]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: clear_prior when activating
authorSage Weil <sage@newdream.net>
Thu, 18 Dec 2008 19:49:42 +0000 (11:49 -0800)
committerSage Weil <sage@newdream.net>
Mon, 22 Dec 2008 18:10:48 +0000 (10:10 -0800)
This just ensures that, once active, an osd state change affecting our
prior_set won't make us repeer.  E.g., a prior going down.

src/osd/PG.cc

index 32e093f27bc04c9fbc52c7ffb0a1aa8f50b40329..c51f75fce2b176418147a9f2c846ffb41bbb53d0 100644 (file)
@@ -1279,6 +1279,9 @@ void PG::activate(ObjectStore::Transaction& t,
 
   need_up_thru = false;
 
+  // clear prior set (and dependency info)... we are done peering!
+  clear_prior();
+
   // write pg info, log
   write_info(t);
   write_log(t);