]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
qa: rgw task uses period instead of region-map
authorCasey Bodley <cbodley@redhat.com>
Tue, 14 Mar 2017 19:43:13 +0000 (15:43 -0400)
committerNathan Cutler <ncutler@suse.com>
Thu, 20 Apr 2017 10:00:53 +0000 (12:00 +0200)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit e3e3a71d1f1fb43bb4172ce2dfac9a28ca89df0f)

qa/tasks/util/rgw.py

index 46160bcaad23ef3ccb2bed92a62e73499f7d04b3..8abc5022f9d2a84b6cb689795482309b00a6045e 100644 (file)
@@ -70,11 +70,12 @@ def get_user_successful_ops(out, user):
     return get_user_summary(out, user)['total']['successful_ops']
 
 def get_zone_host_and_port(ctx, client, zone):
-    _, region_map = rgwadmin(ctx, client, check_status=True,
-                             cmd=['-n', client, 'region-map', 'get'])
-    regions = region_map['zonegroups']
-    for region in regions:
-        for zone_info in region['val']['zones']:
+    _, period = rgwadmin(ctx, client, check_status=True,
+                         cmd=['-n', client, 'period', 'get'])
+    period_map = period['period_map']
+    zonegroups = period_map['zonegroups']
+    for zonegroup in zonegroups:
+        for zone_info in zonegroup['zones']:
             if zone_info['name'] == zone:
                 endpoint = urlparse(zone_info['endpoints'][0])
                 host, port = endpoint.hostname, endpoint.port
@@ -84,17 +85,18 @@ def get_zone_host_and_port(ctx, client, zone):
     assert False, 'no endpoint for zone {zone} found'.format(zone=zone)
 
 def get_master_zone(ctx, client):
-    _, region_map = rgwadmin(ctx, client, check_status=True,
-                             cmd=['-n', client, 'region-map', 'get'])
-    regions = region_map['zonegroups']
-    for region in regions:
-        is_master = (region['val']['is_master'] == "true")
-        log.info('region={r} is_master={ism}'.format(r=region, ism=is_master))
+    _, period = rgwadmin(ctx, client, check_status=True,
+                         cmd=['-n', client, 'period', 'get'])
+    period_map = period['period_map']
+    zonegroups = period_map['zonegroups']
+    for zonegroup in zonegroups:
+        is_master = (zonegroup['is_master'] == "true")
+        log.info('zonegroup={z} is_master={ism}'.format(z=zonegroup, ism=is_master))
         if not is_master:
           continue
-        master_zone = region['val']['master_zone']
+        master_zone = zonegroup['master_zone']
         log.info('master_zone=%s' % master_zone)
-        for zone_info in region['val']['zones']:
+        for zone_info in zonegroup['zones']:
             if zone_info['name'] == master_zone:
                 return master_zone
     log.info('couldn\'t find master zone')