vspd: Ensure backup loop runs forever.

Fixing a bug where the backup loop was not a loop - it was only running
one time.
This commit is contained in:
jholdstock 2023-09-18 17:34:54 +01:00 committed by Jamie Holdstock
parent b8cc99e4b6
commit d10e7daf74

View File

@ -128,14 +128,16 @@ func run() int {
// Periodically write a database backup file. // Periodically write a database backup file.
shutdownWg.Add(1) shutdownWg.Add(1)
go func() { go func() {
select { for {
case <-ctx.Done(): select {
shutdownWg.Done() case <-ctx.Done():
return shutdownWg.Done()
case <-time.After(cfg.BackupInterval): return
err := db.WriteHotBackupFile() case <-time.After(cfg.BackupInterval):
if err != nil { err := db.WriteHotBackupFile()
log.Errorf("Failed to write database backup: %v", err) if err != nil {
log.Errorf("Failed to write database backup: %v", err)
}
} }
} }
}() }()