diff --git a/backend/src/monitor.rs b/backend/src/monitor.rs index 99d241bdca..7a5d240264 100644 --- a/backend/src/monitor.rs +++ b/backend/src/monitor.rs @@ -675,6 +675,16 @@ pub async fn reload_option_setting( std_env_var: &str, lock: Arc>>, ) -> error::Result<()> { + let force_value = std::env::var(format!("FORCE_{}", std_env_var)) + .ok() + .and_then(|x| x.parse::().ok()); + + if let Some(force_value) = force_value { + let mut l = lock.write().await; + *l = Some(force_value); + return Ok(()); + } + let q = load_value_from_global_settings(db, setting_name).await?; let mut value = std::env::var(std_env_var)