Details
-
Bug
-
Resolution: Fixed
-
Unknown
-
None
-
None
-
None
Description
Summary
The "$db" sent to mongocryptd is always "admin": https://github.com/mongodb/mongo-c-driver/blob/b759748551320ffa1105dcb5724970bfdac94fd6/src/libmongoc/src/mongoc/mongoc-crypt.c#L311.
This is an error on mongocryptd 6.0.0-rc6 and newer when the command includes "encryptionInformation"
Background
mongocryptd 6.0.0-rc5 responds with an error if the database name in "encryptionInformation" does not match "$db". Example:
{
|
"find": "default",
|
"filter": {},
|
"encryptionInformation": {
|
"type": 1,
|
"schema": {
|
"default.default": {
|
"escCollection": "enxcol_.default.esc",
|
"eccCollection": "enxcol_.default.ecc",
|
"ecocCollection": "enxcol_.default.ecoc",
|
"fields": []
|
}
|
}
|
},
|
"$db": "admin"
|
}
|
mongocryptd 6.0.0-rc5 and newer will respond with:
{
|
"ok": 0.0,
|
"errmsg": "Namespace in encryptionInformation: 'default.default' does not match namespace given in command: 'admin.default'",
|
"code": 6411900,
|
"codeName": "Location6411900"
|
}
|