count run on a non-existent namespace returns OK, but given a non-existent UUID it returns NamespaceNotFound
> db.getCollectionInfos()
[
{
"name" : "foo",
"type" : "collection",
"options" : {
},
"info" : {
"readOnly" : false,
"uuid" : BinData(4,"tPsr7mDORhazM+lgLNtyIQ==")
},
"idIndex" : {
"v" : 2,
"key" : {
"_id" : 1
},
"name" : "_id_",
"ns" : "test.foo"
}
}
]
> db.runCommand({count: BinData(4,"tPsr7mDORhazM+lgLNtyIQ==")})
{ "n" : 1, "ok" : 1 }
> db.runCommand({count: BinData(4,"tPyu7mDORhazM+lgLNtyIe==")})
{
"ok" : 0,
"errmsg" : "UUID b4fcaeee-60ce-4616-b333-e9602cdb7221 specified in count command not found in test database",
"code" : 26,
"codeName" : "NamespaceNotFound"
}
> db.runCommand({count: "jklklsdjk"})
{ "n" : 0, "ok" : 1 }
- is related to
-
SERVER-33644 getMissingDoc in initial sync needs to be resilient to NamespaceNotFound
-
- Closed
-