summaryrefslogtreecommitdiff
path: root/src/mongo/db/logical_time_metadata_hook.cpp
diff options
context:
space:
mode:
authorMisha Tyulenev <misha@mongodb.com>2018-04-12 20:42:21 -0400
committerMisha Tyulenev <misha@mongodb.com>2018-04-12 20:42:39 -0400
commitb7b55e75bbf18bcd7e38fdee430e0fd972183f68 (patch)
treee773e93083c2b4ed6580a3e98261db724f845021 /src/mongo/db/logical_time_metadata_hook.cpp
parent8c59201055adc886541c42b53e72a8b70963ec4a (diff)
downloadmongo-b7b55e75bbf18bcd7e38fdee430e0fd972183f68.tar.gz
SERVER-32639 skip signing and validating clusterTime in arbiters
Diffstat (limited to 'src/mongo/db/logical_time_metadata_hook.cpp')
-rw-r--r--src/mongo/db/logical_time_metadata_hook.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/mongo/db/logical_time_metadata_hook.cpp b/src/mongo/db/logical_time_metadata_hook.cpp
index 45abdb8efb6..ba84204f76e 100644
--- a/src/mongo/db/logical_time_metadata_hook.cpp
+++ b/src/mongo/db/logical_time_metadata_hook.cpp
@@ -48,7 +48,7 @@ LogicalTimeMetadataHook::LogicalTimeMetadataHook(ServiceContext* service) : _ser
Status LogicalTimeMetadataHook::writeRequestMetadata(OperationContext* opCtx,
BSONObjBuilder* metadataBob) {
auto validator = LogicalTimeValidator::get(_service);
- if (!validator) {
+ if (!validator || !LogicalClock::get(_service)->isEnabled()) {
return Status::OK();
}
@@ -70,7 +70,8 @@ Status LogicalTimeMetadataHook::readReplyMetadata(OperationContext* opCtx,
// LogicalTimeMetadata is default constructed if no cluster time metadata was sent, so a
// default constructed SignedLogicalTime should be ignored.
- if (signedTime.getTime() == LogicalTime::kUninitialized) {
+ if (signedTime.getTime() == LogicalTime::kUninitialized ||
+ !LogicalClock::get(_service)->isEnabled()) {
return Status::OK();
}