diff options
author | Jordi Serra Torrens <jordi.serra-torrens@mongodb.com> | 2021-02-02 15:54:47 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-02-04 11:30:12 +0000 |
commit | c953fc22a697156ae283485daff529ef74b08aff (patch) | |
tree | 91020235c202c065df08cbbbac2c7a4d974e078c /src/mongo/s/grid.cpp | |
parent | c61595630908224faa65856222ae7186b72e54cf (diff) | |
download | mongo-c953fc22a697156ae283485daff529ef74b08aff.tar.gz |
SERVER-54167: Advance VectorClock on configOpTime advancement
Diffstat (limited to 'src/mongo/s/grid.cpp')
-rw-r--r-- | src/mongo/s/grid.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mongo/s/grid.cpp b/src/mongo/s/grid.cpp index 56035737174..c389eb90b65 100644 --- a/src/mongo/s/grid.cpp +++ b/src/mongo/s/grid.cpp @@ -177,6 +177,10 @@ boost::optional<repl::OpTime> Grid::advanceConfigOpTime(OperationContext* opCtx, boost::optional<repl::OpTime> Grid::_advanceConfigOpTime(const repl::OpTime& opTime) { invariant(serverGlobalParams.clusterRole != ClusterRole::ConfigServer); + auto vectorClock = VectorClock::get(grid.owner(this)); + if (vectorClock->isEnabled()) { + vectorClock->gossipInConfigOpTime(opTime); + } stdx::lock_guard<Latch> lk(_mutex); if (_configOpTime < opTime) { repl::OpTime prev = _configOpTime; |