summaryrefslogtreecommitdiff
path: root/jstests/concurrency/fsm_workloads/snapshot_read_kill_op_only.js
blob: fbf9de53ad8b3933a708f9b5c1df6af32f6f6338 (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
'use strict';

/**
 * Test a snapshot read spanning a find and getmore that runs concurrently with
 * killOp and txnNumber change.

 * TODO: SERVER-39939 - Delete this workload.

 * @tags: [uses_transactions, state_functions_share_transaction]
 */

load('jstests/concurrency/fsm_libs/extend_workload.js');                     // for extendWorkload
load('jstests/concurrency/fsm_workloads/snapshot_read_kill_operations.js');  // for $config

var $config = extendWorkload($config, function($config, $super) {
    $config.transitions = {
        init: {snapshotFind: 1.0},
        snapshotFind: {incrementTxnNumber: 0.33, killOp: 0.34, snapshotGetMore: 0.33},
        incrementTxnNumber: {snapshotGetMore: 1.0},
        killOp: {snapshotGetMore: 1.0},
        snapshotGetMore: {snapshotFind: 1.0}
    };

    return $config;
});