summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKshitij Gupta <kshitij.gupta@mongodb.com>2021-07-09 14:11:19 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-07-26 18:22:57 +0000
commite1cd49482c88e06167dc445cb44f63d3115b36c8 (patch)
treed008c1ddbb349f2889f2864a1658fcb80dd4008b
parent3ff0ac5911f1909dea123cee24a6824a4ce0c658 (diff)
downloadmongo-e1cd49482c88e06167dc445cb44f63d3115b36c8.tar.gz
SERVER-58395: Resharding metrics should set donorState/RecipientState to kUnused if they are not initialized for currentOp report.
(cherry picked from commit 321032021822297b6135cee97780ebfb8651eceb)
-rw-r--r--src/mongo/db/s/resharding/resharding_metrics.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mongo/db/s/resharding/resharding_metrics.cpp b/src/mongo/db/s/resharding/resharding_metrics.cpp
index e0eed9fdac3..a47cffc131b 100644
--- a/src/mongo/db/s/resharding/resharding_metrics.cpp
+++ b/src/mongo/db/s/resharding/resharding_metrics.cpp
@@ -200,7 +200,8 @@ void ReshardingMetrics::OperationMetrics::appendCurrentOpMetrics(BSONObjBuilder*
case Role::kDonor:
bob->append(kWritesDuringCritialSection, writesDuringCriticalSection);
bob->append(kCriticalSectionTimeElapsed, getElapsedTime(inCriticalSection));
- bob->append(kDonorState, serializeState(donorState));
+ bob->append(kDonorState,
+ serializeState(donorState.get_value_or(DonorStateEnum::kUnused)));
bob->append(kOpStatus, ReshardingOperationStatus_serializer(opStatus));
break;
case Role::kRecipient:
@@ -213,7 +214,8 @@ void ReshardingMetrics::OperationMetrics::appendCurrentOpMetrics(BSONObjBuilder*
bob->append(kOplogsFetched, oplogEntriesFetched);
bob->append(kOplogsApplied, oplogEntriesApplied);
bob->append(kApplyTimeElapsed, getElapsedTime(applyingOplogEntries));
- bob->append(kRecipientState, serializeState(recipientState));
+ bob->append(kRecipientState,
+ serializeState(recipientState.get_value_or(RecipientStateEnum::kUnused)));
bob->append(kOpStatus, ReshardingOperationStatus_serializer(opStatus));
break;
case Role::kCoordinator: