Add artificial delay before deleting scheduler pods during downgrade

Signed-off-by: Anton Troshin <anton@diagrid.io>
This commit is contained in:
Anton Troshin 2025-03-07 02:10:50 -06:00
parent 4a7ebf89ec
commit 8d0dc35841
No known key found for this signature in database
GPG Key ID: 9F8A96ACA9EB6363
1 changed files with 2 additions and 0 deletions

View File

@ -190,6 +190,8 @@ func Upgrade(conf UpgradeConfig) error {
downgradeDeletionChan = make(chan error)
// Must delete all scheduler pods from cluster due to incompatible changes in version 1.15 with older versions.
go func() {
// Add an artificial delay to allow helm upgrade to progress and delete the pods only when necessary.
time.Sleep(15 * time.Second)
errDeletion := deleteSchedulerPods(status[0].Namespace, currentVersion, targetVersion)
if errDeletion != nil {
downgradeDeletionChan <- fmt.Errorf("failed to delete scheduler pods: %w", errDeletion)