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 <yanghonggang@kuaishou.com>
(cherry picked from commit
63f989ca2bdc43142713b5da1eee2668ba238716)
return -EIO;
}
- if (rule.part_size == 0) {
+ if (rule.start_part_num == 0) {
/* Atomic object */
verifier.emplace<ETagVerifier_Atomic>(cct, filter);
return 0;