[SERVER-69699] dropRole transaction doesn't handle WiredTiger's rollback return Created: 14/Sep/22  Updated: 29/Oct/23  Resolved: 03/Oct/22

Status: Closed
Project: Core Server
Component/s: None
Affects Version/s: None
Fix Version/s: 6.2.0-rc0

Type: Improvement Priority: Major - P3
Reporter: Sulabh Mahajan Assignee: Sara Golemon
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
is depended on by SERVER-69697 Enable rollback_error config fuzz Blocked
Backwards Compatibility: Fully Compatible
Sprint: Security 2022-10-03, Security 2022-10-17
Participants:

 Description   

Referring to SERVER-66770 and SERVER-69697, this bug gets triggered when config fuzzer enables fuzzing of a WiredTiger debug option of rolling back transactions periodically.

WiredTiger can return a rollback error for any write operation and ideally a write conflict exception gets generated and the operation needs to be retried. Looks like in this case the operation was not retried.

[fsm_workload_test:auth_create_role] [jsTest] ----
[fsm_workload_test:auth_create_role] [jsTest] Workload(s) completed in 5538 ms: jstests/concurrency/fsm_workloads/auth_create_role.js
[fsm_workload_test:auth_create_role] [jsTest] ----
[fsm_workload_test:auth_create_role] 
[fsm_workload_test:auth_create_role] uncaught exception: Error: 1 thread with tids ["main"] threw
[fsm_workload_test:auth_create_role] 
[fsm_workload_test:auth_create_role]         Foreground Teardown
[fsm_workload_test:auth_create_role]         Error: Failed applying dropRole transaction :: caused by :: Failed to remove role auth_create_role1_2@test43_fsmdb0 :: caused by :: Caused by :: Write conflict during plan execution and yielding is disabled. :: Please retry your operation or multi-document transaction.
[fsm_workload_test:auth_create_role] 
[fsm_workload_test:auth_create_role]         _getErrorWithCode@src/mongo/shell/utils.js:24:13
[fsm_workload_test:auth_create_role]         DB.prototype.dropRole@src/mongo/shell/db.js:1553:11
[fsm_workload_test:auth_create_role]         dropRoles/<@jstests/concurrency/fsm_workload_helpers/drop_utils.js:44:29
[fsm_workload_test:auth_create_role]         dropRoles@jstests/concurrency/fsm_workload_helpers/drop_utils.js:42:19
[fsm_workload_test:auth_create_role]         teardown@jstests/concurrency/fsm_workloads/auth_create_role.js:71:18
[fsm_workload_test:auth_create_role]         teardownWorkload@jstests/concurrency/fsm_libs/runner.js:384:25
[fsm_workload_test:auth_create_role]         cleanupWorkload@jstests/concurrency/fsm_libs/resmoke_runner.js:22:25
[fsm_workload_test:auth_create_role]         runWorkloads/cleanupResults<@jstests/concurrency/fsm_libs/resmoke_runner.js:194:40
[fsm_workload_test:auth_create_role]         runWorkloads@jstests/concurrency/fsm_libs/resmoke_runner.js:193:40
[fsm_workload_test:auth_create_role]         @jstests/concurrency/fsm_libs/resmoke_runner.js:283:13
[fsm_workload_test:auth_create_role]         @jstests/concurrency/fsm_libs/resmoke_runner.js:284:3
[fsm_workload_test:auth_create_role] 
[fsm_workload_test:auth_create_role]  :
[fsm_workload_test:auth_create_role] throwError@jstests/concurrency/fsm_libs/runner.js:354:23
[fsm_workload_test:auth_create_role] runWorkloads@jstests/concurrency/fsm_libs/resmoke_runner.js:202:15
[fsm_workload_test:auth_create_role] @jstests/concurrency/fsm_libs/resmoke_runner.js:283:13
[fsm_workload_test:auth_create_role] @jstests/concurrency/fsm_libs/resmoke_runner.js:284:3
[fsm_workload_test:auth_create_role] failed to load: jstests/concurrency/fsm_libs/resmoke_runner.js
[fsm_workload_test:auth_create_role] exiting with code -3



 Comments   
Comment by Githook User [ 03/Oct/22 ]

Author:

{'name': 'Sara Golemon', 'email': 'sara.golemon@mongodb.com', 'username': 'sgolemon'}

Message: SERVER-69699 Retry dropUsers/dropRoles in workload cleanup
Branch: master
https://github.com/mongodb/mongo/commit/801e5203e0efcb62ffcef66e22da95d645b2dca2

Generated at Thu Feb 08 06:14:09 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.