Skip to content

Commit d2623f0

Browse files
Delete Secrets when Machine is Deleted (#8)
Signed-off-by: Shaad7 <abdullah.alshaad@appscode.com>
1 parent 17462f4 commit d2623f0

File tree

4 files changed

+10
-8
lines changed

4 files changed

+10
-8
lines changed

api/v1alpha1/helper.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,8 @@ func GetPhase(obj *Machine) MachinePhase {
7777
}
7878
}
7979
if cond.Type != kmapi.ReadyCondition {
80-
panic(fmt.Sprintf("no Ready condition in the status for %s/%s", obj.GetNamespace(), obj.GetName()))
80+
fmt.Printf("no Ready condition in the status for %s/%s", obj.GetNamespace(), obj.GetName())
81+
return MachinePhasePending
8182
}
8283

8384
if cond.Status == metav1.ConditionTrue {
@@ -86,7 +87,7 @@ func GetPhase(obj *Machine) MachinePhase {
8687

8788
if cond.Reason == MachineConditionAuthDataNotFound ||
8889
cond.Reason == MachineConditionScriptDataNotFound {
89-
return MachinePhaseFailed
90+
return MachinePhaseInProgress
9091
}
9192
if cond.Reason == MachineConditionMachineCreating {
9293
return MachinePhaseInProgress

pkg/controller/cluster.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,9 @@ func (r *MachineReconciler) isScriptFinished() (bool, error) {
4747

4848
err := cmd.Run()
4949
if err != nil {
50-
fmt.Println("Rekeying Again")
51-
r.log.Info("Error checking script completion", "Error: ", commandError.String(), "Output: ", commandOutput.String())
50+
r.log.Info("Error checking script completion. ReKeying. ", "CommandError: ", commandError.String(), "Output: ", commandOutput.String(), "Error: ", err.Error())
5251
cutil.MarkFalse(r.machineObj, api.MachineConditionTypeScriptComplete, api.MachineConditionWaitingForScriptCompletion, kmapi.ConditionSeverityError, "failed to check script completion")
53-
return true, err
52+
return true, nil
5453
}
5554
r.log.Info("Finished Cluster Creation Script.")
5655

pkg/controller/machine.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ func (r *MachineReconciler) getMachineCreationArgs() ([]string, error) {
8888
scriptArgs, err := r.getStartupScriptArgs()
8989
if err != nil {
9090
r.log.Error(err, "unable to create script")
91-
cutil.MarkFalse(r.machineObj, api.MachineConditionTypeScriptReady, err.Error(), kmapi.ConditionSeverityError, "unable to create script")
91+
cutil.MarkFalse(r.machineObj, api.MachineConditionTypeScriptReady, api.MachineConditionScriptDataNotFound, kmapi.ConditionSeverityError, "unable to create script")
9292
return nil, err
9393
}
9494
cutil.MarkTrue(r.machineObj, api.MachineConditionTypeScriptReady)
@@ -98,7 +98,7 @@ func (r *MachineReconciler) getMachineCreationArgs() ([]string, error) {
9898
authArgs, err := r.getAuthSecretArgs()
9999
if err != nil {
100100
r.log.Error(err, "unable to read auth data")
101-
cutil.MarkFalse(r.machineObj, api.MachineConditionTypeAuthDataReady, err.Error(), kmapi.ConditionSeverityError, "unable to read auth data")
101+
cutil.MarkFalse(r.machineObj, api.MachineConditionTypeAuthDataReady, api.MachineConditionAuthDataNotFound, kmapi.ConditionSeverityError, "unable to read auth data")
102102
return nil, err
103103
}
104104
cutil.MarkTrue(r.machineObj, api.MachineConditionTypeAuthDataReady)

pkg/controller/util.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@ func (r *MachineReconciler) removeFinalizerAfterCleanup() error {
7878
if err := r.cleanupMachineResources(); err != nil {
7979
return err
8080
}
81-
8281
if err := r.patchFinalizer(kutil.VerbDeleted, finalizerName); err != nil {
8382
return err
8483
}
@@ -140,6 +139,9 @@ func (r *MachineReconciler) cleanupMachineResources() error {
140139
func (r *MachineReconciler) patchAnnotation(key, value string) error {
141140
_, err := cu.CreateOrPatch(context.TODO(), r.Client, r.machineObj, func(object client.Object, createOp bool) client.Object {
142141
anno := object.GetAnnotations()
142+
if anno == nil {
143+
anno = make(map[string]string)
144+
}
143145
anno[key] = value
144146
object.SetAnnotations(anno)
145147
return object

0 commit comments

Comments
 (0)