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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…