apiVersion: api/v1
kind: Plan
name: utf-lock-view
pipeline:
- after: []
  arguments:
  - name: tidb
    value: '{{testbed.tidb-lock-view}}'
  caseName: DATA_LOCK_WAIT_COMMON
  name: DATA-LOCK-WAIT-COMMON
- after:
  - DATA-LOCK-WAIT-COMMON
  arguments:
  - name: tidb
    value: '{{testbed.tidb-lock-view}}'
  caseName: DATA_LOCK_WAIT_CLUSTERED
  name: DATA-LOCK-WAIT-CLUSTERED
- after:
  - DATA-LOCK-WAIT-CLUSTERED
  arguments:
  - name: tidb
    value: '{{testbed.tidb-lock-view}}'
  caseName: DATA_LOCK_WAIT_INDEX
  name: DATA-LOCK-WAIT-INDEX
- after:
  - DATA-LOCK-WAIT-INDEX
  arguments:
  - name: tidb
    value: '{{testbed.tidb-lock-view}}'
  caseName: DATA_LOCK_WAIT_PARTITION_COMMON
  name: DATA-LOCK-WAIT-PARTITION-COMMON
- after:
  - DATA-LOCK-WAIT-PARTITION-COMMON
  arguments:
  - name: tidb
    value: '{{testbed.tidb-lock-view}}'
  caseName: DATA_LOCK_WAIT_PARTITION_CLUSTERED
  name: DATA-LOCK-WAIT-PARTITION-CLUSTERED
- after:
  - DATA-LOCK-WAIT-PARTITION-CLUSTERED
  arguments:
  - name: tidb
    value: '{{testbed.tidb-lock-view}}'
  caseName: TIDB_DEADLOCKS_COMMON
  name: TIDB-DEADLOCKS-COMMON
- after:
  - TIDB-DEADLOCKS-COMMON
  arguments:
  - name: tidb
    value: '{{testbed.tidb-lock-view}}'
  caseName: TIDB_DEADLOCKS_CLUSTERED
  name: TIDB-DEADLOCKS-CLUSTERED
- after:
  - TIDB-DEADLOCKS-CLUSTERED
  arguments:
  - name: tidb
    value: '{{testbed.tidb-lock-view}}'
  caseName: TIDB_DEADLOCKS_INDEX
  name: TIDB-DEADLOCKS-INDEX
- after:
  - TIDB-DEADLOCKS-INDEX
  arguments:
  - name: tidb
    value: '{{testbed.tidb-lock-view}}'
  caseName: TIDB_DEADLOCKS_PARTITION_COMMON
  name: TIDB-DEADLOCKS-PARTITION-COMMON
- after:
  - TIDB-DEADLOCKS-PARTITION-COMMON
  arguments:
  - name: tidb
    value: '{{testbed.tidb-lock-view}}'
  caseName: TIDB_DEADLOCKS_PARTITION_CLUSTERED
  name: TIDB-DEADLOCKS-PARTITION-CLUSTERED
- after:
  - TIDB-DEADLOCKS-PARTITION-CLUSTERED
  arguments:
  - name: tidb
    value: '{{testbed.tidb-lock-view}}'
  caseName: TIDB_RETRYABLE_DEADLOCK
  name: TIDB-RETRYABLE-DEADLOCK
- after:
  - TIDB-RETRYABLE-DEADLOCK
  arguments:
  - name: tidb
    value: '{{testbed.tidb-lock-view}}'
  caseName: TIDB_TRX_STATE_IDLE
  name: TIDB-TRX-STATE-IDLE
- after:
  - TIDB-TRX-STATE-IDLE
  arguments:
  - name: tidb
    value: '{{testbed.tidb-lock-view}}'
  caseName: TIDB_TRX_STATE_RUNNING
  name: TIDB-TRX-STATE-RUNNING
- after:
  - TIDB-TRX-STATE-RUNNING
  arguments:
  - name: tidb
    value: '{{testbed.tidb-lock-view}}'
  caseName: TIDB_TRX_STATE_LOCKWAITING
  name: TIDB-TRX-STATE-LOCKWAITING
- after:
  - TIDB-TRX-STATE-LOCKWAITING
  arguments:
  - name: tidb
    value: '{{testbed.tidb-lock-view}}'
  caseName: TIDB_TRX_STATE_COMMITTING
  name: TIDB-TRX-STATE-COMMITTING
- after:
  - TIDB-TRX-STATE-COMMITTING
  arguments:
  - name: tidb
    value: '{{testbed.tidb-lock-view}}'
  caseName: TIDB_TRX_STATE_ROLLBACKING
  name: TIDB-TRX-STATE-ROLLBACKING
- after:
  - TIDB-TRX-STATE-ROLLBACKING
  arguments:
  - name: tidb
    value: '{{testbed.tidb-lock-view}}'
  caseName: LOCK_VIEW_PRIVILEGE
  name: LOCK-VIEW-PRIVILEGE
schedule: '@daily'
testbed:
  generateName: oltp-
  reclaimPolicy:
    gcStrategy:
      onFailure:
        artifact:
          log: true
        notification:
          feishu: https://open.feishu.cn/open-apis/bot/v2/hook/df1958ba-c846-49f6-b0fe-caf2732441d5
  items:
  - name: tidb-lock-view
    spec:
      pd:
        env:
        - name: GO_FAILPOINTS
          value: github.com/tikv/pd/server/api/enableFailpointAPI=return
        replicas: 1
        version: '{{meta.parameters.base_image_version}}-failpoint'
        baseImage: '{{meta.parameters.pd_base_image}}'
      tidb:
        env:
        - name: GO_FAILPOINTS
          value: github.com/pingcap/tidb/server/enableTestAPI=return
        config: |
          server-version = '{{meta.parameters.tidb_version}}'
        replicas: 2
        version: '{{meta.parameters.base_image_version}}-failpoint'
        baseImage: '{{meta.parameters.tidb_base_image}}'
      tikv:
        replicas: 1
        version: '{{meta.parameters.base_image_version}}-failpoint'
        baseImage: '{{meta.parameters.tikv_base_image}}'
      version: '{{meta.parameters.base_image_version}}'
    type: TIDB_CLUSTER
