diff options
author | Misha Tyulenev <misha@mongodb.com> | 2018-04-12 20:42:21 -0400 |
---|---|---|
committer | Misha Tyulenev <misha@mongodb.com> | 2018-04-12 20:42:39 -0400 |
commit | b7b55e75bbf18bcd7e38fdee430e0fd972183f68 (patch) | |
tree | e773e93083c2b4ed6580a3e98261db724f845021 /src/mongo/db/logical_time_metadata_hook.cpp | |
parent | 8c59201055adc886541c42b53e72a8b70963ec4a (diff) | |
download | mongo-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.cpp | 5 |
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(); } |