qinling/tools/clear_resources.sh
Lingxian Kong 3e35a4b7d5 Support webhook
- Allow user create webhook based on the function.
- Webhook can be invoked without authentication.
- Can not delete function associated with webhook.

Another big change is, we are going to use minikube instead of
kubernetes-aio scripts from openstack-helm project.

Implements: blueprint qinling-function-webhook
Change-Id: I85e0b0f999f0d820bfacca9ac3b9af04e80df0d7
2018-01-13 22:50:47 +13:00

56 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env
set -e
# export QINLING_URL=http://127.0.0.1:7070
function delete_resources(){
# Delete webhooks
ids=$(openstack webhook list -f yaml -c Id | awk '{print $3}')
for id in $ids
do
openstack webhook delete $id
done
# Delete jobs
ids=$(openstack job list -f yaml -c Id | awk '{print $3}')
for id in $ids
do
openstack job delete $id
done
# Delete executions
ids=$(openstack function execution list -f yaml -c Id | awk '{print $3}')
for id in $ids
do
openstack function execution delete --execution $id
done
# Delete functions
ids=$(openstack function list -f yaml -c Id | awk '{print $3}')
for id in $ids
do
openstack function delete $id
done
if [ "$1" = "admin" ]
then
# Delete runtimes by admin user
ids=$(openstack runtime list -f yaml -c Id | awk '{print $3}')
for id in $ids
do
openstack runtime delete $id
done
fi
}
unset `env | grep OS_ | awk -F "=" '{print $1}' | xargs`
source ~/devstack/openrc demo demo
delete_resources
if [ "$1" = "admin" ]
then
unset `env | grep OS_ | awk -F "=" '{print $1}' | xargs`
source ~/devstack/openrc admin admin
delete_resources admin
fi