summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMattia Rizzolo <mattia@mapreri.org>2015-06-12 23:48:34 +0200
committerHolger Levsen <holger@layer-acht.org>2015-06-14 22:36:07 +0200
commitc83b788568167ed7f197d8613e93817e4f98ebaf (patch)
treec0b72a5ce6a3dc1662c6a94a92719e9d76be5237
parent1cd9947d4cca0d63512519061fab09875660732f (diff)
downloadjenkins.debian.net-c83b788568167ed7f197d8613e93817e4f98ebaf.tar.xz
reproducible: remote_scheduler: look for the LOCAL_CALL env var and remove the scheduling limits in that case
-rwxr-xr-xbin/reproducible_remote_scheduler.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/bin/reproducible_remote_scheduler.py b/bin/reproducible_remote_scheduler.py
index 55b76636..6259d0df 100755
--- a/bin/reproducible_remote_scheduler.py
+++ b/bin/reproducible_remote_scheduler.py
@@ -52,6 +52,13 @@ except KeyError:
'schedule packages. Ask in #debian-reproducible if you have '
'trouble with that.' + bcolors.ENDC)
sys.exit(1)
+# this variable is setted by reproducible scripts, and it's clearly available
+# only on calls made by the local host
+try:
+ local = True if os.environ['LOCAL_CALL'] == 'true' else False
+except KeyError:
+ local = False
+
suite = scheduling_args.suite
reason = ' '.join(scheduling_args.message)
packages = scheduling_args.packages
@@ -137,7 +144,7 @@ try:
except IndexError:
amount = 0
log.debug(requester + ' already scheduled ' + str(amount) + ' packages today')
-if amount + len(ids) > 50:
+if amount + len(ids) > 50 and not local:
log.error(bcolors.FAIL + 'You have exceeded the maximum number of manual ' +
'reschedulings allowed for a day. Please ask in ' +
'#debian-reproducible if you need to schedule more packages.' +