]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: handle new rest operations
authorYehuda Sadeh <yehuda@inktank.com>
Tue, 2 Jul 2013 23:30:15 +0000 (16:30 -0700)
committerYehuda Sadeh <yehuda@inktank.com>
Tue, 2 Jul 2013 23:30:15 +0000 (16:30 -0700)
md + data logs, get shard info

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
src/rgw/rgw_rest_log.cc

index 1c54710f5beb7248a3aa93fa6082b14043e41637..614175f57b5a8eff5ef3e4df3073456bab7a31a2 100644 (file)
@@ -604,7 +604,11 @@ RGWOp *RGWHandler_Log::op_get() {
 
   if (type.compare("metadata") == 0) {
     if (s->info.args.exists("id")) {
-      return new RGWOp_MDLog_List;
+      if (s->info.args.exists("info")) {
+        return new RGWOp_MDLog_ShardInfo;
+      } else {
+        return new RGWOp_MDLog_List;
+      }
     } else {
       return new RGWOp_MDLog_Info;
     }
@@ -612,7 +616,11 @@ RGWOp *RGWHandler_Log::op_get() {
     return new RGWOp_BILog_List;
   } else if (type.compare("data") == 0) {
     if (s->info.args.exists("id")) {
-      return new RGWOp_DATALog_List;
+      if (s->info.args.exists("info")) {
+        return new RGWOp_DATALog_ShardInfo;
+      } else {
+        return new RGWOp_DATALog_List;
+      }
     } else {
       return new RGWOp_DATALog_Info;
     }