Always add virtual (non-tlp) projects defined in override config
diff --git a/server/plugins/background.py b/server/plugins/background.py
index b19d1c0..0aeca10 100644
--- a/server/plugins/background.py
+++ b/server/plugins/background.py
@@ -9,6 +9,7 @@
import plugins.repositories
import plugins.projects
import plugins.github
+import plugins.ldap
import aiohttp
import yaml
@@ -194,6 +195,17 @@
server.data.podlings = podlings
except aiohttp.ClientError:
pass
+ if plugins.ldap.PROJECTS_OVERRIDE and os.path.exists(plugins.ldap.PROJECTS_OVERRIDE):
+ async with ProgTimer("Reading projects override configuration"):
+ try:
+ ldap_override = yaml.safe_load(open(plugins.ldap.PROJECTS_OVERRIDE))
+ for project, data in ldap_overrride.items():
+ if project not in server.data.pmcs:
+ print(f"Adding override for virtual project {project}")
+ server.data.pmcs[project] = [] # Empty for now, populate later..?
+ except yaml.YAMLError as err:
+ print(f"Could not load ldap override yaml, {plugins.ldap.PROJECTS_OVERRIDE}: {err}")
+
try:
await adjust_teams(server)
await adjust_repositories(server)