]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
radosgw-admin: zone list should print default zone
authorOrit Wasserman <owasserm@redhat.com>
Wed, 9 Dec 2015 10:36:39 +0000 (11:36 +0100)
committerYehuda Sadeh <yehuda@redhat.com>
Fri, 12 Feb 2016 00:13:44 +0000 (16:13 -0800)
Signed-off-by: Orit Wasserman <owasserm@redhat.com>
src/rgw/rgw_admin.cc

index b4a923a6288fe2d8dd7289fbf9557182cc423143..74133a6ae3df4d4b4817aedb4c09d568076fd8cd 100644 (file)
@@ -2986,7 +2986,20 @@ int main(int argc, char **argv)
          cerr << "failed to list zones: " << cpp_strerror(-ret) << std::endl;
          return -ret;
        }
+
+       RGWZoneParams zone;
+       ret = zone.init(g_ceph_context, store, false);
+       if (ret < 0) {
+         cerr << "failed to init zone: " << cpp_strerror(-ret) << std::endl;
+         return -ret;
+       }
+       string default_zone;
+       ret = zone.read_default_id(default_zone);
+       if (ret < 0 && ret != -ENOENT) {
+         cerr << "could not determine default zone: " << cpp_strerror(-ret) << std::endl;
+       }
        formatter->open_object_section("zones_list");
+       encode_json("default_info", default_zone, formatter);
        encode_json("zones", zones, formatter);
        formatter->close_section();
        formatter->flush(cout);