Description
The backup CronJob controller hardcodes imagePullPolicy: Always on the backup container in createBackupJob (controllers/backupcronjob/backupcronjob_controller.go). It does not use config.workspace.imagePullPolicy from DevWorkspaceOperatorConfig, unlike other workspace-related auxiliary containers.
|
ImagePullPolicy: "Always", |
During backup load tests, backup Jobs can fail with registry rate limiting when many Jobs pull the same image on every run:
Failed to pull image "registry.redhat.io/devworkspace/devworkspace-project-backup-rhel9@sha256:...": pull QPS exceeded
Warning Failed kubelet Error: ErrImagePull
Acceptance criteria
Description
The backup CronJob controller hardcodes
imagePullPolicy: Alwayson the backup container increateBackupJob(controllers/backupcronjob/backupcronjob_controller.go). It does not useconfig.workspace.imagePullPolicyfromDevWorkspaceOperatorConfig, unlike other workspace-related auxiliary containers.devworkspace-operator/controllers/backupcronjob/backupcronjob_controller.go
Line 418 in 113b402
During backup load tests, backup Jobs can fail with registry rate limiting when many Jobs pull the same image on every run:
Acceptance criteria
imagePullPolicyis taken from resolvedDevWorkspaceOperatorConfigconfig.workspace.imagePullPolicy.Always).imagePullPolicy(e.g.IfNotPresent).IfNotPresentreduces repeated pulls and mitigates registry QPS limits under backup load.