]> git.apps.os.sepia.ceph.com Git - teuthology.git/commitdiff
buildpackages: run zypper refresh in try/wait loop
authorNathan Cutler <ncutler@suse.com>
Mon, 5 Mar 2018 00:22:03 +0000 (01:22 +0100)
committerKyr Shatskyy <kyrylo.shatskyy@suse.com>
Mon, 14 Oct 2019 14:47:01 +0000 (16:47 +0200)
Avoid silly things like:

+ sudo zypper --non-interactive --no-gpg-checks refresh
System management is locked by the application with pid 2560 (zypper).

Signed-off-by: Nathan Cutler <ncutler@suse.com>
teuthology/task/buildpackages/make-rpm.sh
teuthology/task/buildpackages/opensuse-15.0-user-data.txt

index ea33bc253aa8301a74385eb643e0505445d6a255..3dc889104aad5f9700cd8d9635c3310cdf9fe73a 100755 (executable)
@@ -36,10 +36,13 @@ suse=false
 [[ $codename =~ sle ]] && suse=true
 
 if [ "$suse" = true ] ; then
-    sudo zypper --non-interactive --no-gpg-checks refresh
-    sudo zypper --non-interactive install --no-recommends git
+    for delay in 60 60 60 60 ; do
+        sudo zypper --non-interactive --no-gpg-checks refresh && break
+        sleep $delay
+    done
+    sudo zypper --non-interactive install --no-recommends git createrepo
 else
-    sudo yum install -y git
+    sudo yum install -y git createrepo
 fi
 
 export BUILDPACKAGES_CANONICAL_TAGS=$canonical_tags
@@ -256,13 +259,6 @@ function build_rpm_repo() {
     local gitbuilder_host=$2
     local base=$3
 
-    if [ "$suse" = true ] ; then
-        sudo zypper --non-interactive --no-gpg-checks refresh
-        sudo zypper --non-interactive install --no-recommends createrepo
-    else
-        sudo yum install -y createrepo
-    fi
-
     for dir in ${buildarea}/SRPMS ${buildarea}/RPMS/*
     do
         createrepo ${dir}
index bb210c4b8eae5186ae176e840fb5e0dce5713727..8b9e2244c475d39144647eee2148ba680960b400 100644 (file)
@@ -12,4 +12,5 @@ runcmd:
  - ( MYHOME=/home/ubuntu ; mkdir $MYHOME/.ssh ; chmod 700 $MYHOME/.ssh ; cp /root/.ssh/authorized_keys $MYHOME/.ssh ; chown -R ubuntu.users $MYHOME/.ssh )
  - zypper --non-interactive --no-gpg-checks rm gettext-runtime-mini grub2 grub2-branding-openSUSE grub2-i386-pc grub2-snapper-plugin grub2-systemd-sleep-plugin
  - zypper --non-interactive --no-gpg-checks install --no-recommends wget git-core rsyslog lsb-release make gcc gcc-c++ grub2 rpm-build
+ - sleep 30
 final_message: "READYTORUN"