Skip to content

Commit

Permalink
Merge pull request #376 from abays/rm_olm_webhooks_2
Browse files Browse the repository at this point in the history
Remove OLM webhooks when running 'make run-with-webhook', part 2
  • Loading branch information
openshift-merge-bot[bot] authored Oct 14, 2024
2 parents 506b284 + 8090950 commit 981e37b
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 7 deletions.
11 changes: 5 additions & 6 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -353,12 +353,11 @@ tidy: ## Run go mod tidy on every mod file in the repo
cd ./api && go mod tidy

# Used for webhook testing
# Please ensure the horizon-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/vhorizon.kb.io
# $oc delete -n openstack mutatingwebhookconfiguration/mhorizon.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
Expand Down
8 changes: 7 additions & 1 deletion hack/configure_local_webhook.sh
Original file line number Diff line number Diff line change
Expand Up @@ -88,4 +88,10 @@ EOF_CAT

oc apply -n openstack -f ${TMPDIR}/patch_webhook_configurations.yaml

oc patch "$(oc get csv -n openstack-operators -l operators.coreos.com/horizon-operator.openstack-operators -o name)" -n openstack-operators --type=json -p="[{'op': 'remove', 'path': '/spec/webhookdefinitions'}]" || true
# Scale-down operator deployment replicas to zero and remove OLM webhooks
CSV_NAME="$(oc get csv -n openstack-operators -l operators.coreos.com/horizon-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

0 comments on commit 981e37b

Please sign in to comment.