From f39acd5187a42cffaf9badb7efadbeef207975e2 Mon Sep 17 00:00:00 2001 From: Yang Honggang Date: Fri, 19 Feb 2021 05:56:13 +0000 Subject: [PATCH] rgw multisite: fix single-part-MPU object etag misidentify problem The single-part-MPU object is treated as a Atomic object. Because its part_size is 0. As MPU object's start_part_num is not 0 which can be used to distinguish MPU object and Atomic object. Fixes: https://tracker.ceph.com/issues/49357 Signed-off-by: Yang Honggang (cherry picked from commit 63f989ca2bdc43142713b5da1eee2668ba238716) --- src/rgw/rgw_etag_verifier.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rgw/rgw_etag_verifier.cc b/src/rgw/rgw_etag_verifier.cc index 47910c28cae8..285d64cd7a98 100644 --- a/src/rgw/rgw_etag_verifier.cc +++ b/src/rgw/rgw_etag_verifier.cc @@ -29,7 +29,7 @@ int create_etag_verifier(CephContext* cct, DataProcessor* filter, return -EIO; } - if (rule.part_size == 0) { + if (rule.start_part_num == 0) { /* Atomic object */ verifier.emplace(cct, filter); return 0; -- 2.47.3