]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw multisite: obsolete 'radosgw-admin period prepare' command 11278/head
authorGaurav Kumar Garg <garg.gaurav52@gmail.com>
Fri, 30 Sep 2016 11:56:20 +0000 (13:56 +0200)
committerGaurav Kumar Garg <garg.gaurav52@gmail.com>
Tue, 4 Oct 2016 13:58:09 +0000 (15:58 +0200)
All that the 'radosgw-admin period prepare' command does is create an
empty period and write it to rados. When we added the staging period
(see 'period get --staging'), uncommitted changes were written to that
instead - so the 'period prepare' command became obsolete. It should be
removed!

Fixes: http://tracker.ceph.com/issues/17387
Reported-by: Casey Bodley <cbodley@redhat.com>
Signed-off-by: Gaurav Kumar Garg <garg.gaurav52@gmail.com>
src/rgw/rgw_admin.cc
src/test/cli/radosgw-admin/help.t

index db805067506b02e41bbe7218c8cc7e918a745a3c..ad6218080c2bdaeb1eea141b397dd21df5a0aa51 100644 (file)
@@ -75,7 +75,6 @@ void _usage()
   cout << "  object rm                  remove object\n";
   cout << "  object unlink              unlink object from bucket index\n";
   cout << "  objects expire             run expired objects cleanup\n";
-  cout << "  period prepare             prepare a new period\n";
   cout << "  period delete              delete a period\n";
   cout << "  period get                 get period info\n";
   cout << "  period get-current         get current period info\n";
@@ -381,7 +380,6 @@ enum {
   OPT_REALM_SET,
   OPT_REALM_DEFAULT,
   OPT_REALM_PULL,
-  OPT_PERIOD_PREPARE,
   OPT_PERIOD_DELETE,
   OPT_PERIOD_GET,
   OPT_PERIOD_GET_CURRENT,
@@ -558,8 +556,6 @@ static int get_cmd(const char *cmd, const char *prev_cmd, const char *prev_prev_
     if (strcmp(cmd, "list") == 0)
       return OPT_BI_LIST;
   } else if (strcmp(prev_cmd, "period") == 0) {
-    if (strcmp(cmd, "prepare") == 0)
-      return OPT_PERIOD_PREPARE;
     if (strcmp(cmd, "delete") == 0)
       return OPT_PERIOD_DELETE;
     if (strcmp(cmd, "get") == 0)
@@ -2458,7 +2454,7 @@ int main(int argc, char **argv)
                         opt_cmd == OPT_ZONE_CREATE || opt_cmd == OPT_ZONE_DELETE ||
                          opt_cmd == OPT_ZONE_GET || opt_cmd == OPT_ZONE_SET || opt_cmd == OPT_ZONE_RENAME ||
                          opt_cmd == OPT_ZONE_LIST || opt_cmd == OPT_ZONE_MODIFY || opt_cmd == OPT_ZONE_DEFAULT ||
-                        opt_cmd == OPT_REALM_CREATE || opt_cmd == OPT_PERIOD_PREPARE ||
+                        opt_cmd == OPT_REALM_CREATE ||
                         opt_cmd == OPT_PERIOD_DELETE || opt_cmd == OPT_PERIOD_GET ||
                         opt_cmd == OPT_PERIOD_GET_CURRENT || opt_cmd == OPT_PERIOD_LIST ||
                          raw_period_update || raw_period_pull ||
@@ -2492,29 +2488,6 @@ int main(int argc, char **argv)
 
   if (raw_storage_op) {
     switch (opt_cmd) {
-    case OPT_PERIOD_PREPARE:
-      {
-       RGWRealm realm(realm_id, realm_name);
-       int ret = realm.init(g_ceph_context, store);
-       if (ret < 0) {
-         cerr << "could not init realm " << ": " << cpp_strerror(-ret) << std::endl;
-         return -ret;
-       }
-       RGWPeriod period;
-       ret = period.init(g_ceph_context, store, realm.get_id(), realm.get_name(), false);
-       if (ret < 0) {
-         cerr << "failed to init period " << ": " << cpp_strerror(-ret) << std::endl;
-         return -ret;
-       }
-       ret = period.create();
-       if (ret < 0) {
-         cerr << "ERROR: couldn't create period " << ": " << cpp_strerror(-ret) << std::endl;
-         return -ret;
-       }
-       encode_json("period", period, formatter);
-       formatter->flush(cout);
-      }
-      break;
     case OPT_PERIOD_DELETE:
       {
        if (period_id.empty()) {
index 84822d15eb2a42c713bc1b37c8e9f1bb09aae506..3474a161499da21958758f017ef346d7c59a1214 100644 (file)
@@ -26,7 +26,6 @@
     object rm                  remove object
     object unlink              unlink object from bucket index
     objects expire             run expired objects cleanup
-    period prepare             prepare a new period
     period delete              delete a period
     period get                 get period info
     period get-current         get current period info