INNER CODE UNIT · Go
keepStatefulSetUnchangeableFields
streamnative/function-mesh · controllers/common.go:214
func keepStatefulSetUnchangeableFields(ctx context.Context, reader client.Reader, logger logr.Logger,
desiredStatefulSet *appsv1.StatefulSet) {
existingStatefulSet := &appsv1.StatefulSet{}
err := reader.Get(ctx, types.NamespacedName{
Namespace: desiredStatefulSet.Namespace,
Name: desiredStatefulSet.Name,
}, existingStatefulSet)
// ignore get error
if err != nil {
if !errors.IsNotFound(err) {
logger.Error(err, "error get statefulSet workload",
"namespace", desiredStatefulSet.Namespace, "name", desiredStatefulSet.Name)
}
existingStatefulSet = nil
}
// below fields are not modifiable, so keep same with the original statefulSet if existing
if existingStatefulSet != nil {