ClickHouseKeeperInstallation stuck at status: InProgress despite healthy 3-node quorum (operator 0.27.0)
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 55/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- go, kubernetes
- Ambito
- devops, infrastructure
Direzione di ricerca
Inizia da worker-reconciler-chk.go, in particolare da reconcileCR() e prepareStsReconcileOptsWaitSection(), quindi esamina object-status.go intorno a GetObjectStatusFromMetas(). Confronta il percorso di riconciliazione e finalizzazione dello stato di CHK con il comportamento di CHI descritto nel report. Il lavoro è completato quando un Keeper sano con tre repliche raggiunge lo stato Completed senza riconciliazioni ripetute né una crescita di taskIDsStarted.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
With altinity-clickhouse-operator 0.27.0, a ClickHouseKeeperInstallation (CHK) never transitions to status: Completed. It stays InProgress indefinitely even though the Keeper cluster is fully healthy, and the operator reconcile-loops on the CHK every ~10s without converging. A sibling ClickHouseInstallation (CHI) managed by the same operator reconciles to Completed normally.
Environment
- clickhouse-operator: 0.27.0 (chart
altinity-clickhouse-operator-0.27.0) - Kubernetes: 1.35 (GKE)
- ClickHouse Keeper image: 26.5.x, 1 shard / 3 replicas
What's healthy
The Keeper has a full quorum — from mntr on a node:
zk_server_state leader
zk_followers 2
zk_synced_followers 2
All 3 keeper pods are Running/Ready, the StatefulSets report rolling-update complete, and the ClickHouseInstallation (server) that uses this Keeper reaches status: Completed.
Observed behavior
The CHK stays status: InProgress; taskIDsStarted keeps growing while taskIDsCompleted stays at 0. The operator repeats this cycle continuously:
worker-reconciler-chk.go:57 reconcileCR():start
object-status.go:47 GetObjectStatusFromMetas(): cur and new objects are equal ... Update of the object is not required
worker-reconciler-chk.go:795 prepareStsReconcileOptsWaitSection(): Setting option SetWaitUntilReady (once per host)
worker-reconciler-chk.go:91 reconcileCR(): CR has reconcile work - continue reconcile
worker-reconciler-chk.go:132 reconcileCR():end
It reproduces on a freshly created cluster, so it is not tied to any pre-existing or corrupted state.
Expected
Once the Keeper StatefulSets are ready and the quorum is healthy, the CHK should reach status: Completed (as the CHI does).
Questions
- Is there a readiness/coordination gate (e.g.
reconcile.coordination.keeper.readyTimeout) that the CHK controller waits on and never satisfies in this scenario? - Any known issue with CHK status finalization in 0.27.0?
Happy to add a minimal reproducer manifest and full operator logs.
- Lingua principale
- Go
- Stelle
- 2.6k
- Fork
- 579
- Merge medio
- 3g 13h
- PR unite (30g)
- 8
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Altinity/clickhouse-operator
-
Counter metrics are missing the conventional _total suffixForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
Altinity/clickhouse-operator#2093 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
CHK reconciles in a tight loop after its first Completed; with `onKeeperResourceUpdate: reconcile` the dependent CHI never finishes (0.27.4)Forse già presa @Tyagiquamar l’ha presa 4 giorni fa. Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 12/100
Altinity/clickhouse-operator#2107 ·
I maintainer di solito rispondono entro 1 giorno
-
Recover reconciles from recoverAbortedReconcileOnPodReady ignores readiness of service selector labelsForse già presa @Tyagiquamar l’ha presa 6 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
Altinity/clickhouse-operator#2106 ·
I maintainer di solito rispondono entro 1 giorno
-
First-class support (or an officially supported recipe) for multi-Kubernetes / multi-region DRAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 18/100
Altinity/clickhouse-operator#2105 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Feature request: option to disable the default Go runtime / process collectorsForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
Altinity/clickhouse-operator#2098 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Altinity/clickhouse-operator
Issue simili
-
Project submission:Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
slavakurilyak/awesome-ai-agents#845 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
-
[BUG] deploy.restart_policy without condition drops the restart policyForse già presa @akshat-lakhera l’ha presa 1 giorno fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
docker/compose#14383 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
Azure/azure-storage-fuse#2429 ·
I maintainer di solito rispondono entro 1 giorno