Merge "Reintroduce empty_container for tripleoclient"

This commit is contained in:
Zuul
2018-09-07 19:40:05 +00:00
committed by Gerrit Code Review
+15
View File
@@ -27,6 +27,21 @@ from tripleo_common.utils import tarball
LOG = logging.getLogger(__name__)
def empty_container(swiftclient, name):
container_names = [container["name"] for container
in swiftclient.get_account()[1]]
if name in container_names:
headers, objects = swiftclient.get_container(name)
# FIXME(rbrady): remove delete_object loop when
# LP#1615830 is fixed. See LP#1615825 for more info.
# delete files from plan
for o in objects:
swiftclient.delete_object(name, o['name'])
else:
error_text = "The {name} container does not exist.".format(name=name)
raise ValueError(error_text)
def delete_container(swiftservice, name):
delres = swiftservice.delete(container=name)
if delres is None: