summaryrefslogtreecommitdiff
path: root/jstests/noPassthrough/drop_view_does_not_take_database_X.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/noPassthrough/drop_view_does_not_take_database_X.js')
-rw-r--r--jstests/noPassthrough/drop_view_does_not_take_database_X.js11
1 files changed, 5 insertions, 6 deletions
diff --git a/jstests/noPassthrough/drop_view_does_not_take_database_X.js b/jstests/noPassthrough/drop_view_does_not_take_database_X.js
index 69cafb65f58..ae40c0e0f6b 100644
--- a/jstests/noPassthrough/drop_view_does_not_take_database_X.js
+++ b/jstests/noPassthrough/drop_view_does_not_take_database_X.js
@@ -6,7 +6,8 @@
(function() {
"use strict";
-load("jstests/libs/check_log.js");
+
+load("jstests/libs/fail_point_util.js");
const conn = MongoRunner.runMongod({});
const db = conn.getDB("test");
@@ -14,19 +15,17 @@ const db = conn.getDB("test");
assert.commandWorked(db.runCommand({insert: "a", documents: [{x: 1}]}));
assert.commandWorked(db.createView("view", "a", []));
-assert.commandWorked(
- db.adminCommand({configureFailPoint: "hangDuringDropCollection", mode: "alwaysOn"}));
+const failPoint = configureFailPoint(db, "hangDuringDropCollection");
// This only holds a database IX lock.
const awaitDrop =
startParallelShell(() => assert(db.getSiblingDB("test")["view"].drop()), conn.port);
-checkLog.contains(conn, "hangDuringDropCollection fail point enabled");
+failPoint.wait();
// This takes a database IX lock and should not be blocked.
assert.commandWorked(db.runCommand({insert: "a", documents: [{y: 1}]}));
-assert.commandWorked(
- db.adminCommand({configureFailPoint: "hangDuringDropCollection", mode: "off"}));
+failPoint.off();
awaitDrop();
MongoRunner.stopMongod(conn);