Stop mirroring OpenSUSE Leap 15

This change updates the opensuse mirror script to stop mirroring
opensuse 15. However, we do not entirely remove the opensuse mirroring
script as it is currently mirring some centos 7 packages from OBS for
kolla. We will clean this up more fully when we remove centos 7.

Depends-On: https://review.opendev.org/c/openstack/project-config/+/909776
Change-Id: I0c3546b79219180b796ca02fa8d82dba2316878a
This commit is contained in:
Clark Boylan 2024-02-21 09:45:21 -08:00
parent 5b8dd8b96c
commit 8ec8ee66b7

View File

@ -30,64 +30,23 @@ BASE="/afs/.openstack.org/mirror/opensuse"
MIRROR="rsync://mirror.clarkson.edu/opensuse/opensuse"
OBS_MIRROR="rsync://provo-mirror.opensuse.org/opensuse/repositories"
OBS_REPOS=(
'Cloud:/OpenStack:/Ussuri/openSUSE_Leap_15.2'
'Cloud:/OpenStack:/Master/openSUSE_Leap_15.2'
# NOTE(yoctozepto): kolla uses the following for hacluster
'network:/ha-clustering:/Stable/CentOS_CentOS-7'
)
K5START="k5start -t -f /etc/opensuse.keytab service/opensuse-mirror -- $TIMEOUT"
# NOTE(hwoarang): Ensure old distros are not mirrored aymore
for REPO in distribution/leap/15.1 update/leap/15.1 \
for REPO in distribution/leap/15.1 update/leap/15.1 distribution/leap/15.2 \
repositories/Cloud:/OpenStack:/Stein/openSUSE_Leap_15.1 \
repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.1 \
repositories/Cloud:/OpenStack:/Ussuri/openSUSE_Leap_15.2 \
repositories/Cloud:/OpenStack:/Master/openSUSE_Leap_15.2 \
update/tumbleweed tumbleweed ; do
if [ -d $BASE/$REPO ]; then
$K5START rm -rf $BASE/$REPO
fi
done
for DISTVER in 15.2 ; do
REPO=distribution/leap/$DISTVER/repo
if ! [ -f $BASE/$REPO ]; then
$K5START mkdir -p $BASE/$REPO
fi
date --iso-8601=ns
echo "Running rsync distribution $DISTVER ..."
$K5START rsync -rltvz \
--delete --stats \
--delete-excluded \
--exclude="iso" \
--exclude="non-oss/" \
--exclude=".~tmp~" \
$MIRROR/$REPO/ $BASE/$REPO/
REPO=update/leap/$DISTVER
if ! [ -f $BASE/$REPO ]; then
$K5START mkdir -p $BASE/$REPO
fi
date --iso-8601=ns
echo "Running rsync updates $DISTVER ..."
$K5START rsync -rltvz \
--delete --stats \
--delete-excluded \
--exclude="src/" \
--exclude="nosrc/" \
--exclude="non-oss/" \
--exclude="non-oss_debug/" \
--exclude="oss_debug/" \
--exclude="aarch64/" \
--exclude="i586/" \
--exclude="i686/" \
--exclude="ppc64le/" \
--exclude="s390x/" \
--exclude=".~tmp~" \
$MIRROR/$REPO/ $BASE/$REPO/
done
date --iso-8601=ns
for obs_repo in ${OBS_REPOS[@]}; do
REPO=repositories/${obs_repo}/