summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Caimano <ben.caimano@10gen.com>2021-03-15 17:58:29 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-03-18 17:15:28 +0000
commiteee4362074775ebd142cfd671dcca312ddc31fe2 (patch)
treea9d2956bc968c00cc205c0115301e50e474b0ade
parent68012be8b6831dee11f3e43f573e6c58caf8b464 (diff)
downloadmongo-eee4362074775ebd142cfd671dcca312ddc31fe2.tar.gz
SERVER-55171 Add $config.teardown to auth_privilege_cache_miss.js
-rw-r--r--jstests/concurrency/fsm_workloads/auth_privilege_cache_miss.js29
1 files changed, 24 insertions, 5 deletions
diff --git a/jstests/concurrency/fsm_workloads/auth_privilege_cache_miss.js b/jstests/concurrency/fsm_workloads/auth_privilege_cache_miss.js
index 54f9bd23697..5441a21ed49 100644
--- a/jstests/concurrency/fsm_workloads/auth_privilege_cache_miss.js
+++ b/jstests/concurrency/fsm_workloads/auth_privilege_cache_miss.js
@@ -17,10 +17,31 @@ var $config = extendWorkload($config, function($config, $super) {
const kResolveRolesDelayMS = 100;
const originalSetup = $config.setup;
+ const originalTeardown = $config.teardown;
+
$config.setup = function(db, collName, cluster) {
originalSetup(db, collName, cluster);
const cacheBypass = {configureFailPoint: 'authUserCacheBypass', mode: 'alwaysOn'};
+ const getUser = {
+ configureFailPoint: 'authLocalGetUser',
+ mode: 'alwaysOn',
+ data: {resolveRolesDelayMS: NumberInt(kResolveRolesDelayMS)}
+ };
+
+ cluster.executeOnMongosNodes(function(nodeAdminDB) {
+ assert.commandWorked(nodeAdminDB.runCommand(cacheBypass));
+ });
+
+ cluster.executeOnMongodNodes(function(nodeAdminDB) {
+ assert.commandWorked(nodeAdminDB.runCommand(cacheBypass));
+ assert.commandWorked(nodeAdminDB.runCommand(getUser));
+ });
+ };
+
+ $config.teardown = function(db, collName, cluster) {
+ const cacheBypass = {configureFailPoint: 'authUserCacheBypass', mode: 'off'};
+ const getUser = {configureFailPoint: 'authLocalGetUser', mode: 'off'};
cluster.executeOnMongosNodes(function(nodeAdminDB) {
assert.commandWorked(nodeAdminDB.runCommand(cacheBypass));
@@ -28,12 +49,10 @@ var $config = extendWorkload($config, function($config, $super) {
cluster.executeOnMongodNodes(function(nodeAdminDB) {
assert.commandWorked(nodeAdminDB.runCommand(cacheBypass));
- assert.commandWorked(nodeAdminDB.runCommand({
- configureFailPoint: 'authLocalGetUser',
- mode: 'alwaysOn',
- data: {resolveRolesDelayMS: NumberInt(kResolveRolesDelayMS)}
- }));
+ assert.commandWorked(nodeAdminDB.runCommand(getUser));
});
+
+ originalTeardown(db, collName, cluster);
};
return $config;