]> 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:22:11 +0000 (13:22 -0400)
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit f7ea0a424a53bf68cad4cd4c7c78a07401dd6851)

tasks/radosgw_admin.py

index 193000d70e125212ec7c6ac675d0abf1df820d66..92cbe3007d84d394f5aa6f6a27057761b33f50d2 100644 (file)
@@ -794,7 +794,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)
@@ -803,7 +803,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