Skip to content

Commit dfd9861

Browse files
authored
fix: avoid panicking if serverRecoveryWindow has still not been set (#525)
Closes: #523 Signed-off-by: Leonardo Cecchi <[email protected]>
1 parent 0ad066d commit dfd9861

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

internal/cnpgi/instance/recovery_window.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,12 @@ func setLastFailedBackupTime(
5959
}
6060
recoveryWindow := objectStore.Status.ServerRecoveryWindow[serverName]
6161
recoveryWindow.LastFailedBackupTime = ptr.To(metav1.NewTime(lastFailedBackupTime))
62+
63+
if objectStore.Status.ServerRecoveryWindow == nil {
64+
objectStore.Status.ServerRecoveryWindow = make(map[string]barmancloudv1.RecoveryWindow)
65+
}
6266
objectStore.Status.ServerRecoveryWindow[serverName] = recoveryWindow
67+
6368
return c.Status().Update(ctx, &objectStore)
6469
})
6570
}

0 commit comments

Comments
 (0)