summaryrefslogtreecommitdiff
path: root/src/mongo/db/s/config_server_op_observer.cpp
diff options
context:
space:
mode:
authorKevin Pulo <kevin.pulo@mongodb.com>2020-05-01 15:53:38 +1000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-05-04 03:35:44 +0000
commite39ec9be74984c60337db640269219c7433abbc2 (patch)
tree20540ede600819b87ec128811a46566b1884f8d6 /src/mongo/db/s/config_server_op_observer.cpp
parentc6121c48d38446eb9951b81c29bfe921d0e1a0be (diff)
downloadmongo-e39ec9be74984c60337db640269219c7433abbc2.tar.gz
SERVER-47870 Push updated majority commit point values on config servers into configOpTime
Diffstat (limited to 'src/mongo/db/s/config_server_op_observer.cpp')
-rw-r--r--src/mongo/db/s/config_server_op_observer.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/mongo/db/s/config_server_op_observer.cpp b/src/mongo/db/s/config_server_op_observer.cpp
index 30927f2372c..13e1d91378e 100644
--- a/src/mongo/db/s/config_server_op_observer.cpp
+++ b/src/mongo/db/s/config_server_op_observer.cpp
@@ -36,6 +36,7 @@
#include "mongo/db/s/config/sharding_catalog_manager.h"
#include "mongo/s/catalog/type_config_version.h"
#include "mongo/s/cluster_identity_loader.h"
+#include "mongo/s/grid.h"
namespace mongo {
@@ -91,4 +92,10 @@ void ConfigServerOpObserver::onReplicationRollback(OperationContext* opCtx,
}
}
+void ConfigServerOpObserver::onMajorityCommitPointUpdate(ServiceContext* service,
+ const repl::OpTime& newCommitPoint) {
+ // TODO SERVER-46200: tick the VectorClock's ConfigTime.
+ Grid::get(service)->advanceConfigOpTimeAuthoritative(newCommitPoint);
+}
+
} // namespace mongo