]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/PG: write pg epoch when resurrecting pg after delete vs merge race 24061/head
authorSage Weil <sage@redhat.com>
Wed, 12 Sep 2018 14:01:02 +0000 (09:01 -0500)
committerSage Weil <sage@redhat.com>
Wed, 12 Sep 2018 14:01:26 +0000 (09:01 -0500)
Fixes: http://tracker.ceph.com/issues/35923
Signed-off-by: Sage Weil <sage@redhat.com>
src/osd/PG.cc

index a2466a99cb7d330a112f13ec098356e06ce3752a..7b4f42c3227933931aaba49e149cd7e8cf74732a 100644 (file)
@@ -6741,6 +6741,7 @@ void PG::_delete_some(ObjectStore::Transaction *t)
              info.pgid,
              info.pgid.get_split_bits(pool.info.get_pg_num()));
       _init(*t, info.pgid, &pool.info);
+      last_epoch = 0;  // to ensure pg epoch is also written
       dirty_info = true;
       dirty_big_info = true;
     } else {