]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
rgw: fix handling RGWUserInfo::system in RGWHandler_REST_SWIFT. 12865/head
authorRadoslaw Zarzynski <rzarzynski@mirantis.com>
Tue, 10 Jan 2017 11:09:50 +0000 (12:09 +0100)
committerRadoslaw Zarzynski <rzarzynski@mirantis.com>
Wed, 18 Jan 2017 16:57:38 +0000 (17:57 +0100)
commit8dac93392b6679c3ad9bb28ea66f6bb8c7be511d
treeb2522ff4b089cc6406dd819a9ce9efa342aebbe0
parent80b749fe66567e27269e3373783f14b19b837177
rgw: fix handling RGWUserInfo::system in RGWHandler_REST_SWIFT.

Before this patch the flag was wrongly handled in the Swift API
implementation. In rare conditions this might result in setting
req_state::system_request.

This may happen only if both of those conditions are fulfilled:
 * RadosGW is running in a multi-site configuration (at least
   one user with the system flag turned on is present),
 * the "rgw_swift_account_in_url" configurable has been switched
   to true. The value is false by default and our documentation
   doesn't actually mention about the option.

The issue doesn't affect Jewel nor any previous release.

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