From 069fe5a151b96af411f29c66f06e86c5e263b704 Mon Sep 17 00:00:00 2001 From: Thanh Ha Date: Sat, 14 Oct 2017 15:52:03 -0400 Subject: [PATCH] Sleep between 1 - 10 seconds for tox Adds a random 1 - 10 second sleep to workaround parallel tox runs using the same sdist directory to build a package and failing due to tripping over itself. Change-Id: I5054c839dabc3fac3cc814c08bc6568f99485d0d Signed-off-by: Thanh Ha --- .jjb-test/expected-xml/gerrit-python-tox-verify-master | 4 ++++ .jjb-test/expected-xml/github-python-tox-verify-master | 4 ++++ shell/tox-run.sh | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/.jjb-test/expected-xml/gerrit-python-tox-verify-master b/.jjb-test/expected-xml/gerrit-python-tox-verify-master index eaaf1901..aecf9b7c 100644 --- a/.jjb-test/expected-xml/gerrit-python-tox-verify-master +++ b/.jjb-test/expected-xml/gerrit-python-tox-verify-master @@ -330,6 +330,10 @@ run_tox() { local log_dir="$1" local env="$2" + # Sleep a random 10 second interval to workaround tox sdist + # conflicts due to building in the same dist directory. + sleep $[ ( $RANDOM % 10 ) + 1 ]s + echo "-----> Running tox $env" if ! tox -e $env > "$log_dir/tox-$env.log"; then echo "$env" >> "$log_dir/failed-envs.log" diff --git a/.jjb-test/expected-xml/github-python-tox-verify-master b/.jjb-test/expected-xml/github-python-tox-verify-master index c2663421..34e8959b 100644 --- a/.jjb-test/expected-xml/github-python-tox-verify-master +++ b/.jjb-test/expected-xml/github-python-tox-verify-master @@ -292,6 +292,10 @@ run_tox() { local log_dir="$1" local env="$2" + # Sleep a random 10 second interval to workaround tox sdist + # conflicts due to building in the same dist directory. + sleep $[ ( $RANDOM % 10 ) + 1 ]s + echo "-----> Running tox $env" if ! tox -e $env > "$log_dir/tox-$env.log"; then echo "$env" >> "$log_dir/failed-envs.log" diff --git a/shell/tox-run.sh b/shell/tox-run.sh index e24e9740..3bf15760 100644 --- a/shell/tox-run.sh +++ b/shell/tox-run.sh @@ -27,6 +27,10 @@ run_tox() { local log_dir="$1" local env="$2" + # Sleep a random 10 second interval to workaround tox sdist + # conflicts due to building in the same dist directory. + sleep $[ ( $RANDOM % 10 ) + 1 ]s + echo "-----> Running tox $env" if ! tox -e $env > "$log_dir/tox-$env.log"; then echo "$env" >> "$log_dir/failed-envs.log" -- 2.16.6