From 81f23420e66cd485dd963e3f9e79414652e8a785 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Wed, 5 Jan 2022 19:39:54 +0000 Subject: [PATCH] Put all AYANOVA_SERVER_TEST_MODE stuff in a DEBUG build only block in prep for release --- server/AyaNova/Startup.cs | 31 +++++++++++-------------- server/AyaNova/util/License.cs | 7 ++---- server/AyaNova/util/ServerBootConfig.cs | 10 ++++---- 3 files changed, 20 insertions(+), 28 deletions(-) diff --git a/server/AyaNova/Startup.cs b/server/AyaNova/Startup.cs index 6c84eaac..2e78c2d0 100644 --- a/server/AyaNova/Startup.cs +++ b/server/AyaNova/Startup.cs @@ -533,21 +533,22 @@ namespace AyaNova - - if (ServerBootConfig.AYANOVA_PERMANENTLY_ERASE_DATABASE || ServerBootConfig.AYANOVA_SERVER_TEST_MODE) +#if (DEBUG) + if (ServerBootConfig.AYANOVA_SERVER_TEST_MODE) { - if (ServerBootConfig.AYANOVA_SERVER_TEST_MODE) - { - _newLog.LogWarning("AYANOVA_SERVER_TEST_MODE, dropping and recreating database"); - } - else - { - _newLog.LogWarning("AYANOVA_PERMANENTLY_ERASE_DATABASE has been set - deleting and recreating database"); - } + _newLog.LogWarning("AYANOVA_SERVER_TEST_MODE, dropping and recreating database"); Util.DbUtil.DropAndRecreateDbAsync(_newLog).Wait(); AySchema.CheckAndUpdateAsync(dbContext, _newLog).Wait(); } + else +#endif + if (ServerBootConfig.AYANOVA_PERMANENTLY_ERASE_DATABASE) + { + _newLog.LogWarning("AYANOVA_PERMANENTLY_ERASE_DATABASE has been set - deleting and recreating database"); + Util.DbUtil.DropAndRecreateDbAsync(_newLog).Wait(); + AySchema.CheckAndUpdateAsync(dbContext, _newLog).Wait(); + } var dbServerVersionInfo = DbUtil.DBServerVersion(dbContext); var dbServerRunTimeParameters = DbUtil.DBServerRunTimeParameters(dbContext); @@ -599,21 +600,15 @@ namespace AyaNova TranslationBiz lb = new TranslationBiz(dbContext, 1, ServerBootConfig.AYANOVA_DEFAULT_TRANSLATION_ID, AuthorizationRoles.OpsAdmin); lb.ValidateTranslationsAsync().Wait(); - - //TESTING +#if (DEBUG) if (ServerBootConfig.AYANOVA_SERVER_TEST_MODE) { _newLog.LogInformation($"Server test mode seeding, level is {ServerBootConfig.AYANOVA_SERVER_TEST_MODE_SEEDLEVEL}, tz offset is {ServerBootConfig.AYANOVA_SERVER_TEST_MODE_TZ_OFFSET}"); -#if (DEBUG) AyaNova.Core.License.FetchKeyAsync(apiServerState, dbContext, _newLog, true, true).Wait(); -#else - AyaNova.Core.License.FetchKeyAsync(apiServerState, dbContext, _newLog, true).Wait(); -#endif var seed = new Util.Seeder(); seed.SeedDatabaseAsync(Seeder.Level.StringToSeedLevel(ServerBootConfig.AYANOVA_SERVER_TEST_MODE_SEEDLEVEL), ServerBootConfig.AYANOVA_SERVER_TEST_MODE_TZ_OFFSET).Wait(); } - //TESTING - +#endif //SPA FALLBACK ROUTE app.Use(async (context, next) => diff --git a/server/AyaNova/util/License.cs b/server/AyaNova/util/License.cs index ec41a9e5..3e669105 100644 --- a/server/AyaNova/util/License.cs +++ b/server/AyaNova/util/License.cs @@ -678,11 +678,8 @@ namespace AyaNova.Core if (ldb.Key == "none") { var msg = "E1020 - License key not found in database, running in unlicensed mode"; - apiServerState.SetSystemLock(msg); - if (ServerBootConfig.AYANOVA_SERVER_TEST_MODE) - log.LogDebug(msg); - else - log.LogWarning(msg); + apiServerState.SetSystemLock(msg); + log.LogWarning(msg); return; } diff --git a/server/AyaNova/util/ServerBootConfig.cs b/server/AyaNova/util/ServerBootConfig.cs index cbb15fca..b382f991 100644 --- a/server/AyaNova/util/ServerBootConfig.cs +++ b/server/AyaNova/util/ServerBootConfig.cs @@ -40,13 +40,12 @@ namespace AyaNova.Util internal static List TranslationKeysRequested { get; set; } #endif - - //TEST MODE - BOOT WILL ERASE DB AND GENERATE SAMPLE DATA EVERY TIME - //** Not intended for end users +#if (DEBUG) + //TEST MODE - BOOT WILL ERASE DB AND GENERATE SAMPLE DATA EVERY TIME internal static bool AYANOVA_SERVER_TEST_MODE { get; set; } internal static decimal AYANOVA_SERVER_TEST_MODE_TZ_OFFSET { get; set; } internal static string AYANOVA_SERVER_TEST_MODE_SEEDLEVEL { get; set; } - +#endif //CONTENTROOTPATH //** Not intended for end users internal static string AYANOVA_CONTENT_ROOT_PATH { get; set; } //Note: set in startup.cs, not in program.cs as it requires startup IHostingEnvironment @@ -112,7 +111,7 @@ namespace AyaNova.Util #region SERVER BASICS - //TEST MODE? +#if (DEBUG) bTemp = config.GetValue("AYANOVA_SERVER_TEST_MODE"); AYANOVA_SERVER_TEST_MODE = (null == bTemp) ? false : (bool)bTemp; AYANOVA_SERVER_TEST_MODE_SEEDLEVEL = config.GetValue("AYANOVA_SERVER_TEST_MODE_SEEDLEVEL"); @@ -120,6 +119,7 @@ namespace AyaNova.Util decimal? dTemp = config.GetValue("AYANOVA_SERVER_TEST_MODE_TZ_OFFSET"); AYANOVA_SERVER_TEST_MODE_TZ_OFFSET = (null == dTemp) ? 0 : (decimal)dTemp; +#endif //LANGUAGE //TranslationBiz will validate this later at boot pfc and ensure a sane default is set (English) AYANOVA_DEFAULT_TRANSLATION = config.GetValue("AYANOVA_DEFAULT_TRANSLATION");