Skip to content

Commit 72eadde

Browse files
Merge pull request #2845 from dhellmann/USHIFT-2152-backport-dependency-repo-fix
[release-4.15] USHIFT-2152: look for dependency in rpm repo before trying to use it
2 parents cf39314 + 9f99545 commit 72eadde

File tree

2 files changed

+10
-16
lines changed

2 files changed

+10
-16
lines changed

scripts/devenv-builder/configure-vm.sh

+7
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,13 @@ if ${RHEL_SUBSCRIPTION}; then
9797
sudo subscription-manager release --show
9898
"${DNF_RETRY}" "clean" "all"
9999
fi
100+
101+
# Enable RHEL CDN repos to avoid problems with incomplete RHUI mirrors
102+
OSVERSION=$(awk -F: '{print $5}' /etc/system-release-cpe)
103+
sudo subscription-manager config --rhsm.manage_repos=1
104+
sudo subscription-manager repos \
105+
--enable "rhel-${OSVERSION}-for-$(uname -m)-baseos-rpms" \
106+
--enable "rhel-${OSVERSION}-for-$(uname -m)-appstream-rpms"
100107
fi
101108

102109
if ${INSTALL_BUILD_DEPS} || ${BUILD_AND_RUN}; then

scripts/get-latest-rhocp-repo.sh

+3-16
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,6 @@ if ! sudo subscription-manager status >&/dev/null; then
2020
exit 1
2121
fi
2222

23-
cacert="/etc/rhsm/ca/redhat-uep.pem"
24-
cert=$(find /etc/pki/entitlement -iname '*.pem' -not -iname '*-key.pem')
25-
key=$(find /etc/pki/entitlement -iname '*-key.pem')
26-
2723
# Get minor version of currently checked out branch.
2824
# It's based on values stored in Makefile.version.$ARCH.var.
2925
current_minor=$(cut -d'.' -f2 "${REPOROOT}/Makefile.version.$(uname -m).var")
@@ -35,18 +31,9 @@ stop=$(( current_minor - 3 ))
3531
# and following code will try to access rhocp-4.15 (which is not released yet)
3632
# and then rhocp-4.14 (which will be returned from the script because it's usable).
3733
for ver in $(seq "${current_minor}" -1 "${stop}"); do
38-
repository="https://cdn.redhat.com/content/dist/layered/rhel9/$(uname -m)/rhocp/4.${ver}"
39-
exit_code=$(curl \
40-
--silent \
41-
--location \
42-
--output /dev/null \
43-
--write-out "%{http_code}" \
44-
--cacert "${cacert}" \
45-
--cert "${cert}" \
46-
--key "${key}" \
47-
"${repository}/os/repodata/repomd.xml")
48-
49-
if [[ "${exit_code}" == "200" ]]; then
34+
repository="rhocp-4.${ver}-for-rhel-9-$(uname -m)-rpms"
35+
if sudo dnf -v repository-packages "${repository}" info cri-o 1>&2;
36+
then
5037
echo "${ver}"
5138
exit 0
5239
fi

0 commit comments

Comments
 (0)