From 5e0bea71b52f652a5cb6323cf56391ada215c80b Mon Sep 17 00:00:00 2001 From: Matt Benjamin Date: Thu, 12 Oct 2017 11:44:45 -0400 Subject: [PATCH] rgw_file: disable FLAG_EXACT_MATCH enforcement a. upstream motivating behavior no longer reproduces b. incorrect stat behavior observed, traced to exact match enforcement Signed-off-by: Matt Benjamin --- src/rgw/rgw_file.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/rgw/rgw_file.cc b/src/rgw/rgw_file.cc index 7feb9439d0551..b05b76d972f6b 100644 --- a/src/rgw/rgw_file.cc +++ b/src/rgw/rgw_file.cc @@ -201,6 +201,8 @@ namespace rgw { if (req.matched) { /* we need rgw object's key name equal to file name, if * not return NULL */ +#if 0 /* original behavior which motivated FLAG_EXACT_MATCH + * no longer reproduces */ if ((flags & RGWFileHandle::FLAG_EXACT_MATCH) && !req.exact_matched) { lsubdout(get_context(), rgw, 15) @@ -209,6 +211,7 @@ namespace rgw { << path << dendl; goto done; } +#endif fhr = lookup_fh(parent, path, RGWFileHandle::FLAG_CREATE| ((req.is_dir) ? -- 2.47.3