apiVersion: api/v1
kind: Plan
name: topsql
tags: []
schedule: "@daily"
testbed:
  generateName: testbed-endless-topsql-
  items:
  - name: tiup
    type: WORKLOAD_NODE
    spec:
      container:
        name: node
        image: hub.pingcap.net/qa/base-image
        resources:
          requests:
            memory: 4Gi
            cpu: 2000m
        securityContext:
          capabilities:
            add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
  - name: ngm
    type: WORKLOAD_NODE
    spec:
      container:
        name: node
        image: hub.pingcap.net/qa/base-image
        resources:
          requests:
            memory: 4Gi
            cpu: 2000m
        securityContext:
          capabilities:
            add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
  - name: tidb
    type: WORKLOAD_NODE
    spec:
      container:
        name: node
        image: hub.pingcap.net/qa/base-image
        resources:
          requests:
            memory: 4Gi
            cpu: 2000m
        securityContext:
          capabilities:
            add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
  - name: tikv
    type: WORKLOAD_NODE
    spec:
      container:
        name: node
        image: hub.pingcap.net/qa/base-image
        resources:
          requests:
            memory: 8Gi
            cpu: 4000m
        securityContext:
          capabilities:
            add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
  - name: pd
    type: WORKLOAD_NODE
    spec:
      container:
        name: node
        image: hub.pingcap.net/qa/base-image
        resources:
          requests:
            memory: 4Gi
            cpu: 2000m
        securityContext:
          capabilities:
            add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
  - name: sysbench
    type: WORKLOAD_NODE
    spec:
      container:
        name: node
        image: "{{meta.parameters.bench_toolset_image}}"
        command:
        - tail
        - "-f"
        - "/dev/null"
        resources:
          requests:
            memory: 2Gi
            cpu: 1000m
        securityContext:
          capabilities:
            add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
failFast: false
steps:
- name: change-pd
  caseName: topsql_change_pd
  arguments:
  - name: tiup
    value: "{{testbed.tiup}}"
  - name: sysbench
    value: "{{testbed.sysbench}}"
  - name: ngm
    value: "{{testbed.ngm}}"
- name: change-pd-x-switch
  caseName: topsql_change_pd_x_switch
  arguments:
  - name: tiup
    value: "{{testbed.tiup}}"
  - name: sysbench
    value: "{{testbed.sysbench}}"
  - name: ngm
    value: "{{testbed.ngm}}"
- name: multi-monitors
  caseName: topsql_multi_monitors
  arguments:
  - name: tiup
    value: "{{testbed.tiup}}"
  - name: sysbench
    value: "{{testbed.sysbench}}"
- name: network-partition
  caseName: topsql_network_partition
  arguments:
  - name: tiup
    value: "{{testbed.tiup}}"
  - name: sysbench
    value: "{{testbed.sysbench}}"
  - name: ngm
    value: "{{testbed.ngm}}"
  - name: pd
    value: "{{testbed.pd}}"
  - name: tidb
    value: "{{testbed.tidb}}"
  - name: tikv
    value: "{{testbed.tikv}}"
- name: restart-target
  caseName: topsql_restart_target
  arguments:
  - name: tiup
    value: "{{testbed.tiup}}"
  - name: sysbench
    value: "{{testbed.sysbench}}"
- name: scale-target
  caseName: topsql_scale_target
  arguments:
  - name: tiup
    value: "{{testbed.tiup}}"
  - name: sysbench
    value: "{{testbed.sysbench}}"
- name: scale-target-x-switch-x-restart-target
  caseName: topsql_scale_target_x_switch_x_restart_target
  arguments:
  - name: tiup
    value: "{{testbed.tiup}}"
  - name: sysbench
    value: "{{testbed.sysbench}}"
  - name: ngm
    value: "{{testbed.ngm}}"
- name: switch
  caseName: topsql_switch
  arguments:
  - name: tiup
    value: "{{testbed.tiup}}"
  - name: sysbench
    value: "{{testbed.sysbench}}"
  - name: ngm
    value: "{{testbed.ngm}}"
- name: tiup-x-change-pd-x-scale-target
  caseName: topsql_tiup_x_change_pd_x_scale_target
  arguments:
  - name: tiup
    value: "{{testbed.tiup}}"
  - name: sysbench
    value: "{{testbed.sysbench}}"
