]> git-server-git.apps.pok.os.sepia.ceph.com Git - teuthology.git/commitdiff
openstack: add ownedby property to volumes 666/head
authorLoic Dachary <ldachary@redhat.com>
Thu, 22 Oct 2015 23:39:07 +0000 (01:39 +0200)
committerLoic Dachary <ldachary@redhat.com>
Fri, 23 Oct 2015 19:31:43 +0000 (21:31 +0200)
And delete the volumes owned by a teuthology instance on restart.

Signed-off-by: Loic Dachary <ldachary@redhat.com>
teuthology/openstack/openstack-teuthology.init
teuthology/provision.py

index a2ac79f787cbabae4390fcef3dabcb0cc66f7b0d..6e237dccbab3fffeb717ed5ad786d7e6612fdc1c 100755 (executable)
@@ -75,6 +75,11 @@ case $1 in
                     while read uuid ; do
                     eval openstack server delete $uuid
                 done
+                openstack volume list --long -f json | \
+                    jq ".[] | select(.Properties | contains(\"ownedby='$ip'\")) | .ID" | \
+                    while read uuid ; do
+                    eval openstack volume delete $uuid
+                done
                 rm -fr /home/$user/src/* /tmp/stampsdir
                 ;;
         restart)
index 078794375ca5cec21a7652ff1258885144aa6564..a3e7241c850a90ffb8432cf5c6312a3e49181ed2 100644 (file)
@@ -253,6 +253,7 @@ class ProvisionOpenStack(OpenStack):
                     raise e
                 misc.sh("openstack volume create -f json " +
                         config['openstack'].get('volume-create', '') + " " +
+                        " --property ownedby=" + config.openstack['ip'] +
                         " --size " + str(volumes['size']) + " " +
                         volume_name)
             with safe_while(sleep=2, tries=100,