@@ -173,12 +173,14 @@ func (c *Reconciler) reconcilePA(ctx context.Context, rev *v1.Revision) error {
173
173
// We no longer require immutability, so need to reconcile PA each time.
174
174
tmpl := resources .MakePA (rev , deployment )
175
175
logger .Debugf ("Desired PASpec: %#v" , tmpl .Spec )
176
- if ! equality .Semantic .DeepEqual (tmpl .Spec , pa .Spec ) {
177
- diff , _ := kmp .SafeDiff (tmpl .Spec , pa .Spec ) // Can't realistically fail on PASpec.
178
- logger .Infof ("PA %s needs reconciliation, diff(-want,+got):\n %s" , pa .Name , diff )
176
+ if ! equality .Semantic .DeepEqual (tmpl .Spec , pa .Spec ) || ! equality .Semantic .DeepEqual (tmpl .Annotations , pa .Annotations ) {
177
+ diffSpec , _ := kmp .SafeDiff (tmpl .Spec , pa .Spec ) // Can't realistically fail on PASpec.
178
+ diffAnnotations , _ := kmp .SafeDiff (tmpl .Annotations , pa .Annotations )
179
+ logger .Infof ("PA %s needs reconciliation, diff(-want,+got):\n %s\n %s" , pa .Name , diffAnnotations , diffSpec )
179
180
180
181
want := pa .DeepCopy ()
181
182
want .Spec = tmpl .Spec
183
+ want .Annotations = tmpl .Annotations
182
184
if pa , err = c .client .AutoscalingV1alpha1 ().PodAutoscalers (ns ).Update (ctx , want , metav1.UpdateOptions {}); err != nil {
183
185
return fmt .Errorf ("failed to update PA %q: %w" , paName , err )
184
186
}
0 commit comments