diff options
author | Tommaso Tocci <tommaso.tocci@mongodb.com> | 2020-09-16 00:11:16 +0200 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-09-15 23:32:25 +0000 |
commit | 945ca4f1112f8846e793b40ff47610927b6fc298 (patch) | |
tree | 809ba4107d38f25570b0688aa99c3b1c171df6f3 /src/mongo/db | |
parent | f9f7f4832d8e94c233e7281790cbeb9b70129382 (diff) | |
download | mongo-945ca4f1112f8846e793b40ff47610927b6fc298.tar.gz |
Revert "SERVER-46202 Implement ShardRegistry on top of ReadThroughCache"
This reverts commit a8913858697363a26b06996f0821045b550bea27.
Diffstat (limited to 'src/mongo/db')
-rw-r--r-- | src/mongo/db/s/migration_coordinator.cpp | 41 | ||||
-rw-r--r-- | src/mongo/db/s/migration_util.cpp | 19 | ||||
-rw-r--r-- | src/mongo/db/s/sessions_collection_config_server.cpp | 2 | ||||
-rw-r--r-- | src/mongo/db/s/sharding_mongod_test_fixture.cpp | 4 |
4 files changed, 25 insertions, 41 deletions
diff --git a/src/mongo/db/s/migration_coordinator.cpp b/src/mongo/db/s/migration_coordinator.cpp index d72311a3369..22102845062 100644 --- a/src/mongo/db/s/migration_coordinator.cpp +++ b/src/mongo/db/s/migration_coordinator.cpp @@ -235,32 +235,21 @@ void MigrationCoordinator::_abortMigrationOnDonorAndRecipient(OperationContext* 23899, 2, "Making abort decision durable", "migrationId"_attr = _migrationInfo.getId()); migrationutil::persistAbortDecision(opCtx, _migrationInfo.getId()); - try { - LOGV2_DEBUG(23900, - 2, - "Bumping transaction number with lsid {lsid} and current txnNumber " - "{currentTxnNumber} on " - "recipient shard {recipientShardId} for abort of collection {nss}", - "Bumping transaction number on recipient shard for abort", - "namespace"_attr = _migrationInfo.getNss(), - "recipientShardId"_attr = _migrationInfo.getRecipientShardId(), - "lsid"_attr = _migrationInfo.getLsid(), - "currentTxnNumber"_attr = _migrationInfo.getTxnNumber(), - "migrationId"_attr = _migrationInfo.getId()); - migrationutil::advanceTransactionOnRecipient(opCtx, - _migrationInfo.getRecipientShardId(), - _migrationInfo.getLsid(), - _migrationInfo.getTxnNumber()); - } catch (const ExceptionFor<ErrorCodes::ShardNotFound>& exShardNotFound) { - LOGV2_DEBUG(4620231, - 1, - "Failed to advance transaction number on recipient shard for abort", - "namespace"_attr = _migrationInfo.getNss(), - "migrationId"_attr = _migrationInfo.getId(), - "recipientShardId"_attr = _migrationInfo.getRecipientShardId(), - "currentTxnNumber"_attr = _migrationInfo.getTxnNumber(), - "error"_attr = exShardNotFound); - } + LOGV2_DEBUG( + 23900, + 2, + "Bumping transaction number with lsid {lsid} and current txnNumber {currentTxnNumber} on " + "recipient shard {recipientShardId} for abort of collection {nss}", + "Bumping transaction number on recipient shard for abort", + "namespace"_attr = _migrationInfo.getNss(), + "recipientShardId"_attr = _migrationInfo.getRecipientShardId(), + "lsid"_attr = _migrationInfo.getLsid(), + "currentTxnNumber"_attr = _migrationInfo.getTxnNumber(), + "migrationId"_attr = _migrationInfo.getId()); + migrationutil::advanceTransactionOnRecipient(opCtx, + _migrationInfo.getRecipientShardId(), + _migrationInfo.getLsid(), + _migrationInfo.getTxnNumber()); hangBeforeSendingAbortDecision.pauseWhileSet(); diff --git a/src/mongo/db/s/migration_util.cpp b/src/mongo/db/s/migration_util.cpp index 7d289fb979e..f1c7cec016a 100644 --- a/src/mongo/db/s/migration_util.cpp +++ b/src/mongo/db/s/migration_util.cpp @@ -679,20 +679,11 @@ void markAsReadyRangeDeletionTaskOnRecipient(OperationContext* opCtx, opCtx, "ready remote range deletion", [&](OperationContext* newOpCtx) { hangInReadyRangeDeletionOnRecipientInterruptible.pauseWhileSet(newOpCtx); - try { - sendToRecipient( - newOpCtx, - recipientId, - updateOp, - BSON(WriteConcernOptions::kWriteConcernField << WriteConcernOptions::Majority)); - } catch (const ExceptionFor<ErrorCodes::ShardNotFound>& exShardNotFound) { - LOGV2_DEBUG(4620232, - 1, - "Failed to mark range deletion task on recipient shard as ready", - "migrationId"_attr = migrationId, - "error"_attr = exShardNotFound); - return; - } + sendToRecipient( + newOpCtx, + recipientId, + updateOp, + BSON(WriteConcernOptions::kWriteConcernField << WriteConcernOptions::Majority)); if (hangInReadyRangeDeletionOnRecipientThenSimulateErrorUninterruptible.shouldFail()) { hangInReadyRangeDeletionOnRecipientThenSimulateErrorUninterruptible.pauseWhileSet( diff --git a/src/mongo/db/s/sessions_collection_config_server.cpp b/src/mongo/db/s/sessions_collection_config_server.cpp index 99eb2277d02..95ee087e5ae 100644 --- a/src/mongo/db/s/sessions_collection_config_server.cpp +++ b/src/mongo/db/s/sessions_collection_config_server.cpp @@ -61,7 +61,7 @@ void SessionsCollectionConfigServer::_shardCollectionIfNeeded(OperationContext* uassert(ErrorCodes::ShardNotFound, str::stream() << "Failed to create " << NamespaceString::kLogicalSessionsNamespace << ": cannot create the collection until there are shards", - Grid::get(opCtx)->shardRegistry()->getNumShardsNoReload() != 0); + Grid::get(opCtx)->shardRegistry()->getNumShards() != 0); // First, shard the sessions collection to create it. ConfigsvrShardCollectionRequest shardCollection; diff --git a/src/mongo/db/s/sharding_mongod_test_fixture.cpp b/src/mongo/db/s/sharding_mongod_test_fixture.cpp index 78bd0f861ae..a78fea13156 100644 --- a/src/mongo/db/s/sharding_mongod_test_fixture.cpp +++ b/src/mongo/db/s/sharding_mongod_test_fixture.cpp @@ -266,6 +266,10 @@ Status ShardingMongodTestFixture::initializeGlobalShardingStateForMongodForTest( std::move(executorPoolPtr), _mockNetwork); + // NOTE: ShardRegistry::startup() is not called because it starts a task executor with a + // self-rescheduling task to reload the ShardRegistry over the network. + // grid->shardRegistry()->startup(); + if (grid->catalogClient()) { grid->catalogClient()->startup(); } |