in internal/controller/util.go [66:81]
func doesNodesUpdateChangeStatefulSetSpec(r *TeamcityReconciler, ctx context.Context, instance *TeamCity) (bool, error) {
for _, node := range instance.GetAllNodes() {
var nodeStatefulSet v1.StatefulSet
if err := r.Get(ctx, node.GetNamespacedNameFromNamespace(instance.Namespace), &nodeStatefulSet); err != nil {
if errors.IsNotFound(err) {
return false, nil
}
return false, err
}
if resource.ChangesRequireNodeStatefulSetRestart(instance, node, &nodeStatefulSet) {
return true, nil
}
}
return false, nil
}