summaryrefslogtreecommitdiff
path: root/jstests/multiVersion/allow_system_views_user_writes_in_fcv_44.js
blob: 854a48b575da1e4bfad6673a83a29d575fc6d8ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/**
 * Tests that users are allowed to write to the system.views collecion if not on the latest FCV.
 *
 * TODO (SERVER-49545): Remove this test when 5.0 becomes last-lts.
 */
(function() {
"use strict";

const conn = MongoRunner.runMongod();
assert.neq(conn, null);
const db = conn.getDB("test");

const viewNs = "test.view";
const viewDefinition = {
    _id: viewNs,
    viewOn: "coll",
    pipeline: []
};
const invalidField = {
    invalidField: true
};

assert.commandWorked(db.adminCommand({setFeatureCompatibilityVersion: lastLTSFCV}));

db.system.views.drop();
assert.commandWorked(db.createCollection("system.views"));

assert.commandWorked(db.system.views.insert(viewDefinition));
assert.commandWorked(db.system.views.update({}, invalidField));
assert.commandWorked(db.system.views.remove({}));

MongoRunner.stopMongod(conn);
})();