diff options
author | Marcos José Grillo Ramírez <marcos.grillo@mongodb.com> | 2020-06-30 12:10:28 +0200 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-06-30 10:26:41 +0000 |
commit | e53293b8749c692ae2abe50ff02f4aee6fea8b84 (patch) | |
tree | 4b72f8aa16cb86ee3d8f4c3d70c67882428f4618 /src/mongo/db/s | |
parent | ccb8ef3965b1ab95d8c8d1a1bda47b643a9e81cd (diff) | |
download | mongo-e53293b8749c692ae2abe50ff02f4aee6fea8b84.tar.gz |
SERVER-48988 Added test to check that multiple SSV on the same collection do not convoy
Diffstat (limited to 'src/mongo/db/s')
-rw-r--r-- | src/mongo/db/s/shard_filtering_metadata_refresh.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mongo/db/s/shard_filtering_metadata_refresh.cpp b/src/mongo/db/s/shard_filtering_metadata_refresh.cpp index d7ba97f0a64..f82c83acdd1 100644 --- a/src/mongo/db/s/shard_filtering_metadata_refresh.cpp +++ b/src/mongo/db/s/shard_filtering_metadata_refresh.cpp @@ -53,6 +53,7 @@ namespace mongo { MONGO_FAIL_POINT_DEFINE(skipDatabaseVersionMetadataRefresh); MONGO_FAIL_POINT_DEFINE(skipShardFilteringMetadataRefresh); +MONGO_FAIL_POINT_DEFINE(hangInRecoverRefreshThread); namespace { void onDbVersionMismatch(OperationContext* opCtx, @@ -92,6 +93,11 @@ SharedSemiFuture<void> recoverRefreshShardVersion(ServiceContext* serviceContext stdx::lock_guard<Client> lk(*tc.get()); tc->setSystemOperationKillable(lk); } + + if (MONGO_unlikely(hangInRecoverRefreshThread.shouldFail())) { + hangInRecoverRefreshThread.pauseWhileSet(); + } + auto opCtx = tc->makeOperationContext(); ON_BLOCK_EXIT([&] { |