diff --git a/osclib/conf.py b/osclib/conf.py index b2208191..aaaa9332 100644 --- a/osclib/conf.py +++ b/osclib/conf.py @@ -43,6 +43,7 @@ DEFAULT = { 'openqa': 'https://openqa.opensuse.org', 'lock': 'openSUSE:%(project)s:Staging', 'lock-ns': 'openSUSE', + 'splitter-whitelist': 'B C D E F G', }, r'openSUSE:(?PLeap:[\d.]+)': { 'staging': 'openSUSE:%(project)s:Staging', diff --git a/osclib/request_splitter.py b/osclib/request_splitter.py index 728350c4..10d7093e 100644 --- a/osclib/request_splitter.py +++ b/osclib/request_splitter.py @@ -2,6 +2,7 @@ from datetime import datetime import dateutil.parser import hashlib from lxml import etree as ET +from osc import conf import re class RequestSplitter(object): @@ -202,7 +203,11 @@ class RequestSplitter(object): # Use specified list of stagings, otherwise only empty, letter stagings. if len(stagings) == 0: - stagings = self.api.get_staging_projects_short() + whitelist = conf.config[self.api.project].get('splitter-whitelist') + if whitelist: + stagings = whitelist.split() + else: + stagings = self.api.get_staging_projects_short() should_always = False else: # If the an explicit list of stagings was included then always