summaryrefslogtreecommitdiff
path: root/src/mongo/s/grid.cpp
diff options
context:
space:
mode:
authorJordi Serra Torrens <jordi.serra-torrens@mongodb.com>2021-02-02 15:54:47 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-02-04 11:30:12 +0000
commitc953fc22a697156ae283485daff529ef74b08aff (patch)
tree91020235c202c065df08cbbbac2c7a4d974e078c /src/mongo/s/grid.cpp
parentc61595630908224faa65856222ae7186b72e54cf (diff)
downloadmongo-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.cpp4
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;