Replies: 3 comments
|
I think you would need to share the full logs from the operator (ideally on DEBUG log level) and Connect and the custom resources. Without that, it would be just random guessing. |
|
Hi @Daumel, it's worth noting that internally the operator does process the changes to the connectors one-by-one and after creating a connector will wait until the |
|
Hi, thanks for the replies. The issue has been resolved, it turned out that someone had set the fullReconciliationIntervalMs really high... |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Hi,
I am observing a behavior in our Strimzi-managed Kafka Connect cluster that I cannot fully explain and I am hoping someone here might have an idea what could be causing it. The situation typically occurs when multiple KafkaConnector configurations are changed at the same time. For example, when we delete some connectors and add new ones in a single ArgoCD sync. Because Kafka Connect uses incremental cooperative rebalancing, I would expect these changes to be applied relatively quickly. However, that is not always what we observe.
Observed behavior
After triggering an ArgoCD sync:
When looking at the Kafka Connect worker logs, I observed the following:
From the worker perspective it almost looks as if the operator stops interacting with the REST API for ~10 minutes, and then continues afterwards.
However, the Strimzi operator logs themselves still show continuous "Reconciled" messages, so the operator itself does not appear to be stuck.
Hypothesis
One idea I had (though I am not very familiar with the internal implementation of the operator):
However, this still does not explain why the delay is very consistently around 10 minutes.
Possibly related observations
I noticed a few additional things that might or might not be related:
Question
Is there any mechanism in the Strimzi operator or Kafka Connect reconciliation logic that could explain this ~10 minute delay before some connector updates are applied? Or is there something in Kafka Connect rebalancing behavior that might cause the operator to postpone REST API calls? Any insights would be greatly appreciated 🙂
All reactions