Details
-
Task
-
Status: Closed
-
Major - P3
-
Resolution: Gone away
-
None
-
None
Description
----------------------------
Original Description
Description:
No documentation summary in engineering ticket
Engineering Ticket Description:
The error messages vary for the aggregation stages not allowed in transactions, as tested in read_concern_snapshot_aggregation.js. Since the readConcern level is upconverted to "snapshot" for transactions, and some of these stages only work with particular readConcern levels, they may error due to the readConcern, which could cause a user to think that the transaction would succeed if they specify a different readConcern level. It would be more helpful to provide an error message that the stage is banned in transactions.
Examples:
"errmsg" : "Aggregation stage $listLocalSessions requires read concern local but
found { readConcern: { level: \"snapshot\" } }",
"errmsg" : "$out can not be used with either a 'majority' or 'snapshot' read
concern level",
----------------------------