@@ -273,6 +273,20 @@ func (fdbBackup *FdbBackup) Pause() {
273273 fdbBackup .setState (fdbv1beta2 .BackupStatePaused )
274274}
275275
276+ // SetSnapshotInterval updates the snapshot interval of the current backup
277+ func (fdbBackup * FdbBackup ) SetSnapshotInterval (snapshotPeriodSeconds int ) {
278+ objectKey := client .ObjectKeyFromObject (fdbBackup .backup )
279+ foundationDBBackup := & fdbv1beta2.FoundationDBBackup {}
280+ gomega .Expect (fdbBackup .fdbCluster .factory .GetControllerRuntimeClient ().
281+ Get (context .Background (), objectKey , foundationDBBackup )).NotTo (gomega .HaveOccurred ())
282+
283+ foundationDBBackup .Spec .SnapshotPeriodSeconds = & snapshotPeriodSeconds
284+ gomega .Expect (fdbBackup .fdbCluster .factory .GetControllerRuntimeClient ().
285+ Update (context .Background (), foundationDBBackup )).NotTo (gomega .HaveOccurred ())
286+ fdbBackup .backup = foundationDBBackup
287+ fdbBackup .WaitForReconciliation ()
288+ }
289+
276290// RunCommandOnBackupPod runs command on the backup pod.
277291func (fdbBackup * FdbBackup ) RunCommandOnBackupPod (command string ) string {
278292 backupPod := fdbBackup .GetBackupPod ()
@@ -304,12 +318,6 @@ func (fdbBackup *FdbBackup) RunStatusCommand() *fdbv1beta2.FoundationDBLiveBacku
304318 return status
305319}
306320
307- // RunModifyCommand runs the modify command on a backup pod to change the snapshot period.
308- func (fdbBackup * FdbBackup ) RunModifyCommand (snapshotPeriodSeconds int , tag string ) {
309- command := fmt .Sprintf ("fdbbackup modify -s %d -t %s" , snapshotPeriodSeconds , tag )
310- fdbBackup .RunCommandOnBackupPod (command )
311- }
312-
313321// RunListCommand runs the list command on a backup pod.
314322func (fdbBackup * FdbBackup ) RunListCommand () []string {
315323 backupURL , err := fdbBackup .backup .BaseURL ()
0 commit comments