Allow selected task environment variables

This commit is contained in:
ajp_anton
2026-08-09 13:40:33 +00:00
parent dade2553d7
commit 9c0ce2098f
2 changed files with 14 additions and 0 deletions
+12
View File
@@ -339,6 +339,18 @@ class RunManager:
}
if self.settings.timezone_name:
environment["TZ"] = self.settings.timezone_name
for name in os.environ.get("SERVER_MAINTENANCE_TASK_ENV", "").split(","):
name = name.strip()
if not name:
continue
if not name.isidentifier() or name.startswith("SERVER_MAINTENANCE_"):
raise ValueError(
"SERVER_MAINTENANCE_TASK_ENV entries must be environment variable names "
"outside the SERVER_MAINTENANCE_ namespace"
)
value = os.environ.get(name)
if value is not None:
environment[name] = value
return environment
def _upload_root(self, run_id: int) -> Path: