func doesNodesUpdateChangeStatefulSetSpec()

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
}