Skip to content

Commit d6290dd

Browse files
author
Emruz Hossain
committed
Fix ImagePullSecrets not passing to the backup job properly
Signed-off-by: Emruz Hossain <emruz@appscode.com>
1 parent 86342a7 commit d6290dd

File tree

4 files changed

+7
-7
lines changed

4 files changed

+7
-7
lines changed

pkg/controller/backup_session.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,7 @@ func (c *StashController) ensureBackupJob(inv invoker.BackupInvoker, targetInfo
388388
// pass offshoot labels to job's pod
389389
in.Spec.Template.Labels = meta_util.OverwriteKeys(in.Spec.Template.Labels, inv.GetLabels())
390390
in.Spec.Template.Spec = podSpec
391-
in.Spec.Template.Spec.ImagePullSecrets = imagePullSecrets
391+
in.Spec.Template.Spec.ImagePullSecrets = core_util.MergeLocalObjectReferences(in.Spec.Template.Spec.ImagePullSecrets, imagePullSecrets)
392392
in.Spec.Template.Spec.ServiceAccountName = rbacOptions.ServiceAccount.Name
393393
in.Spec.BackoffLimit = pointer.Int32P(0)
394394
if runtimeSettings.Pod != nil && runtimeSettings.Pod.PodAnnotations != nil {
@@ -478,7 +478,7 @@ func (c *StashController) ensureVolumeSnapshotterJob(inv invoker.BackupInvoker,
478478
// pass offshoot labels to job's pod
479479
in.Spec.Template.Labels = meta_util.OverwriteKeys(in.Spec.Template.Labels, inv.GetLabels())
480480
in.Spec.Template = *jobTemplate
481-
in.Spec.Template.Spec.ImagePullSecrets = imagePullSecrets
481+
in.Spec.Template.Spec.ImagePullSecrets = core_util.MergeLocalObjectReferences(in.Spec.Template.Spec.ImagePullSecrets, imagePullSecrets)
482482
in.Spec.Template.Spec.ServiceAccountName = serviceAccountName
483483

484484
in.Spec.BackoffLimit = pointer.Int32P(0)

pkg/controller/init_container.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ func (c *StashController) ensureRestoreInitContainer(w *wapi.Workload, inv invok
9191
if err != nil {
9292
return err
9393
}
94-
w.Spec.Template.Spec.ImagePullSecrets = imagePullSecrets
94+
w.Spec.Template.Spec.ImagePullSecrets = core_util.MergeLocalObjectReferences(w.Spec.Template.Spec.ImagePullSecrets, imagePullSecrets)
9595
}
9696

9797
if w.Spec.Template.Annotations == nil {

pkg/controller/restore_session.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,7 @@ func (c *StashController) ensureRestoreJob(inv invoker.RestoreInvoker, index int
399399
runtimeSettings := targetInfo.RuntimeSettings
400400
// pass offshoot labels to job's pod
401401
jobTemplate.Labels = meta_util.OverwriteKeys(jobTemplate.Labels, inv.GetLabels())
402-
jobTemplate.Spec.ImagePullSecrets = imagePullSecrets
402+
jobTemplate.Spec.ImagePullSecrets = core_util.MergeLocalObjectReferences(jobTemplate.Spec.ImagePullSecrets, imagePullSecrets)
403403
jobTemplate.Spec.ServiceAccountName = rbacOptions.ServiceAccount.Name
404404
if runtimeSettings.Pod != nil && runtimeSettings.Pod.PodAnnotations != nil {
405405
jobTemplate.Annotations = runtimeSettings.Pod.PodAnnotations
@@ -467,7 +467,7 @@ func (c *StashController) ensureRestoreJob(inv invoker.RestoreInvoker, index int
467467
restoreJobTemplate.Spec.Containers[i].Env = core_util.UpsertEnvVars(c.Env, ordinalEnv)
468468
}
469469

470-
restoreJobTemplate.Spec.ImagePullSecrets = imagePullSecrets
470+
restoreJobTemplate.Spec.ImagePullSecrets = core_util.MergeLocalObjectReferences(restoreJobTemplate.Spec.ImagePullSecrets, imagePullSecrets)
471471
restoreJobTemplate.Spec.ServiceAccountName = rbacOptions.ServiceAccount.Name
472472

473473
// create restore job
@@ -647,7 +647,7 @@ func (c *StashController) ensureVolumeRestorerJob(inv invoker.RestoreInvoker, in
647647
// pass offshoot labels to job's pod
648648
in.Spec.Template.Labels = meta_util.OverwriteKeys(in.Spec.Template.Labels, inv.GetLabels())
649649
in.Spec.Template = *jobTemplate
650-
in.Spec.Template.Spec.ImagePullSecrets = imagePullSecrets
650+
in.Spec.Template.Spec.ImagePullSecrets = core_util.MergeLocalObjectReferences(in.Spec.Template.Spec.ImagePullSecrets, imagePullSecrets)
651651
in.Spec.Template.Spec.ServiceAccountName = serviceAccountName
652652
in.Spec.BackoffLimit = pointer.Int32P(0)
653653
return in

pkg/controller/sidecar.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ func (c *StashController) ensureBackupSidecar(w *wapi.Workload, inv invoker.Back
7171
if err != nil {
7272
return err
7373
}
74-
w.Spec.Template.Spec.ImagePullSecrets = imagePullSecrets
74+
w.Spec.Template.Spec.ImagePullSecrets = core_util.MergeLocalObjectReferences(w.Spec.Template.Spec.ImagePullSecrets, imagePullSecrets)
7575
}
7676

7777
repository, err := inv.GetRepository()

0 commit comments

Comments
 (0)