From 73345c068100c55c615f4eefa92093a30b301ff3 Mon Sep 17 00:00:00 2001 From: Alex Iribarren <Alex.Iribarren@cern.ch> Date: Tue, 18 Sep 2018 17:39:23 +0200 Subject: [PATCH] Parametrized and scheduled at the same time? --- reposync_scheduler.nomad | 3 +++ scheduler/schedule.py | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/reposync_scheduler.nomad b/reposync_scheduler.nomad index 4fa8d0a..60d0cf9 100644 --- a/reposync_scheduler.nomad +++ b/reposync_scheduler.nomad @@ -10,6 +10,9 @@ job "reposync_scheduler" { prohibit_overlap = true } + parameterized { + meta_optional = ["repoid"] + } task "reposync_scheduler" { driver = "docker" diff --git a/scheduler/schedule.py b/scheduler/schedule.py index 7e0de5c..dd806be 100755 --- a/scheduler/schedule.py +++ b/scheduler/schedule.py @@ -15,6 +15,7 @@ CONFIG = '/root/repos.yaml' REPOPATH = '/etc/yum.repos.d/' JOBNAME = 'reposync' STATUS_CHECK_SECS = 5 +REPOID = os.getenv('NOMAD_META_REPOID', None) def log(**kwargs): kwargs.update({ @@ -68,6 +69,10 @@ for repofile in os.listdir(REPOPATH): continue for rid in config.sections(): + # If we've been called as a parametrized job, only launch the job we've been asked for + if REPOID and rid != REPOID: + continue + try: PATHROOT = repoconf[repofile]['pathroot'] except KeyError: -- GitLab