From 4068c27663bd014d49abb27e749c99ca61475dbe Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Sat, 23 May 2020 18:01:12 +0000 Subject: [PATCH] --- server/AyaNova/biz/GlobalOpsBackupSettingsBiz.cs | 11 +++++++++++ server/AyaNova/util/ServerGlobalOpsSettingsCache.cs | 5 ++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/server/AyaNova/biz/GlobalOpsBackupSettingsBiz.cs b/server/AyaNova/biz/GlobalOpsBackupSettingsBiz.cs index 7a722fc1..5e02f9e8 100644 --- a/server/AyaNova/biz/GlobalOpsBackupSettingsBiz.cs +++ b/server/AyaNova/biz/GlobalOpsBackupSettingsBiz.cs @@ -61,6 +61,17 @@ namespace AyaNova.Biz if (dbObject == null) throw new System.Exception("GlobalOpsBackupSettings::PutAsync -> Global settings object not found in database!!"); + + // //testing UTC fuckiness + // var utcNow = DateTime.UtcNow; + + // var desiredBackupTime = new DateTime(2020, 5, 23, 23, 55, 0).ToUniversalTime(); + + // var NextBackup = new DateTime(utcNow.Year, utcNow.Month, utcNow.Day, putObject.BackupTime.Hour, putObject.BackupTime.Minute, 0, DateTimeKind.Utc); + // if (NextBackup < utcNow) NextBackup = NextBackup.AddDays(1); + // //theory if nexxtbacup at the end of the adjustment is in the past then add a day to it + + //If backup time has changed then reset last backup as well as it might block from taking effect var ResetLastBackup = (putObject.BackupTime.Hour != dbObject.BackupTime.Hour || putObject.BackupTime.Minute != dbObject.BackupTime.Minute); diff --git a/server/AyaNova/util/ServerGlobalOpsSettingsCache.cs b/server/AyaNova/util/ServerGlobalOpsSettingsCache.cs index f4c1842f..a6bad1cf 100644 --- a/server/AyaNova/util/ServerGlobalOpsSettingsCache.cs +++ b/server/AyaNova/util/ServerGlobalOpsSettingsCache.cs @@ -35,13 +35,16 @@ namespace AyaNova.Util } internal static void SetNextBackup() - { + { DateTime utcNow = DateTime.UtcNow; //Has last backup run more than 24 hours ago? if (NextBackup < utcNow.AddHours(-24)) { //set it to today then NextBackup = new DateTime(utcNow.Year, utcNow.Month, utcNow.Day, Backup.BackupTime.Hour, Backup.BackupTime.Minute, 0, DateTimeKind.Utc); + //Make sure next backup is in the future + if (NextBackup < utcNow) + NextBackup = NextBackup.AddDays(1); } else {