diff options
Diffstat (limited to 'src/mongo/db/repl/replication_coordinator_impl.cpp')
-rw-r--r-- | src/mongo/db/repl/replication_coordinator_impl.cpp | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/src/mongo/db/repl/replication_coordinator_impl.cpp b/src/mongo/db/repl/replication_coordinator_impl.cpp index 5e31e9a77ee..a69feb88e26 100644 --- a/src/mongo/db/repl/replication_coordinator_impl.cpp +++ b/src/mongo/db/repl/replication_coordinator_impl.cpp @@ -1871,15 +1871,18 @@ bool ReplicationCoordinatorImpl::prepareOldReplSetUpdatePositionCommand( Status ReplicationCoordinatorImpl::processReplSetGetStatus(BSONObjBuilder* response) { Status result(ErrorCodes::InternalError, "didn't set status in prepareStatusResponse"); - _scheduleWorkAndWaitForCompletion(stdx::bind(&TopologyCoordinator::prepareStatusResponse, - _topCoord.get(), - stdx::placeholders::_1, - _replExecutor.now(), - time(0) - serverGlobalParams.started, - getMyLastAppliedOpTime(), - getLastCommittedOpTime(), - response, - &result)); + _scheduleWorkAndWaitForCompletion( + stdx::bind(&TopologyCoordinator::prepareStatusResponse, + _topCoord.get(), + stdx::placeholders::_1, + TopologyCoordinator::ReplSetStatusArgs{ + _replExecutor.now(), + static_cast<unsigned>(time(0) - serverGlobalParams.started), + getMyLastAppliedOpTime(), + getLastCommittedOpTime(), + getCurrentCommittedSnapshotOpTime()}, + response, + &result)); return result; } |