]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: fix printing wrong X-Storage-Url in Swift's TempAuth.
authorRadoslaw Zarzynski <rzarzynski@mirantis.com>
Sun, 24 Apr 2016 15:41:55 +0000 (17:41 +0200)
committerBoris Ranto <branto@redhat.com>
Fri, 6 May 2016 11:44:16 +0000 (13:44 +0200)
If the option "rgw_swift_account_in_url" is being set to true,
both user and subuser IDs will be present in the X-Storage-Url
header generated by the implementation of Swift API's TempAuth.
This patch rectifies this behavior and makes that only the user
identifier will be placed there.

Fixes: http://tracker.ceph.com/issues/15667
Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
src/rgw/rgw_swift_auth.cc

index 32234d7f2c1ef799a6a63f3150900ff3271bfa99..8c7f032624e92496397acb713e38acdafd20ffd6 100644 (file)
@@ -215,7 +215,7 @@ void RGW_SWIFT_Auth_Get::execute()
     tenant_path.append(g_conf->rgw_swift_tenant_name);
   } else if (g_conf->rgw_swift_account_in_url) {
     tenant_path = "/AUTH_";
-    tenant_path.append(user_str);
+    tenant_path.append(info.user_id.to_str());
   }
 
   STREAM_IO(s)->print("X-Storage-Url: %s/%s/v1%s\r\n", swift_url.c_str(),