Fixes: https://tracker.ceph.com/issues/42614
Signed-off-by: GaryHyg <huygbj@inspur.com>
rgw_bucket& operator=(const rgw_bucket&) = default;
bool operator<(const rgw_bucket& b) const {
- if (name < b.name) {
+ if (tenant < b.tenant) {
return true;
- } else if (name > b.name) {
+ } else if (tenant > b.tenant) {
return false;
}
- if (bucket_id < b.bucket_id) {
+ if (name < b.name) {
return true;
- } else if (bucket_id > b.bucket_id) {
+ } else if (name > b.name) {
return false;
}
- return (tenant < b.tenant);
+ return (bucket_id < b.bucket_id);
}
bool operator==(const rgw_bucket& b) const {