]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: rgw_bucket operator fixes
authorYehuda Sadeh <yehuda@redhat.com>
Tue, 22 Oct 2019 22:17:50 +0000 (15:17 -0700)
committerYehuda Sadeh <yehuda@redhat.com>
Tue, 28 Jan 2020 18:20:37 +0000 (10:20 -0800)
Fix smaller-than operator, ostream operator.

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
src/rgw/rgw_common.h

index 8c3872cf2ae41371366f6bc18c1beaf6f20cf2ef..ce206281146d1babe72056632ae0c6cfd427f902 100644 (file)
@@ -1265,11 +1265,19 @@ struct rgw_bucket {
   rgw_bucket& operator=(const rgw_bucket&) = default;
 
   bool operator<(const rgw_bucket& b) const {
-    if (tenant == b.tenant) {
-      return name < b.name;
-    } else {
-      return tenant < b.tenant;
+    if (name < b.name) {
+      return true;
+    } else if (name > b.name) {
+      return false;
+    }
+
+    if (bucket_id < b.bucket_id) {
+      return true;
+    } else if (bucket_id > b.bucket_id) {
+      return false;
     }
+
+    return (tenant < b.tenant);
   }
 
   bool operator==(const rgw_bucket& b) const {
@@ -1284,7 +1292,7 @@ struct rgw_bucket {
 WRITE_CLASS_ENCODER(rgw_bucket)
 
 inline ostream& operator<<(ostream& out, const rgw_bucket &b) {
-  out << b.tenant << ":" << b.name << "[" << b.marker << "])";
+  out << b.tenant << ":" << b.name << "[" << b.bucket_id << "])";
   return out;
 }