Details
-
Bug
-
Status: Closed
-
Major - P3
-
Resolution: Fixed
-
None
-
None
-
Fully Compatible
-
ALL
-
v3.6, v3.4, v3.2
-
TIG 2018-02-12
-
0
Description
else if (cmdName === "mapReduce") { |
var stages = obj.pipeline; |
const lastStage = stages && Array.isArray(stages) && (stages.length !== 0)
|
? stages[stages.length - 1]
|
: undefined;
|
const hasOut =
|
lastStage && (typeof lastStage === 'object') && lastStage.hasOwnProperty('$out'); |
if (hasOut) { |
forceWriteConcern = true; |
}
|
}
|
It should instead check to see whether {out: {inline: 1}} was specified similar to what is being done in set_read_preference_secondary.js. We should also define some helper functions for determining whether the command object is (a) an "aggregate" command with a $out stage, or (b) a "mapReduce" (or "mapreduce") command with non-inline output to avoid duplicating logic across both set_read_and_write_concerns.js and set_read_preference_secondary.js.
Attachments
Issue Links
- is depended on by
-
SERVER-32691 Create passthrough for w="majority" with 2-node replica set to address lost test coverage
-
- Closed
-
- is duplicated by
-
SERVER-21012 Update read majority passthrough to override Mongo.prototype.runCommandWithMetadata
-
- Closed
-
- related to
-
SERVER-60823 runCommandWithRetries in JS test framework exceeds JS interpreter recursion limit
-
- Backlog
-