diff --git a/Makefile b/Makefile index 6a3c8eab..af1ee714 100644 --- a/Makefile +++ b/Makefile @@ -375,12 +375,11 @@ operator-lint: gowork ## Runs operator-lint go vet -vettool=$(LOCALBIN)/operator-lint ./... ./api/... # Used for webhook testing -# Please ensure the glance-controller-manager deployment and -# webhook definitions are removed from the csv before running -# this. Also, cleanup the webhook configuration for local testing -# before deplying with olm again. -# $oc delete -n openstack validatingwebhookconfiguration/vglance.kb.io -# $oc delete -n openstack mutatingwebhookconfiguration/mglance.kb.io +# The configure_local_webhooks.sh script below will remove any OLM webhooks +# for the operator and also scale its deployment replicas down to 0 so that +# the operator can run locally. +# Make sure to cleanup the webhook configuration for local testing by running +# ./hack/clean_local_webhook.sh before deplying with OLM again. SKIP_CERT ?=false .PHONY: run-with-webhook run-with-webhook: export METRICS_PORT?=8080 diff --git a/hack/configure_local_webhook.sh b/hack/configure_local_webhook.sh index 52f63670..9c068a4a 100755 --- a/hack/configure_local_webhook.sh +++ b/hack/configure_local_webhook.sh @@ -142,3 +142,11 @@ webhooks: EOF_CAT oc apply -n openstack -f ${TMPDIR}/patch_webhook_configurations.yaml + +# Scale-down operator deployment replicas to zero and remove OLM webhooks +CSV_NAME="$(oc get csv -n openstack-operators -l operators.coreos.com/glance-operator.openstack-operators -o name)" + +if [ -n "${CSV_NAME}" ]; then + oc patch "${CSV_NAME}" -n openstack-operators --type=json -p="[{'op': 'replace', 'path': '/spec/install/spec/deployments/0/spec/replicas', 'value': 0}]" + oc patch "${CSV_NAME}" -n openstack-operators --type=json -p="[{'op': 'replace', 'path': '/spec/webhookdefinitions', 'value': []}]" +fi