summaryrefslogtreecommitdiff
path: root/src/mongo/db/s/resharding
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/s/resharding')
-rw-r--r--src/mongo/db/s/resharding/resharding_metrics_new.cpp10
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