]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: fix add_next_event about clean_regions
authorletterwuyu <lishuhao@unitedstack.com>
Mon, 6 May 2019 06:49:03 +0000 (14:49 +0800)
committerletterwuyu <lishuhao@unitedstack.com>
Mon, 6 May 2019 12:17:44 +0000 (20:17 +0800)
Signed-off-by: lishuhao <lishuhao@unitedstack.com>
src/osd/osd_types.h

index f02febb4219110d4806a9fc5583c3d6b6ec58293..d48afd76f089d234905cf54e7edd2025effee998 100644 (file)
@@ -3772,7 +3772,7 @@ public:
     clean_offsets.insert(offset, len);
   }
   bool operator==(const ObjectCleanRegions &orc) const {
-    return clean_offsets == orc.clean_offsets && clean_omap == orc.clean_omap && max_num_intervals == orc.max_num_intervals;
+    return clean_offsets == orc.clean_offsets && clean_omap == orc.clean_omap && max_num_intervals == orc.max_num_intervals && new_object == orc.new_object;
   }
 
   void merge(const ObjectCleanRegions &other);
@@ -4459,7 +4459,6 @@ public:
          // create new element in missing map
          // .have = nil
         missing[e.soid] = item(e.version, eversion_t(), e.is_delete());
-        missing[e.soid].clean_regions = e.clean_regions;
         missing[e.soid].clean_regions.mark_fully_dirty();
       }
     } else if (is_missing_divergent_item) {