]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
cls/rgw: add some missing equality comparisons
authorCasey Bodley <cbodley@redhat.com>
Sun, 7 Nov 2021 14:50:08 +0000 (09:50 -0500)
committerCasey Bodley <cbodley@redhat.com>
Fri, 19 Nov 2021 16:40:57 +0000 (11:40 -0500)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
src/cls/rgw/cls_rgw_types.h

index 67a93d47d1efc9d3f31c65806b2a9e2de681bc90..cdaebe5ce21cda47669ffb6a9826ffca2e07954e 100644 (file)
@@ -377,6 +377,11 @@ struct cls_rgw_obj_key {
            (instance.compare(k.instance) == 0);
   }
 
+  bool operator!=(const cls_rgw_obj_key& k) const {
+    return (name.compare(k.name) != 0) ||
+           (instance.compare(k.instance) != 0);
+  }
+
   bool operator<(const cls_rgw_obj_key& k) const {
     int r = name.compare(k.name);
     if (r == 0) {
@@ -753,6 +758,18 @@ struct rgw_bucket_category_stats {
 };
 WRITE_CLASS_ENCODER(rgw_bucket_category_stats)
 
+inline bool operator==(const rgw_bucket_category_stats& lhs,
+                       const rgw_bucket_category_stats& rhs) {
+  return lhs.total_size == rhs.total_size
+      && lhs.total_size_rounded == rhs.total_size_rounded
+      && lhs.num_entries == rhs.num_entries
+      && lhs.actual_size == rhs.actual_size;
+}
+inline bool operator!=(const rgw_bucket_category_stats& lhs,
+                       const rgw_bucket_category_stats& rhs) {
+  return !(lhs == rhs);
+}
+
 enum class cls_rgw_reshard_status : uint8_t {
   NOT_RESHARDING  = 0,
   IN_PROGRESS     = 1,