datainfrahq / druid-operator

Apache Druid On Kubernetes
Other
101 stars 42 forks source link

RollingDeploy does not work when considering StatefulSets of historical tiers #166

Closed aruraghuwanshi closed 5 months ago

aruraghuwanshi commented 6 months ago

In the current Druid Operator, when rollingDeploy is enabled, the expectation is that the nodes will restart one at a time in the pre-defined order. In the case where we have multiple tiers within historicals, that is equivalent to having multiple Stateful Sets of NodeType historical.

The Operator's deploy loop of allNodeSpecs does not stop to check whether each historical tier Statefulset is deployed and ends up deploying all historical tiers one after the other without waiting for a full deployment of the previous StatefulSet.