Skip to content

Commit

Permalink
return on failure in background
Browse files Browse the repository at this point in the history
  • Loading branch information
isaaguilar committed Mar 13, 2024
1 parent e90bc81 commit a38bf84
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions pkg/controllers/terraform_controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -1322,10 +1322,12 @@ func (r ReconcileTerraform) backgroundReapOldGenerationPods(tf *tfv1beta1.Terraf
labelSelector, err := labels.Parse(fmt.Sprintf("terraforms.tf.galleybytes.com/generation,terraforms.tf.galleybytes.com/generation!=%d,terraforms.tf.galleybytes.com/resourceName,terraforms.tf.galleybytes.com/resourceName=%s", tf.Generation, tf.Name))
if err != nil {
logger.Error(err, "Could not parse labels")
return
}
fieldSelector, err := fields.ParseSelector("status.phase!=Running")
if err != nil {
logger.Error(err, "Could not parse fields")
return
}

err = r.Client.DeleteAllOf(context.TODO(), &corev1.Pod{}, &client.DeleteAllOfOptions{
Expand All @@ -1337,6 +1339,7 @@ func (r ReconcileTerraform) backgroundReapOldGenerationPods(tf *tfv1beta1.Terraf
})
if err != nil {
logger.Error(err, "Could not reap old generation pods")
return
}

// Wait for all the pods of the previous generations to be gone. Only after
Expand All @@ -1349,6 +1352,7 @@ func (r ReconcileTerraform) backgroundReapOldGenerationPods(tf *tfv1beta1.Terraf
})
if err != nil {
logger.Error(err, "Could not list pods to reap")
return
}
if len(podList.Items) > 0 {
// There are still some pods from a previous generation hanging around
Expand All @@ -1366,6 +1370,7 @@ func (r ReconcileTerraform) backgroundReapOldGenerationPods(tf *tfv1beta1.Terraf
})
if err != nil {
logger.Error(err, "Could not reap old generation configmaps")
return
}

err = r.Client.DeleteAllOf(context.TODO(), &corev1.Secret{}, &client.DeleteAllOfOptions{
Expand All @@ -1376,6 +1381,7 @@ func (r ReconcileTerraform) backgroundReapOldGenerationPods(tf *tfv1beta1.Terraf
})
if err != nil {
logger.Error(err, "Could not reap old generation secrets")
return
}

err = r.Client.DeleteAllOf(context.TODO(), &rbacv1.Role{}, &client.DeleteAllOfOptions{
Expand All @@ -1386,6 +1392,7 @@ func (r ReconcileTerraform) backgroundReapOldGenerationPods(tf *tfv1beta1.Terraf
})
if err != nil {
logger.Error(err, "Could not reap old generation roles")
return
}

err = r.Client.DeleteAllOf(context.TODO(), &rbacv1.RoleBinding{}, &client.DeleteAllOfOptions{
Expand All @@ -1396,6 +1403,7 @@ func (r ReconcileTerraform) backgroundReapOldGenerationPods(tf *tfv1beta1.Terraf
})
if err != nil {
logger.Error(err, "Could not reap old generation roleBindings")
return
}

err = r.Client.DeleteAllOf(context.TODO(), &corev1.ServiceAccount{}, &client.DeleteAllOfOptions{
Expand All @@ -1406,6 +1414,7 @@ func (r ReconcileTerraform) backgroundReapOldGenerationPods(tf *tfv1beta1.Terraf
})
if err != nil {
logger.Error(err, "Could not reap old generation serviceAccounts")
return
}
}
}
Expand Down

0 comments on commit a38bf84

Please sign in to comment.