From: Yehuda Sadeh Date: Fri, 10 Jun 2016 21:34:41 +0000 (-0700) Subject: rgw: rgw_obj comparison also accounts for bucket id X-Git-Tag: v11.0.0~89^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=a7f32c4b1bd951b1a18b7d13013dc8e2822d6ffc;p=ceph.git rgw: rgw_obj comparison also accounts for bucket id Signed-off-by: Yehuda Sadeh --- diff --git a/src/rgw/rgw_common.h b/src/rgw/rgw_common.h index 11948c5b3c7f..95fb3b3a57ea 100644 --- a/src/rgw/rgw_common.h +++ b/src/rgw/rgw_common.h @@ -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);