@@ -24,6 +24,7 @@ import (
24
24
"strconv"
25
25
26
26
"github.com/pkg/errors"
27
+ corev1 "k8s.io/api/core/v1"
27
28
"k8s.io/apimachinery/pkg/api/equality"
28
29
apierrors "k8s.io/apimachinery/pkg/api/errors"
29
30
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -200,11 +201,13 @@ func (r *ReconcileMachineDeployment) getNewMachineSet(d *clusterv1alpha1.Machine
200
201
return nil , err
201
202
case err != nil :
202
203
klog .V (4 ).Infof ("Failed to create new machine set %q: %v" , newMS .Name , err )
204
+ r .recorder .Eventf (d , corev1 .EventTypeWarning , "FailedCreate" , "Failed to create MachineSet %q: %v" , newMS .Name , err )
203
205
return nil , err
204
206
}
205
207
206
208
if ! alreadyExists {
207
209
klog .V (4 ).Infof ("Created new machine set %q" , createdMS .Name )
210
+ r .recorder .Eventf (d , corev1 .EventTypeNormal , "SuccessfulCreate" , "Created MachineSet %q" , newMS .Name )
208
211
}
209
212
210
213
err = r .updateMachineDeployment (d , func (innerDeployment * clusterv1alpha1.MachineDeployment ) {
@@ -408,8 +411,11 @@ func (r *ReconcileMachineDeployment) scaleMachineSetOperation(ms *clusterv1alpha
408
411
dutil .SetReplicasAnnotations (ms , * (deployment .Spec .Replicas ), * (deployment .Spec .Replicas )+ dutil .MaxSurge (* deployment ))
409
412
410
413
err = r .Update (context .Background (), ms )
411
- if err == nil && sizeNeedsUpdate {
414
+ if err != nil {
415
+ r .recorder .Eventf (deployment , corev1 .EventTypeWarning , "FailedScale" , "Failed to scale MachineSet %q: %v" , ms .Name , err )
416
+ } else if sizeNeedsUpdate {
412
417
scaled = true
418
+ r .recorder .Eventf (deployment , corev1 .EventTypeNormal , "SuccessfulScale" , "Scaled %d MachineSet %q to %d" , scaleOperation , ms .Name , newScale )
413
419
}
414
420
}
415
421
@@ -454,8 +460,10 @@ func (r *ReconcileMachineDeployment) cleanupDeployment(oldMSs []*clusterv1alpha1
454
460
if err := r .Delete (context .Background (), ms ); err != nil && ! apierrors .IsNotFound (err ) {
455
461
// Return error instead of aggregating and continuing DELETEs on the theory
456
462
// that we may be overloading the api server.
463
+ r .recorder .Eventf (deployment , corev1 .EventTypeWarning , "FailedDelete" , "Failed to delete MachineSet %q: %v" , ms .Name , err )
457
464
return err
458
465
}
466
+ r .recorder .Eventf (deployment , corev1 .EventTypeNormal , "SuccessfulDelete" , "Deleted MachineSet %q" , ms .Name )
459
467
}
460
468
461
469
return nil
0 commit comments