From 2785f46b174fce1b492e103b21fc9a5d4284eb17 Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Wed, 27 Mar 2019 12:41:57 +0100 Subject: [PATCH] Stop trying to mirror Master openSUSE_Leap_42.3 for Train+ openSUSE is no longer focusing on Leap 42.3 anymore, so we shouldn't try to mirror it going forward. In order to make this more flexible we need to break out the loop because in general not all combinations of Base OS and OpenStack release might be available. Change-Id: If0a783d85ce292772b845dfc6bdf55abafb56cb9 --- .../files/mirror/opensuse-mirror-update.sh | 33 +++++++++++++++---- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/modules/openstack_project/files/mirror/opensuse-mirror-update.sh b/modules/openstack_project/files/mirror/opensuse-mirror-update.sh index d446c7bd67..ab7d1c40b5 100644 --- a/modules/openstack_project/files/mirror/opensuse-mirror-update.sh +++ b/modules/openstack_project/files/mirror/opensuse-mirror-update.sh @@ -18,16 +18,20 @@ MIRROR_VOLUME=$1 BASE="/afs/.openstack.org/mirror/opensuse" MIRROR="rsync://mirror.us.leaseweb.net/opensuse" OBS_MIRROR="rsync://provo-mirror.opensuse.org/opensuse/repositories" -OBS_REPOS=('Virtualization:/containers' 'Cloud:/OpenStack:/Queens' 'Cloud:/OpenStack:/Rocky' 'Cloud:/OpenStack:/Master') +OBS_REPOS=('Virtualization:/containers') +CLOUD_OBS_REPOS=('Cloud:/OpenStack:/Queens/openSUSE_Leap_42.3' + 'Cloud:/OpenStack:/Queens/openSUSE_Leap_15.0' + 'Cloud:/OpenStack:/Rocky/openSUSE_Leap_42.3' + 'Cloud:/OpenStack:/Rocky/openSUSE_Leap_15.0' + 'Cloud:/OpenStack:/Master/openSUSE_Leap_15.0') K5START="k5start -t -f /etc/opensuse.keytab service/opensuse-mirror -- timeout -k 2m 30m" # NOTE(hwoarang): Ensure old distros are not mirrored aymore -for DISTVER in 42.2; do - for REPO in distribution/leap/$DISTVER update/leap/$DISTVER; do - if [ -d $BASE/$REPO ]; then - $K5START rm -rf $BASE/$REPO - fi - done +for REPO in distribution/leap/42.2 update/leap/42.2 \ + repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_42.3 ; do + if [ -d $BASE/$REPO ]; then + $K5START rm -rf $BASE/$REPO + fi done # NOTE(hwoarang): 15.0 is newer than 42.3. @@ -76,6 +80,21 @@ for DISTVER in 42.3 15.0; do done +date --iso-8601=ns +for obs_repo in ${CLOUD_OBS_REPOS[@]}; do + REPO=repositories/${obs_repo}/ + if ! [ -f $BASE/$REPO ]; then + $K5START mkdir -p $BASE/$REPO + fi + echo "Running rsync ${obs_repo} ..." + $K5START rsync -rlptDvz \ + --delete --stats \ + --delete-excluded \ + --exclude="src/" \ + --exclude="nosrc/" \ + $OBS_MIRROR/$obs_repo/ $BASE/$REPO +done + REPO=tumbleweed if ! [ -f $BASE/$REPO ]; then $K5START mkdir -p $BASE/$REPO/repo/oss/