summaryrefslogtreecommitdiff
path: root/openstackclient/common
diff options
context:
space:
mode:
Diffstat (limited to 'openstackclient/common')
-rw-r--r--openstackclient/common/project_purge.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/openstackclient/common/project_purge.py b/openstackclient/common/project_purge.py
index dff954e7..5b1d0072 100644
--- a/openstackclient/common/project_purge.py
+++ b/openstackclient/common/project_purge.py
@@ -95,7 +95,14 @@ class ProjectPurge(command.Command):
# images
try:
image_client = self.app.client_manager.image
- data = image_client.images.list(owner=project_id)
+ api_version = int(image_client.version)
+ if api_version == 1:
+ data = image_client.images.list(owner=project_id)
+ elif api_version == 2:
+ kwargs = {'filters': {'owner': project_id}}
+ data = image_client.images.list(**kwargs)
+ else:
+ raise NotImplementedError
self.delete_objects(
image_client.images.delete, data, 'image', dry_run)
except Exception: