]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ensure summary is looked for the user we need
authorAlfredo Deza <adeza@redhat.com>
Fri, 20 Mar 2015 13:27:05 +0000 (09:27 -0400)
committerAlfredo Deza <adeza@redhat.com>
Fri, 20 Mar 2015 17:23:02 +0000 (13:23 -0400)
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit f7ea0a424a53bf68cad4cd4c7c78a07401dd6851)

tasks/radosgw_admin.py

index d0d6c2139e6540c4137215260d671bf0b6b973fc..819e349f1fede959355bcc1862ceba2dab00b49a 100644 (file)
@@ -821,7 +821,7 @@ def task(ctx, config):
     while time.time() - timestamp <= (20 * 60):      # wait up to 20 minutes
         (err, out) = rgwadmin(ctx, client, ['usage', 'show', '--categories', 'delete_obj'])  # last operation we did is delete obj, wait for it to flush
         if successful_ops(out) > 0:
-            break;
+            break
         time.sleep(1)
 
     assert time.time() - timestamp <= (20 * 60)
@@ -830,7 +830,16 @@ def task(ctx, config):
     (err, out) = rgwadmin(ctx, client, ['usage', 'show'], check_status=True)
     assert len(out['entries']) > 0
     assert len(out['summary']) > 0
-    user_summary = out['summary'][0]
+
+    # find summary for user1
+    user_summary = None
+    for summary in out['summary']:
+        if summary.get('user') == user1:
+            user_summary = summary
+
+    if not user_summary:
+        raise AssertionError('No summary info found for user: %s' % user1)
+
     total = user_summary['total']
     assert total['successful_ops'] > 0