summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGregory Noma <gregory.noma@gmail.com>2022-10-26 13:18:07 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-11-04 20:22:29 +0000
commit4dd9956c60337535a4312831c65129d66ffeb3fb (patch)
tree323776f0caed8fe2f6c768664a71998b2773d004
parent1d9d6d49f3e713bcdb50896ed412daa3150d7116 (diff)
downloadmongo-4dd9956c60337535a4312831c65129d66ffeb3fb.tar.gz
SERVER-70725 Narrow errors resulting in `CollectionUUIDMismatch` in cluster aggregate
(cherry picked from commit 85a50585a0b5ea5b174dbb0c8678a85d68ac5d4e)
-rw-r--r--src/mongo/s/query/cluster_aggregate.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mongo/s/query/cluster_aggregate.cpp b/src/mongo/s/query/cluster_aggregate.cpp
index 99dff9da625..ae2f7a87e65 100644
--- a/src/mongo/s/query/cluster_aggregate.cpp
+++ b/src/mongo/s/query/cluster_aggregate.cpp
@@ -334,7 +334,8 @@ Status ClusterAggregate::runAggregate(OperationContext* opCtx,
request.getNamespace().coll().toString(),
boost::none),
"Database does not exist",
- !request.getCollectionUUID());
+ executionNsRoutingInfoStatus != ErrorCodes::NamespaceNotFound ||
+ !request.getCollectionUUID());
if (liteParsedPipeline.startsWithCollStats()) {
uassertStatusOKWithContext(executionNsRoutingInfoStatus,