diff options
Diffstat (limited to 'src/mongo/db/s/resharding')
-rw-r--r-- | src/mongo/db/s/resharding/resharding_metrics_new.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/mongo/db/s/resharding/resharding_metrics_new.cpp b/src/mongo/db/s/resharding/resharding_metrics_new.cpp index 6c80bd77e47..1d2f883d46c 100644 --- a/src/mongo/db/s/resharding/resharding_metrics_new.cpp +++ b/src/mongo/db/s/resharding/resharding_metrics_new.cpp @@ -61,11 +61,15 @@ BSONObj createOriginalCommand(const NamespaceString& nss, BSONObj shardKey) { } Date_t readStartTime(const CommonReshardingMetadata& metadata, ClockSource* fallbackSource) { - const auto& startTime = metadata.getStartTime(); - if (startTime.has_value()) { + try { + const auto& startTime = metadata.getStartTime(); + tassert(6503901, + "Metadata is missing start time despite feature flag being enabled", + startTime.has_value()); return startTime.get(); + } catch (const DBException&) { + return fallbackSource->now(); } - return fallbackSource->now(); } } // namespace |