]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: rgw_obj comparison also accounts for bucket id
authorYehuda Sadeh <yehuda@redhat.com>
Fri, 10 Jun 2016 21:34:41 +0000 (14:34 -0700)
committerYehuda Sadeh <yehuda@redhat.com>
Fri, 10 Jun 2016 21:34:41 +0000 (14:34 -0700)
Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
src/rgw/rgw_common.h

index 11948c5b3c7f70e12e735b31e22cd149f4f7a601..95fb3b3a57eab121f0a612380ed48fe0855fb448 100644 (file)
@@ -1721,13 +1721,16 @@ public:
   bool operator<(const rgw_obj& o) const {
     int r = bucket.name.compare(o.bucket.name);
     if (r == 0) {
-     r = object.compare(o.object);
-     if (r == 0) {
-       r = ns.compare(o.ns);
-       if (r == 0) {
-         r = instance.compare(o.instance);
-       }
-     }
+      r = bucket.bucket_id.compare(o.bucket.bucket_id);
+      if (r == 0) {
+        r = object.compare(o.object);
+        if (r == 0) {
+          r = ns.compare(o.ns);
+          if (r == 0) {
+            r = instance.compare(o.instance);
+          }
+        }
+      }
     }
 
     return (r < 0);