e01ef2a59d
It is not safe to call yaml.load with any data received from an untrusted source, we'd better use yaml.safe_load Reference: https://security.openstack.org/guidelines/dg_avoid-dangerous-input-parsing-libraries.html Change-Id: I175ab89d408b38d5370621c0fd2cf78685e951f7
35 lines
1012 B
Bash
Executable File
35 lines
1012 B
Bash
Executable File
#!/bin/bash -xe
|
|
|
|
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )/../.." && pwd )"
|
|
|
|
function delete_and_cleanup {
|
|
|
|
### Removing previous deployment
|
|
helm ls | grep $1 | awk {'print $1'} | xargs helm delete --purge
|
|
$DIR/tools/wait_for_pods_termination.sh kolla
|
|
|
|
### Cleaning service leftovers
|
|
helm install kolla/$1-cleanup --namespace=kolla --name $1-cleanup
|
|
$DIR/tools/wait_for_pods.sh kolla
|
|
|
|
### Checking for leftovers
|
|
if [ $(openstack service list --column Name --format value | grep $1 | wc -l) -ne 0 ]; then
|
|
exit -1
|
|
fi
|
|
if [ $(openstack user list --column Name --format value | grep $1 | wc -l) -ne 0 ]; then
|
|
exit -1
|
|
fi
|
|
user='root'
|
|
password=$(python -c 'import yaml; print yaml.safe_load(open("/etc/kolla/passwords.yml"))["database_password"]')
|
|
if [ $(kubectl exec mariadb-0 -n kolla -- mysql --user=$user --password=$password -e 'show databases;' | grep $1 | wc -l) -ne 0 ]; then
|
|
exit -1
|
|
fi
|
|
}
|
|
|
|
for service in nova glance cinder neutron; do
|
|
delete_and_cleanup $service
|
|
done
|
|
|
|
### All clean !!!
|
|
exit 0
|