summaryrefslogtreecommitdiff
path: root/jstests/noPassthrough/resumable_index_build_initialized.js
blob: 354bb332452c7720a511f13583629cf2dc82a047 (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
/**
 * Tests that resumable index build state is written to disk upon clean shutdown when an index
 * build has been initialized but has not yet begun the collection scan phase.
 *
 * @tags: [
 *   requires_persistence,
 *   requires_replication,
 * ]
 */
(function() {
"use strict";

load("jstests/noPassthrough/libs/index_build.js");

const dbName = "test";
const failPointName = "hangIndexBuildBeforeWaitingUntilMajorityOpTime";

const rst = new ReplSetTest({nodes: 1});
rst.startSet();
rst.initiate();

const coll = rst.getPrimary().getDB(dbName).getCollection(jsTestName());
assert.commandWorked(coll.insert({a: 1}));

ResumableIndexBuildTest.run(rst, dbName, coll.getName(), {a: 1}, failPointName, {});

rst.stopSet();
})();