]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: /info claims we do support Swift's accounts ACLs. 15887/head
authorRadoslaw Zarzynski <rzarzyns@redhat.com>
Fri, 23 Jun 2017 15:04:40 +0000 (11:04 -0400)
committerRadoslaw Zarzynski <rzarzyns@redhat.com>
Fri, 23 Jun 2017 15:41:25 +0000 (11:41 -0400)
Fixes: http://tracker.ceph.com/issues/20394
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
src/rgw/rgw_rest_swift.cc
src/rgw/rgw_rest_swift.h

index a3ccdca781a634bb58c2fa1d7ed52ec1e9db3636..129cbae5861493b00b7a462614bfbbe92e9d035c 100644 (file)
@@ -1603,7 +1603,7 @@ const vector<pair<string, RGWInfo_ObjStore_SWIFT::info>> RGWInfo_ObjStore_SWIFT:
     {"slo", {false, RGWInfo_ObjStore_SWIFT::list_slo_data}},
     {"account_quotas", {false, nullptr}},
     {"staticweb", {false, nullptr}},
-    {"tempauth", {false, nullptr}},
+    {"tempauth", {false, RGWInfo_ObjStore_SWIFT::list_tempauth_data}},
 };
 
 void RGWInfo_ObjStore_SWIFT::execute()
@@ -1678,6 +1678,14 @@ void RGWInfo_ObjStore_SWIFT::list_swift_data(Formatter& formatter,
   formatter.close_section();
 }
 
+void RGWInfo_ObjStore_SWIFT::list_tempauth_data(Formatter& formatter,
+                                                 const md_config_t& config,
+                                                 RGWRados& store)
+{
+  formatter.open_object_section("tempauth");
+  formatter.dump_bool("account_acls", true);
+  formatter.close_section();
+}
 void RGWInfo_ObjStore_SWIFT::list_tempurl_data(Formatter& formatter,
                                                 const md_config_t& config,
                                                 RGWRados& store)
index 48d306cde6d1ec0de8bd4cf8f4fdff59b2c45a1a..296b83acde49b5772f7340c191873e65d8c123c5 100644 (file)
@@ -235,6 +235,7 @@ public:
   void execute() override;
   void send_response() override;
   static void list_swift_data(Formatter& formatter, const md_config_t& config, RGWRados& store);
+  static void list_tempauth_data(Formatter& formatter, const md_config_t& config, RGWRados& store);
   static void list_tempurl_data(Formatter& formatter, const md_config_t& config, RGWRados& store);
   static void list_slo_data(Formatter& formatter, const md_config_t& config, RGWRados& store);
   static bool is_expired(const std::string& expires, CephContext* cct);