diff --git a/roles/koji_builder/templates/osbuildapi-update.sh b/roles/koji_builder/templates/osbuildapi-update.sh index bfebde5189..45a854e754 100644 --- a/roles/koji_builder/templates/osbuildapi-update.sh +++ b/roles/koji_builder/templates/osbuildapi-update.sh @@ -5,13 +5,13 @@ # in staging we need to allow api.stage and in prod api. {% if env == 'staging' %} -RESOLVEQUERY=`resolvectl --cache=no --legend=no query api.stage.openshift.com 2> /dev/null` +RESOLVEQUERY=`resolvectl -4 --cache=no --legend=no query api.stage.openshift.com 2> /dev/null` {% else %} -RESOLVEQUERY=`resolvectl --cache=no --legend=no query api.openshift.com 2> /dev/null` +RESOLVEQUERY=`resolvectl -4 --cache=no --legend=no query api.openshift.com 2> /dev/null` {% endif %} test $? -eq 0 || exit $? -NEWIPS=`echo $RESOLVEQUERY | grep link | awk '{print $2 " " $6}' | sort -n` +NEWIPS=`echo "$RESOLVEQUERY" | grep link | sed -E 's/.* ([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*/\1/g' | sort -n` /usr/sbin/ipset flush osbuildapi for j in $NEWIPS @@ -22,10 +22,10 @@ done {% if env == 'staging' %} # in stg we need to add identity.api because we are using api.stage above. # in prod this is already the same as api.openshift.com, so skip it. -RESOLVEQUERY=`resolvectl --cache=no --legend=no query identity.api.openshift.com 2> /dev/null` +RESOLVEQUERY=`resolvectl -4 --cache=no --legend=no query identity.api.openshift.com 2> /dev/null` test $? -eq 0 || exit $? -NEWIDENTITYIPS=`echo $RESOLVEQUERY | grep link | awk '{print $2 " " $6}' | sort -n` +NEWIDENTITYIPS=`echo "$RESOLVEQUERY" | grep link | sed -E 's/.* ([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*/\1/g' | sort -n` for j in $NEWIDENTITYIPS do