From 90dd9f8983183cb3cb6f7b4a9dfc16ce972655fe Mon Sep 17 00:00:00 2001 From: Jack Mulrow Date: Wed, 15 May 2019 13:05:08 -0400 Subject: SERVER-40982 Add counters for aborted migrations from lock timeouts --- src/mongo/db/s/move_chunk_command.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/mongo/db/s/move_chunk_command.cpp') diff --git a/src/mongo/db/s/move_chunk_command.cpp b/src/mongo/db/s/move_chunk_command.cpp index 10ec850f4b7..dd62c984292 100644 --- a/src/mongo/db/s/move_chunk_command.cpp +++ b/src/mongo/db/s/move_chunk_command.cpp @@ -42,6 +42,7 @@ #include "mongo/db/s/migration_source_manager.h" #include "mongo/db/s/move_timing_helper.h" #include "mongo/db/s/sharding_state.h" +#include "mongo/db/s/sharding_statistics.h" #include "mongo/s/client/shard_registry.h" #include "mongo/s/grid.h" #include "mongo/s/request_types/migration_secondary_throttle_options.h" @@ -142,6 +143,9 @@ public: status = Status::OK(); } catch (const DBException& e) { status = e.toStatus(); + if (status.code() == ErrorCodes::LockTimeout) { + ShardingStatistics::get(opCtx).countDonorMoveChunkLockTimeout.addAndFetch(1); + } } catch (const std::exception& e) { scopedMigration.signalComplete( {ErrorCodes::InternalError, -- cgit v1.2.1