Provisioning or Customizing state indefinitely.vmconfig CR ... does not exist or nodepolicy CR ... does not exist despite the nodes being functional.caas-spoke logs show no activity for an extended period (e.g., 8+ hours) despite ongoing cluster operations.TCA: 3.2.0.1
TCP: 5.0
The caas-spoke Kafka consumer (located in image/caas-common/pubsub/kafka/consumer.go) can enter a silent hang state. This occurs after the consumer encounters a librdkafka ErrUnknownTopicOrPart error, typically following an edge-kafka broker outage or transient connectivity issue.
Instead of recovering or logging the failure, the consumer enters an infinite loop. Since caas-spoke is responsible for syncing NodePolicy Custom Resources (CRs) to the management cluster and reporting status back to the database/UI, the synchronization path is broken, leaving the node pool stuck in its current state.
Restarting the deployment will force the Kafka consumer to re-initialize and clear the hang.
kubectl -n tca-cp-cn rollout restart deployment/caas-spokeNote: Ensure you are in the correct context for the TCA-CP management cluster before running rollout commands.