mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-04 09:49:50 +00:00
Use ptr.Equal to compare the value
This commit is contained in:
parent
41958b3c16
commit
af2a43f0ab
@ -36,7 +36,6 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/apis/batch"
|
"k8s.io/kubernetes/pkg/apis/batch"
|
||||||
api "k8s.io/kubernetes/pkg/apis/core"
|
api "k8s.io/kubernetes/pkg/apis/core"
|
||||||
apivalidation "k8s.io/kubernetes/pkg/apis/core/validation"
|
apivalidation "k8s.io/kubernetes/pkg/apis/core/validation"
|
||||||
"k8s.io/utils/pointer"
|
|
||||||
"k8s.io/utils/ptr"
|
"k8s.io/utils/ptr"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -735,7 +734,7 @@ func validateCronJobSpec(spec, oldSpec *batch.CronJobSpec, fldPath *field.Path,
|
|||||||
allErrs = append(allErrs, apivalidation.ValidateNonnegativeField(int64(*spec.StartingDeadlineSeconds), fldPath.Child("startingDeadlineSeconds"))...)
|
allErrs = append(allErrs, apivalidation.ValidateNonnegativeField(int64(*spec.StartingDeadlineSeconds), fldPath.Child("startingDeadlineSeconds"))...)
|
||||||
}
|
}
|
||||||
|
|
||||||
if oldSpec == nil || !pointer.StringEqual(oldSpec.TimeZone, spec.TimeZone) {
|
if oldSpec == nil || !ptr.Equal(oldSpec.TimeZone, spec.TimeZone) {
|
||||||
allErrs = append(allErrs, validateTimeZone(spec.TimeZone, fldPath.Child("timeZone"))...)
|
allErrs = append(allErrs, validateTimeZone(spec.TimeZone, fldPath.Child("timeZone"))...)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -48,7 +48,7 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/controller"
|
"k8s.io/kubernetes/pkg/controller"
|
||||||
"k8s.io/kubernetes/pkg/controller/cronjob/metrics"
|
"k8s.io/kubernetes/pkg/controller/cronjob/metrics"
|
||||||
jobutil "k8s.io/kubernetes/pkg/controller/job/util"
|
jobutil "k8s.io/kubernetes/pkg/controller/job/util"
|
||||||
"k8s.io/utils/pointer"
|
"k8s.io/utils/ptr"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
@ -389,7 +389,7 @@ func (jm *ControllerV2) updateCronJob(logger klog.Logger, old interface{}, curr
|
|||||||
// if the change in schedule results in next requeue having to be sooner than it already was,
|
// if the change in schedule results in next requeue having to be sooner than it already was,
|
||||||
// it will be handled here by the queue. If the next requeue is further than previous schedule,
|
// it will be handled here by the queue. If the next requeue is further than previous schedule,
|
||||||
// the sync loop will essentially be a no-op for the already queued key with old schedule.
|
// the sync loop will essentially be a no-op for the already queued key with old schedule.
|
||||||
if oldCJ.Spec.Schedule != newCJ.Spec.Schedule || !pointer.StringEqual(oldCJ.Spec.TimeZone, newCJ.Spec.TimeZone) {
|
if oldCJ.Spec.Schedule != newCJ.Spec.Schedule || !ptr.Equal(oldCJ.Spec.TimeZone, newCJ.Spec.TimeZone) {
|
||||||
// schedule changed, change the requeue time, pass nil recorder so that syncCronJob will output any warnings
|
// schedule changed, change the requeue time, pass nil recorder so that syncCronJob will output any warnings
|
||||||
sched, err := cron.ParseStandard(formatSchedule(newCJ, nil))
|
sched, err := cron.ParseStandard(formatSchedule(newCJ, nil))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -494,7 +494,7 @@ func (jm *ControllerV2) syncCronJob(
|
|||||||
|
|
||||||
logger := klog.FromContext(ctx)
|
logger := klog.FromContext(ctx)
|
||||||
if cronJob.Spec.TimeZone != nil {
|
if cronJob.Spec.TimeZone != nil {
|
||||||
timeZone := pointer.StringDeref(cronJob.Spec.TimeZone, "")
|
timeZone := ptr.Deref(cronJob.Spec.TimeZone, "")
|
||||||
if _, err := time.LoadLocation(timeZone); err != nil {
|
if _, err := time.LoadLocation(timeZone); err != nil {
|
||||||
logger.V(4).Info("Not starting job because timeZone is invalid", "cronjob", klog.KObj(cronJob), "timeZone", timeZone, "err", err)
|
logger.V(4).Info("Not starting job because timeZone is invalid", "cronjob", klog.KObj(cronJob), "timeZone", timeZone, "err", err)
|
||||||
jm.recorder.Eventf(cronJob, corev1.EventTypeWarning, "UnknownTimeZone", "invalid timeZone: %q: %s", timeZone, err)
|
jm.recorder.Eventf(cronJob, corev1.EventTypeWarning, "UnknownTimeZone", "invalid timeZone: %q: %s", timeZone, err)
|
||||||
|
Loading…
Reference in New Issue
Block a user