apache / apache/cloudstack

Redundant VPC VR goes dual PRIMARY (race condition?)

Ouverte
#11,710 23 commentaires 1 réaction 0 personnes assignées Voir sur GitHub
component:virtual-router status:needs-investigation
Langage dominant
Java
Étoiles
3.1k
Forks
1.4k
Merge moyen
6 j 19 h
PR mergées (30 j)
32

Description

### problem

When multiple network tiers are brought up in quick succession in a redundant VPC, I can consistently reproduce both VPCs going primary.

This is really bad because the VIP is then owned by both Virtual Routers and it means traffic is getting dropped like crazy, it makes the entire VPC unusable. Restarting the VPC recovers it to a good state.

Please see the comments for debugging information, but in short it appears at least one of the nodes ends up getting munged address information which causes the wrong ips to be programmed on interfaces and the keepalived configs to diverge between nodes which causes the dual primary. The underlying cause of the issue is this munged address information.

### versions

4.21.0

### The steps to reproduce the bug

Use Terraform to create the VPC, network tiers, and VM Instances.
Terraform configuration being used is here: https://github.com/bradh352/terraform-config

### What to do about it?

_No response_

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par reproduire l’état dual-primary à l’aide de la configuration Terraform liée dans l’issue, avec le VPC, les niveaux réseau et les instances VM sur CloudStack 4.21.0. Lisez les informations de débogage dans les commentaires et suivez les informations d’adresses altérées à travers la programmation des interfaces et les configurations keepalived divergentes. Le travail est considéré comme terminé lorsque la création rapide de niveaux réseau ne produit plus deux VPC primaires ni une VIP partagée, et que le comportement de récupération est couvert par un test de régression approprié.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
terraform
Domaine
cloud, networking
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
Active
Clarté
Plutôt claire
Accessibilité débutants
45/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.