func()

in internal/utils/controller/operation_helper.go [72:96]


func (ou OperationHelper) isJobResultIdentical(a, b batchv1.JobSpec) bool {
	if len(a.Template.Spec.Containers) == 0 && len(b.Template.Spec.Containers) == 0 {
		return true
	}
	if len(a.Template.Spec.Containers) == 0 || len(b.Template.Spec.Containers) == 0 {
		return false
	}
	if a.Template.Spec.Containers[0].Image != b.Template.Spec.Containers[0].Image {
		return false
	}
	if !isStringSliceIdentical(a.Template.Spec.Containers[0].Command, b.Template.Spec.Containers[0].Command) {
		return false
	}
	if !isStringSliceIdentical(a.Template.Spec.Containers[0].Args, b.Template.Spec.Containers[0].Args) {
		return false
	}
	if a.Template.Spec.Containers[0].WorkingDir != b.Template.Spec.Containers[0].WorkingDir {
		return false
	}
	if !ou.isEnvVarsIdentical(a.Template.Spec.Containers[0].Env, b.Template.Spec.Containers[0].Env) {
		return false
	}

	return true
}