Listeners do not re-attach post deletion without podrestart
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 42/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- Active
- Stack technique
- kubernetes, python
- Domaine
- backend, networking
Piste de recherche
Start by tracing how listener UIDs are assigned and how pod labels are matched to recreated listener services; the issue does not name specific files or tests. Reproduce the deletion and recreation scenario with a HiveCluster and a ClusterInternal listener, then check that the recreated service can reach the original ready pods without a pod restart.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Affected Stackable version
all
Current and expected behavior
Current behaviour
Assume a HiveCluster using a listener class e.g. ClusterInternal. A HiveCluster get's created with a listener discovered by label and IP provisioned by a volumeMount at the STS level.
If a Listener service gets deleted e.g. by hand or by e.g. only updating listener-operator, a new listener service gets created, the products operator does not reconcile and thus although pods are ready it fails to be reached via the fresh listener service.
Cause
Whenever a listener is recreated, it comes with a new UID. Pod's are labeled with something like listener.stackable.tech/mnt.<uid> referencing the listener UID created for this pod. Those UIDs change when a listener restarts and the pod don't. This mismatch will cause the pod being unavailable through it's listener address while becoming healthy and available
Expected behaviour
Listeners should reattach to its original pod after restart.
Possible solution
Probably something like a label which doesn't contain the UID.
Additional context
No response
Environment
No response
Would you like to work on fixing this bug?
None
- Langage dominant
- Python
- Étoiles
- 9
- Forks
- 3
- Merge moyen
- 1 j 6 h
- PR mergées (30 j)
- 8
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Aucun guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de stackabletech/listener-operator
-
ListenerClass CRD restructurePeut-être à nouveau libre @NickLarsenNZ l’a pris il y a 450 jours, et aucune pull request n’est ouverte. Ouverte
stackabletech/listener-operator#330 · 5 commentaires · 1 réaction · 1 personne assignée ·
-
OpenShift Route backendPeut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
-
customer-request
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
stackabletech/listener-operator#302 · 1 commentaire ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 20/100
-
Rename `listeners.stackable.tech/listener-class` PVC annotation to `listeners.stackable.tech/class`Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 43/100
stackabletech/listener-operator#271 · 1 commentaire ·
Toutes les issues de stackabletech/listener-operator
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
deepchem/deepchem#5289 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
Pull Request for pretty_macOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 75/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 60/100
UKGovernmentBEIS/inspect_evals#2892 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Versioning docs: say that no output from the 0.46 warning check means nothing is affectedPeut-être pris @grelinfo l’a pris aujourd’hui. Ouvertedocumentation priority:low size:S
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
alphacrack/readme2demo#293 ·