]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/PrimaryLogPG: update missing_loc on peer recover
authorSage Weil <sage@redhat.com>
Sun, 4 Mar 2018 21:55:22 +0000 (15:55 -0600)
committerPrashant D <pdhange@redhat.com>
Thu, 30 Aug 2018 03:18:10 +0000 (23:18 -0400)
The MissingLoc structure already tracks locations of any missing object
on any acting OSD, and is updated on_local_recover and on_global_recover.
Update it on_peer_recover too so that the loc information (and derivative
missing_by_count info) is correct.

Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 214ff7b0f3a786dce8bd36ca39a8f6143783a84f)

src/osd/PrimaryLogPG.cc

index 80ac5e3c388d36b7f27f1759635823b7557556fc..8df5898a9913f84588387cb8e6c780948265806e 100644 (file)
@@ -502,6 +502,7 @@ void PrimaryLogPG::on_peer_recover(
   publish_stats_to_osd();
   // done!
   peer_missing[peer].got(soid, recovery_info.version);
+  missing_loc.add_location(soid, peer);
 }
 
 void PrimaryLogPG::begin_peer_recover(