apiVersion: api/v1
kind: Plan
name: endless-htap-mpp-randgen
#type: ONE_SHOT
schedule: "@daily"
tags: []
testbed:
  generateName: endless-htap-randgen-
  reclaimPolicy:
    lease: 24h
    gcStrategy:
      onFailure:
        artifact:
          monitor: true
          log: true
        reserveEnv:
          durationOnWorkingHour: '{{meta.parameters.onFailureNoReserve}}'
        notification:
          feishu: https://open.feishu.cn/open-apis/bot/v2/hook/b33bf550-af35-4909-8fef-dcaf71ffdec4
      onSuccess:
        notification:
          feishu: https://open.feishu.cn/open-apis/bot/v2/hook/b33bf550-af35-4909-8fef-dcaf71ffdec4
  items:
  - name: tc
    type: TIDB_CLUSTER
    spec:
      timezone: Asia/Shanghai
      pd:
        replicas: 3
        baseImage: '{{meta.parameters.pd_base_image}}'
        version: '{{meta.parameters.pd_component_version}}'
      tikv:
        replicas: 3
        baseImage: '{{meta.parameters.tikv_base_image}}'
        version: '{{meta.parameters.tikv_component_version}}'
      tiflash:
        replicas: 2
        config:
          config: |
            [logger]
            level = "debug"
            size = "1000M"
            count = 100
          proxy: |
            log-file = "/data0/logs/tiflash_tikv.log"
        baseImage: '{{meta.parameters.tiflash_base_image}}'
        version: '{{meta.parameters.tiflash_component_version}}'
      tidb:
        replicas: 2
        baseImage: '{{meta.parameters.tidb_base_image}}'
        version: '{{meta.parameters.tidb_component_version}}'
      version: '{{meta.parameters.base_image_version}}'
  - name: gorandgen
    type: WORKLOAD_NODE
    spec:
      container:
        name: go-randgen
        image: hub.pingcap.net/lilinghai/go-randgen:latest
        imagePullPolicy: Always
        command:
        - tail
        - "-F"
        - "/res.log"
steps:
- name: aggregation
  caseName: tiflash_mpp_aggregation_randgen
  arguments:
  - name: tc
    value: "{{testbed.tc}}"
  - name: gorandgen
    value: '{{testbed.gorandgen}}'
  - name: cases
    value: aggregation
- name: join
  caseName: tiflash_mpp_join_randgen
  arguments:
  - name: tc
    value: "{{testbed.tc}}"
  - name: gorandgen
    value: '{{testbed.gorandgen}}'
  - name: cases
    value: join
- name: cartesian-join
  caseName: tiflash_mpp_cartesianjoin_randgen
  arguments:
  - name: tc
    value: "{{testbed.tc}}"
  - name: gorandgen
    value: '{{testbed.gorandgen}}'
  - name: cases
    value: cartesian-join
- name: subquery
  caseName: tiflash_mpp_subquery_randgen
  arguments:
  - name: tc
    value: "{{testbed.tc}}"
  - name: gorandgen
    value: '{{testbed.gorandgen}}'
  - name: cases
    value: subquery
- name: collation
  caseName: tiflash_mpp_collation_randgen
  arguments:
  - name: tc
    value: "{{testbed.tc}}"
  - name: gorandgen
    value: '{{testbed.gorandgen}}'
  - name: cases
    value: collation
- name: pushdown-function
  caseName: tiflash_mpp_pushdown_randgen
  arguments:
  - name: tc
    value: "{{testbed.tc}}"
  - name: gorandgen
    value: '{{testbed.gorandgen}}'
  - name: cases
    value: pushdown
failFast: false
