mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-03 17:30:00 +00:00
Merge pull request #120699 from liyuerich/ptrderefcontroller
drop deprecated pointer package in controller
This commit is contained in:
commit
1ebc3d2a64
@ -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)
|
||||||
|
@ -21,7 +21,6 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/robfig/cron/v3"
|
"github.com/robfig/cron/v3"
|
||||||
"k8s.io/utils/pointer"
|
|
||||||
|
|
||||||
batchv1 "k8s.io/api/batch/v1"
|
batchv1 "k8s.io/api/batch/v1"
|
||||||
corev1 "k8s.io/api/core/v1"
|
corev1 "k8s.io/api/core/v1"
|
||||||
@ -32,6 +31,7 @@ import (
|
|||||||
"k8s.io/client-go/tools/record"
|
"k8s.io/client-go/tools/record"
|
||||||
"k8s.io/klog/v2"
|
"k8s.io/klog/v2"
|
||||||
"k8s.io/kubernetes/pkg/features"
|
"k8s.io/kubernetes/pkg/features"
|
||||||
|
"k8s.io/utils/ptr"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Utilities for dealing with Jobs and CronJobs and time.
|
// Utilities for dealing with Jobs and CronJobs and time.
|
||||||
@ -251,7 +251,7 @@ func getJobFromTemplate2(cj *batchv1.CronJob, scheduledTime time.Time) (*batchv1
|
|||||||
|
|
||||||
if utilfeature.DefaultFeatureGate.Enabled(features.CronJobsScheduledAnnotation) {
|
if utilfeature.DefaultFeatureGate.Enabled(features.CronJobsScheduledAnnotation) {
|
||||||
|
|
||||||
timeZoneLocation, err := time.LoadLocation(pointer.StringDeref(cj.Spec.TimeZone, ""))
|
timeZoneLocation, err := time.LoadLocation(ptr.Deref(cj.Spec.TimeZone, ""))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
@ -33,7 +33,7 @@ import (
|
|||||||
featuregatetesting "k8s.io/component-base/featuregate/testing"
|
featuregatetesting "k8s.io/component-base/featuregate/testing"
|
||||||
"k8s.io/klog/v2/ktesting"
|
"k8s.io/klog/v2/ktesting"
|
||||||
"k8s.io/kubernetes/pkg/features"
|
"k8s.io/kubernetes/pkg/features"
|
||||||
"k8s.io/utils/pointer"
|
"k8s.io/utils/ptr"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestGetJobFromTemplate2(t *testing.T) {
|
func TestGetJobFromTemplate2(t *testing.T) {
|
||||||
@ -141,7 +141,7 @@ func TestGetJobFromTemplate2(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
scheduledAnnotation := job.ObjectMeta.Annotations[batchv1.CronJobScheduledTimestampAnnotation]
|
scheduledAnnotation := job.ObjectMeta.Annotations[batchv1.CronJobScheduledTimestampAnnotation]
|
||||||
timeZoneLocation, err := time.LoadLocation(pointer.StringDeref(tt.timeZone, ""))
|
timeZoneLocation, err := time.LoadLocation(ptr.Deref(tt.timeZone, ""))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("Wrong timezone location")
|
t.Errorf("Wrong timezone location")
|
||||||
}
|
}
|
||||||
|
@ -46,7 +46,7 @@ import (
|
|||||||
"k8s.io/klog/v2"
|
"k8s.io/klog/v2"
|
||||||
podutil "k8s.io/kubernetes/pkg/api/v1/pod"
|
podutil "k8s.io/kubernetes/pkg/api/v1/pod"
|
||||||
"k8s.io/kubernetes/pkg/controller/resourceclaim/metrics"
|
"k8s.io/kubernetes/pkg/controller/resourceclaim/metrics"
|
||||||
"k8s.io/utils/pointer"
|
"k8s.io/utils/ptr"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
@ -722,7 +722,7 @@ func (ec *Controller) ensurePodSchedulingContext(ctx context.Context, pod *v1.Po
|
|||||||
Kind: "Pod",
|
Kind: "Pod",
|
||||||
Name: pod.Name,
|
Name: pod.Name,
|
||||||
UID: pod.UID,
|
UID: pod.UID,
|
||||||
Controller: pointer.Bool(true),
|
Controller: ptr.To(true),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@ -951,7 +951,7 @@ func (ec *Controller) syncClaim(ctx context.Context, namespace, name string) err
|
|||||||
|
|
||||||
func owningPod(claim *resourcev1alpha2.ResourceClaim) (string, types.UID) {
|
func owningPod(claim *resourcev1alpha2.ResourceClaim) (string, types.UID) {
|
||||||
for _, owner := range claim.OwnerReferences {
|
for _, owner := range claim.OwnerReferences {
|
||||||
if pointer.BoolDeref(owner.Controller, false) &&
|
if ptr.Deref(owner.Controller, false) &&
|
||||||
owner.APIVersion == "v1" &&
|
owner.APIVersion == "v1" &&
|
||||||
owner.Kind == "Pod" {
|
owner.Kind == "Pod" {
|
||||||
return owner.Name, owner.UID
|
return owner.Name, owner.UID
|
||||||
|
Loading…
Reference in New Issue
Block a user