diff --git a/internal/cnpgi/instance/recovery_window.go b/internal/cnpgi/instance/recovery_window.go index 5dcc962..71fa9fc 100644 --- a/internal/cnpgi/instance/recovery_window.go +++ b/internal/cnpgi/instance/recovery_window.go @@ -59,7 +59,12 @@ func setLastFailedBackupTime( } recoveryWindow := objectStore.Status.ServerRecoveryWindow[serverName] recoveryWindow.LastFailedBackupTime = ptr.To(metav1.NewTime(lastFailedBackupTime)) + + if objectStore.Status.ServerRecoveryWindow == nil { + objectStore.Status.ServerRecoveryWindow = make(map[string]barmancloudv1.RecoveryWindow) + } objectStore.Status.ServerRecoveryWindow[serverName] = recoveryWindow + return c.Status().Update(ctx, &objectStore) }) }