@@ -18,6 +18,7 @@ package hpascaletargetmarker
18
18
19
19
import (
20
20
"context"
21
+ "errors"
21
22
"fmt"
22
23
23
24
autoscalingv2 "k8s.io/api/autoscaling/v2"
@@ -48,8 +49,9 @@ type labelEvent struct {
48
49
func (r * HpaScaleTargetMarker ) reconcileScaleRef (key util.QueueKey ) (err error ) {
49
50
event , ok := key .(labelEvent )
50
51
if ! ok {
51
- klog .Errorf ("Found invalid key when reconciling hpa scale ref: %+v" , key )
52
- return nil
52
+ err = errors .New ("invalid key" )
53
+ klog .ErrorS (err , "reconcile hpa scale ref failed on type assertion" , "key" , key )
54
+ return err
53
55
}
54
56
55
57
switch event .kind {
@@ -58,12 +60,13 @@ func (r *HpaScaleTargetMarker) reconcileScaleRef(key util.QueueKey) (err error)
58
60
case deleteLabelEvent :
59
61
err = r .deleteHPALabelFromScaleRef (context .TODO (), event .hpa )
60
62
default :
61
- klog .Errorf ("Found invalid key when reconciling hpa scale ref: %+v" , key )
62
- return nil
63
+ err = errors .New ("invalid label event" )
64
+ klog .ErrorS (err , "reconcile hpa scale ref failed" , "key" , key )
65
+ return err
63
66
}
64
67
65
68
if err != nil {
66
- klog .Errorf ( "reconcile scale ref failed: %+v" , err )
69
+ klog .ErrorS ( err , "reconcile hpa scale ref failed" )
67
70
}
68
71
return err
69
72
}
@@ -78,7 +81,7 @@ func (r *HpaScaleTargetMarker) addHPALabelToScaleRef(ctx context.Context, hpa *a
78
81
scaleRef , err := r .DynamicClient .Resource (mapping .Resource ).Namespace (hpa .Namespace ).Get (ctx , hpa .Spec .ScaleTargetRef .Name , metav1.GetOptions {})
79
82
if err != nil {
80
83
if apierrors .IsNotFound (err ) {
81
- klog .Infof ("scale ref resource is not found (%s/%v) , skip processing" , hpa .Namespace , hpa .Spec .ScaleTargetRef )
84
+ klog .InfoS ("scale ref resource is not found, skip processing" , "namespace" , hpa .Namespace , "scaleTargetRef" , hpa .Spec .ScaleTargetRef )
82
85
return nil
83
86
}
84
87
return fmt .Errorf ("failed to find scale ref resource (%s/%v), err: %+v" , hpa .Namespace , hpa .Spec .ScaleTargetRef , err )
@@ -92,21 +95,21 @@ func (r *HpaScaleTargetMarker) addHPALabelToScaleRef(ctx context.Context, hpa *a
92
95
return fmt .Errorf ("failed to gen merge patch (%s/%v), err: %+v" , hpa .Namespace , hpa .Spec .ScaleTargetRef , err )
93
96
}
94
97
if len (patchBytes ) == 0 {
95
- klog .Infof ("hpa labels already exist, skip adding (%s/%v)" , hpa .Namespace , hpa .Spec .ScaleTargetRef )
98
+ klog .InfoS ("hpa labels already exist, skip adding" , "namespace" , hpa .Namespace , "scaleTargetRef" , hpa .Spec .ScaleTargetRef )
96
99
return nil
97
100
}
98
101
99
102
_ , err = r .DynamicClient .Resource (mapping .Resource ).Namespace (newScaleRef .GetNamespace ()).
100
103
Patch (ctx , newScaleRef .GetName (), types .MergePatchType , patchBytes , metav1.PatchOptions {})
101
104
if err != nil {
102
105
if apierrors .IsNotFound (err ) {
103
- klog .Infof ("scale ref resource is not found (%s/%v) , skip processing" , hpa .Namespace , hpa .Spec .ScaleTargetRef )
106
+ klog .InfoS ("scale ref resource is not found, skip processing" , "namespace" , hpa .Namespace , "scaleTargetRef" , hpa .Spec .ScaleTargetRef )
104
107
return nil
105
108
}
106
109
return fmt .Errorf ("failed to patch scale ref resource (%s/%v), err: %+v" , hpa .Namespace , hpa .Spec .ScaleTargetRef , err )
107
110
}
108
111
109
- klog .Infof ("add hpa labels to %s/%v success" , hpa .Namespace , hpa .Spec .ScaleTargetRef )
112
+ klog .InfoS ("add hpa labels to scale ref success" , "namespace" , hpa .Namespace , "scaleTargetRef" , hpa .Spec .ScaleTargetRef )
110
113
return nil
111
114
}
112
115
@@ -120,7 +123,7 @@ func (r *HpaScaleTargetMarker) deleteHPALabelFromScaleRef(ctx context.Context, h
120
123
scaleRef , err := r .DynamicClient .Resource (mapping .Resource ).Namespace (hpa .Namespace ).Get (ctx , hpa .Spec .ScaleTargetRef .Name , metav1.GetOptions {})
121
124
if err != nil {
122
125
if apierrors .IsNotFound (err ) {
123
- klog .Infof ("scale ref resource is not found (%s/%v) , skip processing" , hpa .Namespace , hpa .Spec .ScaleTargetRef )
126
+ klog .InfoS ("scale ref resource is not found, skip processing" , "namespace" , hpa .Namespace , "scaleTargetRef" , hpa .Spec .ScaleTargetRef )
124
127
return nil
125
128
}
126
129
return fmt .Errorf ("failed to find scale ref resource (%s/%v), err: %+v" , hpa .Namespace , hpa .Spec .ScaleTargetRef , err )
@@ -134,20 +137,20 @@ func (r *HpaScaleTargetMarker) deleteHPALabelFromScaleRef(ctx context.Context, h
134
137
return fmt .Errorf ("failed to gen merge patch (%s/%v), err: %+v" , hpa .Namespace , hpa .Spec .ScaleTargetRef , err )
135
138
}
136
139
if len (patchBytes ) == 0 {
137
- klog .Infof ("hpa labels not exist, skip deleting (%s/%v)" , hpa .Namespace , hpa .Spec .ScaleTargetRef )
140
+ klog .InfoS ("hpa labels not exist, skip deleting" , "namespace" , hpa .Namespace , "scaleTargetRef" , hpa .Spec .ScaleTargetRef )
138
141
return nil
139
142
}
140
143
141
144
_ , err = r .DynamicClient .Resource (mapping .Resource ).Namespace (newScaleRef .GetNamespace ()).
142
145
Patch (ctx , newScaleRef .GetName (), types .MergePatchType , patchBytes , metav1.PatchOptions {})
143
146
if err != nil {
144
147
if apierrors .IsNotFound (err ) {
145
- klog .Infof ("scale ref resource is not found (%s/%v) , skip processing" , hpa .Namespace , hpa .Spec .ScaleTargetRef )
148
+ klog .InfoS ("scale ref resource is not found, skip processing" , "namespace" , hpa .Namespace , "scaleTargetRef" , hpa .Spec .ScaleTargetRef )
146
149
return nil
147
150
}
148
151
return fmt .Errorf ("failed to patch scale ref resource (%s/%v), err: %+v" , hpa .Namespace , hpa .Spec .ScaleTargetRef , err )
149
152
}
150
153
151
- klog .Infof ("delete hpa labels from %s/%+v success" , hpa .Namespace , hpa .Spec .ScaleTargetRef )
154
+ klog .InfoS ("delete hpa labels from scale ref success" , "namespace" , hpa .Namespace , "scaleTargetRef" , hpa .Spec .ScaleTargetRef )
152
155
return nil
153
156
}
0 commit comments