summaryrefslogtreecommitdiff
path: root/jstests/aggregation/bugs/server17224.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/aggregation/bugs/server17224.js')
-rw-r--r--jstests/aggregation/bugs/server17224.js32
1 files changed, 16 insertions, 16 deletions
diff --git a/jstests/aggregation/bugs/server17224.js b/jstests/aggregation/bugs/server17224.js
index 888c99b808c..31d0e889b8c 100644
--- a/jstests/aggregation/bugs/server17224.js
+++ b/jstests/aggregation/bugs/server17224.js
@@ -1,25 +1,25 @@
// SERVER-17224 An aggregation result with exactly the right size could crash the server rather than
// returning an error.
(function() {
- 'use strict';
+'use strict';
- var t = db.server17224;
- t.drop();
+var t = db.server17224;
+t.drop();
- // first 63MB
- for (var i = 0; i < 63; i++) {
- t.insert({a: new Array(1024 * 1024 + 1).join('a')});
- }
+// first 63MB
+for (var i = 0; i < 63; i++) {
+ t.insert({a: new Array(1024 * 1024 + 1).join('a')});
+}
- // the remaining ~1MB with room for field names and other overhead
- t.insert({a: new Array(1024 * 1024 - 1105).join('a')});
+// the remaining ~1MB with room for field names and other overhead
+t.insert({a: new Array(1024 * 1024 - 1105).join('a')});
- // do not use cursor form, since it has a different workaroud for this issue.
- assert.commandFailed(db.runCommand({
- aggregate: t.getName(),
- pipeline: [{$match: {}}, {$group: {_id: null, arr: {$push: {a: '$a'}}}}]
- }));
+// do not use cursor form, since it has a different workaroud for this issue.
+assert.commandFailed(db.runCommand({
+ aggregate: t.getName(),
+ pipeline: [{$match: {}}, {$group: {_id: null, arr: {$push: {a: '$a'}}}}]
+}));
- // Make sure the server is still up.
- assert.commandWorked(db.runCommand('ping'));
+// Make sure the server is still up.
+assert.commandWorked(db.runCommand('ping'));
}());