summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYehuda Sadeh <yehuda@inktank.com>2013-06-06 18:50:27 -0700
committerYehuda Sadeh <yehuda@inktank.com>2013-06-10 14:28:03 -0700
commitbf6b80c67765d08f669a6e51eafb6758e1adff1a (patch)
tree4eeab647c79822840baadc0896750e1dda351080
parent2237086d15c6b9b1366388ac9ac2cbda51de83b6 (diff)
downloadceph-bf6b80c67765d08f669a6e51eafb6758e1adff1a.tar.gz
rgw: fix logic related to operations on different region
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
-rw-r--r--src/rgw/rgw_op.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/rgw/rgw_op.cc b/src/rgw/rgw_op.cc
index f2e97d19810..d540fd605be 100644
--- a/src/rgw/rgw_op.cc
+++ b/src/rgw/rgw_op.cc
@@ -316,8 +316,8 @@ static int rgw_build_policies(RGWRados *store, struct req_state *s, bool only_bu
s->bucket_owner = s->bucket_acl->get_owner();
string& region = bucket_info.region;
- if (exists && (region.empty() && !store->region.is_master) &&
- (region != store->region.name)) {
+ if (exists && ((region.empty() && !store->region.is_master) ||
+ (region != store->region.name))) {
ldout(s->cct, 0) << "NOTICE: request for data in a different region (" << region << " != " << store->region.name << ")" << dendl;
return -ERR_PERMANENT_REDIRECT;
}