]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
ReplicatedPG: mark stats invalid when marking unfound lost
authorSamuel Just <sam.just@inktank.com>
Fri, 23 Aug 2013 21:50:42 +0000 (14:50 -0700)
committerSamuel Just <sam.just@inktank.com>
Fri, 23 Aug 2013 21:57:45 +0000 (14:57 -0700)
Fixes: #3660
Signed-off-by: Samuel Just <sam.just@inktank.com>
Reviewed-by: Sage Weil <sage@inktank.com>
src/osd/ReplicatedPG.cc

index 339673bf253f0a2ceae2fe929b5c1967c140e402..60eb65b7d8ba1a653d5fcec4885da719544c1a37 100644 (file)
@@ -6528,13 +6528,16 @@ void ReplicatedPG::mark_all_unfound_lost(int what)
   pg_log.get_log().print(*_dout);
   *_dout << dendl;
 
+  info.stats.stats_invalid = true;
+
   if (missing.num_missing() == 0) {
     // advance last_complete since nothing else is missing!
     info.last_complete = info.last_update;
-    dirty_info = true;
-    write_if_dirty(*t);
   }
 
+  dirty_info = true;
+  write_if_dirty(*t);
+
   osd->store->queue_transaction(osr.get(), t, c, NULL, new C_OSD_OndiskWriteUnlockList(&c->obcs));
              
   // Send out the PG log to all replicas