diff options
author | Aleksander Mistewicz <a.mistewicz@samsung.com> | 2017-10-23 12:08:47 +0200 |
---|---|---|
committer | Aleksander Mistewicz <a.mistewicz@samsung.com> | 2017-10-25 18:49:49 +0200 |
commit | ba657c4df4947b64caf537e36e2ff32e7e5e1281 (patch) | |
tree | 52cd51b1a6a3edce109b568e4fc7978aa66c962f | |
parent | 4c5ef1c47ab5783ba43e5f51019025df70ce9fbc (diff) | |
download | major-ba657c4df4947b64caf537e36e2ff32e7e5e1281.tar.gz major-ba657c4df4947b64caf537e36e2ff32e7e5e1281.tar.bz2 major-ba657c4df4947b64caf537e36e2ff32e7e5e1281.zip |
Add trigger_if_not_queued to watcher
Sometimes a lot of jobs are queued when one of them is being blocked.
As it happens more often (and is disruptive for the service) no new jobs
will be queued.
Change-Id: If4f1db051a3e58c81ffdc777675773f1cd88b6be
-rwxr-xr-x | tsp/watchers/watcher.sh | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/tsp/watchers/watcher.sh b/tsp/watchers/watcher.sh index b8b8977..c1fbe29 100755 --- a/tsp/watchers/watcher.sh +++ b/tsp/watchers/watcher.sh @@ -20,12 +20,19 @@ export TSP_DIR="$(CDPATH='' cd -- "$(dirname -- "$0")" && pwd -P)/.." . "${TSP_DIR}/common.sh" +trigger_if_not_queued() { + LABEL="$1" + URL="$2" + test -z "$(tspoll | awk -v LABEL="$LABEL" '$2 ~ "queued" && $0 ~ LABEL {print $1}')" &&\ + tspoll -L "$LABEL" sh "${TSP_DIR}/jobs/trigger_downloads.sh" "$URL" "$3" +} + # Dispatch tsp/jobs/trigger_downloads.sh for common snapshot and prerelease urls -tspoll -L 4_SNAPSHOT sh "${TSP_DIR}/jobs/trigger_downloads.sh" "http://download.tizen.org/snapshots/tizen/common/" tizen_4.0_snapshot -tspoll -L 4_PRERELEASE sh "${TSP_DIR}/jobs/trigger_downloads.sh" "http://download.tizen.org/prerelease/tizen/common/" tizen_4.0_prerelease -tspoll -L 3_SNAPSHOT sh "${TSP_DIR}/jobs/trigger_downloads.sh" "http://download.tizen.org/snapshots/tizen/3.0-common/" tizen_3.0_snapshot -tspoll -L 3_PRERELEASE sh "${TSP_DIR}/jobs/trigger_downloads.sh" "http://download.tizen.org/prerelease/tizen/3.0-common/" tizen_3.0_prerelease -tspoll -L UNI_SNAPSHOT sh "${TSP_DIR}/jobs/trigger_downloads.sh" "http://download.tizen.org/snapshots/tizen/unified/" tizen_uni_snapshot -tspoll -L UNI_PRERELEASE sh "${TSP_DIR}/jobs/trigger_downloads.sh" "http://download.tizen.org/prerelease/tizen/unified/" tizen_uni_prerelease -tspoll -L UNI4_SNAPSHOT sh "${TSP_DIR}/jobs/trigger_downloads.sh" "http://download.tizen.org/snapshots/tizen/4.0-unified/" tizen_4.0_uni_snapshot -tspoll -L UNI4_PRERELEASE sh "${TSP_DIR}/jobs/trigger_downloads.sh" "http://download.tizen.org/prerelease/tizen/4.0-unified/" tizen_4.0_uni_prerelease +trigger_if_not_queued 4_SNAPSHOT "http://download.tizen.org/snapshots/tizen/common/" tizen_4.0_snapshot +trigger_if_not_queued 4_PRERELEASE "http://download.tizen.org/prerelease/tizen/common/" tizen_4.0_prerelease +trigger_if_not_queued 3_SNAPSHOT "http://download.tizen.org/snapshots/tizen/3.0-common/" tizen_3.0_snapshot +trigger_if_not_queued 3_PRERELEASE "http://download.tizen.org/prerelease/tizen/3.0-common/" tizen_3.0_prerelease +trigger_if_not_queued UNI_SNAPSHOT "http://download.tizen.org/snapshots/tizen/unified/" tizen_uni_snapshot +trigger_if_not_queued UNI_PRERELEASE "http://download.tizen.org/prerelease/tizen/unified/" tizen_uni_prerelease +trigger_if_not_queued UNI4_SNAPSHOT "http://download.tizen.org/snapshots/tizen/4.0-unified/" tizen_4.0_uni_snapshot +trigger_if_not_queued UNI4_PRERELEASE "http://download.tizen.org/prerelease/tizen/4.0-unified/" tizen_4.0_uni_prerelease |