Skip to content

Instantly share code, notes, and snippets.

@prb112
Last active April 2, 2024 18:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save prb112/838d8c2ae908b496f5d5480411a7d692 to your computer and use it in GitHub Desktop.
Save prb112/838d8c2ae908b496f5d5480411a7d692 to your computer and use it in GitHub Desktop.
patches the imagstreams in the namespace so they are scheduled per imagestream-sets-schedule
### Updated Script to Fix scheduled = false or null
for NAMESPACE_IMAGESTREAM in $(oc get imagestreams -A -ojson | jq -r '.items[] | select(.spec.tags[]? | select(.from.kind != "ImageStreamTag" and (.importPolicy.scheduled == null or .importPolicy.scheduled == false))) | "\(.metadata.namespace),\(.metadata.name)"')
do
NAMESPACE=$(echo ${NAMESPACE_IMAGESTREAM} | awk -F',' '{print $1}')
IMAGESTREAM=$(echo ${NAMESPACE_IMAGESTREAM} | awk -F',' '{print $2}')
echo "Processing ${NAMESPACE} imagestream/${IMAGESTREAM}"
IDX=0
for TAG in $(oc get imagestream -n ${NAMESPACE} ${IMAGESTREAM} -ojson | jq -r '.spec.tags[].name')
do
STATUS="$(oc patch -n ${NAMESPACE} imagestream/${IMAGESTREAM} -p '[{"op": "replace", "path": "/spec/tags/'${IDX}'/importPolicy/scheduled", "value":true}]' --type=json 2>&1 | grep 'is invalid')"
if [ ! -z "${STATUS}" ]
then
echo "FAILING: ${NAMESPACE},${IMAGESTREAM},${TAG}"
fi
(( IDX += 1 ))
done
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment