# Note:
#  We may need to set check-requirements = false if br/lightning major version is different from tidb version.
#   e.g. when do v5.2.4 release testing, we need to overwrite below configuration for TiDB 6.x release compatibility cases.
#   for lightning, add below to TI_PARAM_STR_import_basic_opts:
#     "config": "[lightning]\ncheck-requirements=false"
#   for br, add below in TI_PARAM_STR_br_opts
#     "backup-options": ["--check-requirements=false"], "restore-options": ["--check-requirements=false"]
apiVersion: api/v1
kind: Plan
name: brie-acceptance-compatiblity
schedule: "@weekly"
tags: ["brie", "acceptance", "compatibility"]
failFast: false
testbed:
  generateName: brie-acceptance-compatiblity-
  resourcePool: brie
  reclaimPolicy:
    gcStrategy:
      onFailure:
        artifact:
          monitor: true
          log: true
        reserveEnv:
          durationOnWorkingHour: '{{meta.parameters.onFailureReserveDurationOnWorkingHour}}'
        notification:
          feishu: https://open.feishu.cn/open-apis/bot/v2/hook/372b1771-5d59-40e2-8adc-6026edd05f1d
      onSuccess:
        notification:
          feishu: https://open.feishu.cn/open-apis/bot/v2/hook/372b1771-5d59-40e2-8adc-6026edd05f1d
  items:
  - provider: "github.com/pingcap/test-infra/sdk/resource/impl/k8s.TiDBClusterClient"
      # upstream is compatible TiDB cluster, will be upgraded (e.g. from v4.0.16 all the way to master) during plan execution.
    name: upstream
    type: TIDB_CLUSTER
    spec:
      version: '{{meta.parameters.tidb_version_compatible}}'
      pd:
        replicas: 1
        baseImage: '{{meta.parameters.pd_base_image}}'
        config: |
          replication.location-labels = ["region", "disk"]
          schedule.enable-cross-table-merge = true
          schedule.split-merge-interval = "10m"
        requests:
          cpu: 8000m
          memory: 16Gi
        limits:
          cpu: 8000m
          memory: 16Gi
      tikv:
        replicas: 3
        baseImage: '{{meta.parameters.tikv_base_image}}'
        storageClassName: fast-disks
        requests:
          cpu: 8000m
          memory: 16Gi
          storage: 500Gi
        limits:
          cpu: 8000m
          memory: 16Gi
          storage: 500Gi
        config: |
          [server.labels]
          region = "chengdu"
          disk = "ssd"
      tidb:
        replicas: 1
        baseImage: '{{meta.parameters.tidb_base_image}}'
        config: |
          new_collations_enabled_on_first_bootstrap = true
        requests:
          cpu: 8000m
          memory: 16Gi
          storage: 500Gi
        limits:
          cpu: 8000m
          memory: 16Gi
          storage: 500Gi
  - provider: "github.com/pingcap/test-infra/sdk/resource/impl/k8s.TiDBClusterClient"
    name: downstream
    type: TIDB_CLUSTER
    spec:
      version: '{{meta.parameters.base_image_version}}'
      pd:
        replicas: 1
        baseImage: '{{meta.parameters.pd_base_image}}'
        config: |
          replication.location-labels = ["region", "disk"]
        requests:
          cpu: 8000m
          memory: 16Gi
        limits:
          cpu: 8000m
          memory: 16Gi
        version: '{{meta.parameters.pd_component_version}}'
      tikv:
        replicas: 3
        baseImage: '{{meta.parameters.tikv_base_image}}'
        storageClassName: fast-disks
        requests:
          cpu: 8000m
          memory: 16Gi
        limits:
          cpu: 8000m
          memory: 16Gi
        config: |
          [server.labels]
          region = "chengdu"
          disk = "ssd"
        version: '{{meta.parameters.tikv_component_version}}'
      tidb:
        replicas: 1
        baseImage: '{{meta.parameters.tidb_base_image}}'
        config: |
          new_collations_enabled_on_first_bootstrap = true
        requests:
          cpu: 8000m
          memory: 16Gi
        limits:
          cpu: 8000m
          memory: 16Gi
        version: '{{meta.parameters.tidb_component_version}}'
      postStart:
        sql: |
          set global tidb_txn_assertion_level="STRICT"
  - provider: "github.com/pingcap/test-infra/sdk/resource/impl/k8s.LightningClient"
    name: lightning
    type: TIDB_LIGHTNING
    spec:
      image: '{{meta.parameters.lightning_image}}'
      resources:
        requests:
          storage: 1000Gi
      volumeMount:
        mountPath: "/tmp/sorted-kv-dir"
      storageClassName: fast-disks
      storage: 1000Gi
      artifact:
        artifactPaths:
        - /tmp/lightning.log*
        - /tmp/tidb-lightning.toml
  - provider: "github.com/pingcap/test-infra/sdk/resource/impl/k8s.WorkloadNodeClient"
    name: dumpling
    type: WORKLOAD_NODE
    spec:
      container:
        name: dumpling
        image: '{{meta.parameters.dumpling_image}}'
        resources:
          requests:
            cpu: 8000m
            memory: 16Gi
        command:
        - tail
        - "-f"
        - "/dev/null"
  - provider: "github.com/pingcap/test-infra/sdk/resource/impl/k8s.WorkloadNodeClient"
    name: br
    type: WORKLOAD_NODE
    spec:
      container:
        name: br
        image: '{{meta.parameters.br_image}}'
        resources:
          requests:
            cpu: 8000m
            memory: 16Gi
        command:
        - tail
        - "-f"
        - "/dev/null"
      artifact:
        artifactPaths:
        - /tmp/br.log*
  - provider: "github.com/pingcap/test-infra/sdk/resource/impl/k8s.WorkloadNodeClient"
    name: tools
    type: WORKLOAD_NODE
    spec:
      container:
        name: tools
        image: '{{meta.parameters.tools_image}}'
        resources:
          requests:
            cpu: 8000m
            memory: 8Gi
        command:
        - tail
        - "-f"
        - "/dev/null"
  - provider: "github.com/pingcap/test-infra/sdk/resource/impl/k8s.MySQLClient"
    name: mysql
    type: MYSQL_NODE
    spec:
      image: "{{meta.parameters.mysql_image}}"
      resources:
        requests:
          cpu: 8000m
          memory: 8Gi
      port: 3306
      env:
        MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
        MYSQL_ROOT_HOST: "%"
steps:
## BRIE Compatibility testing with TiDB 4.0
- name: br-compatibility-tidb40-PK-non-integer-clustered-index
  caseName: br_compatibility_tidb4.0_PK_non_integer_clustered_index
  arguments:
  - name: src_tidb
    value: '{{testbed.upstream}}'
  - name: dst_tidb
    value: '{{testbed.downstream}}'
  - name: br
    value: '{{testbed.br}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'
- name: br-compatibility-tidb40-PK-integer-clustered-index
  caseName: br_compatibility_tidb4.0_PK_integer_clustered_index
  arguments:
  - name: src_tidb
    value: '{{testbed.upstream}}'
  - name: dst_tidb
    value: '{{testbed.downstream}}'
  - name: br
    value: '{{testbed.br}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'
- name: br-compatibility-tidb40-PK-integer-clustered-index-sb-10tables
  caseName: br_compatibility_tidb4.0_PK_integer_clustered_index_sb_10tables
  arguments:
  - name: src_tidb
    value: '{{testbed.upstream}}'
  - name: dst_tidb
    value: '{{testbed.downstream}}'
  - name: br
    value: '{{testbed.br}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'
- name: dumpling-lightning-compatibility-tidb40-comp-to-comp
  caseName: dumpling_lightning_compatibility_tidb4.0_comp_to_comp
  arguments:
  - name: source
    value: '{{testbed.upstream}}'
  - name: target
    value: '{{testbed.upstream}}'
  - name: dumpling
    value: '{{testbed.dumpling}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'
- name: dumpling-lightning-compatibility-tidb40-comp-to-cur
  caseName: dumpling_lightning_compatibility_tidb4.0_comp_to_cur
  arguments:
  - name: source
    value: '{{testbed.upstream}}'
  - name: target
    value: '{{testbed.downstream}}'
  - name: dumpling
    value: '{{testbed.dumpling}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'
- name: dumpling-lightning-compatibility-tidb40-cur-to-comp
  caseName: dumpling_lightning_compatibility_tidb4.0_cur_to_comp
  arguments:
  - name: source
    value: '{{testbed.downstream}}'
  - name: target
    value: '{{testbed.upstream}}'
  - name: dumpling
    value: '{{testbed.dumpling}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'

  ## BRIE Compatibility testing with TiDB 5.0
- name: br-compatibility-tidb50-PK-non-integer-clustered-index
  caseName: br_compatibility_tidb50_PK_non_integer_clustered_index
  arguments:
  - name: src_tidb
    value: '{{testbed.upstream}}'
  - name: dst_tidb
    value: '{{testbed.downstream}}'
  - name: br
    value: '{{testbed.br}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'
- name: br-compatibility-tidb50-PK-integer-clustered-index-sb-10tables
  caseName: br_compatibility_tidb50_PK_integer_clustered_index_sb_10tables
  arguments:
  - name: src_tidb
    value: '{{testbed.upstream}}'
  - name: dst_tidb
    value: '{{testbed.downstream}}'
  - name: br
    value: '{{testbed.br}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'
- name: dumpling-lightning-compatibility-tidb50-comp-to-comp-clustered
  caseName: dumpling_lightning_compatibility_tidb50_comp_to_comp_clustered
  arguments:
  - name: source
    value: '{{testbed.upstream}}'
  - name: target
    value: '{{testbed.upstream}}'
  - name: dumpling
    value: '{{testbed.dumpling}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'
- name: dumpling-lightning-compatibility-tidb50-comp-to-cur-clustered
  caseName: dumpling_lightning_compatibility_tidb50_comp_to_cur_clustered
  arguments:
  - name: source
    value: '{{testbed.upstream}}'
  - name: target
    value: '{{testbed.downstream}}'
  - name: dumpling
    value: '{{testbed.dumpling}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'
- name: dumpling-lightning-compatibility-tidb50-cur-to-comp-clustered
  caseName: dumpling_lightning_compatibility_tidb50_cur_to_comp_clustered
  arguments:
  - name: source
    value: '{{testbed.downstream}}'
  - name: target
    value: '{{testbed.upstream}}'
  - name: dumpling
    value: '{{testbed.dumpling}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'

  ## BRIE Compatibility testing with TiDB 5.1
- name: br-compatibility-tidb51-PK-non-integer-clustered-index
  caseName: br_compatibility_tidb51_PK_non_integer_clustered_index
  arguments:
  - name: src_tidb
    value: '{{testbed.upstream}}'
  - name: dst_tidb
    value: '{{testbed.downstream}}'
  - name: br
    value: '{{testbed.br}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'
- name: br-compatibility-tidb51-PK-integer-clustered-index-sb-10tables
  caseName: br_compatibility_tidb51_PK_integer_clustered_index_sb_10tables
  arguments:
  - name: src_tidb
    value: '{{testbed.upstream}}'
  - name: dst_tidb
    value: '{{testbed.downstream}}'
  - name: br
    value: '{{testbed.br}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'
- name: dumpling-lightning-compatibility-tidb51-comp-to-comp-clustered
  caseName: dumpling_lightning_compatibility_tidb51_comp_to_comp_clustered
  arguments:
  - name: source
    value: '{{testbed.upstream}}'
  - name: target
    value: '{{testbed.upstream}}'
  - name: dumpling
    value: '{{testbed.dumpling}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'
- name: dumpling-lightning-compatibility-tidb51-comp-to-cur-clustered
  caseName: dumpling_lightning_compatibility_tidb51_comp_to_cur_clustered
  arguments:
  - name: source
    value: '{{testbed.upstream}}'
  - name: target
    value: '{{testbed.downstream}}'
  - name: dumpling
    value: '{{testbed.dumpling}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'
- name: dumpling-lightning-compatibility-tidb51-cur-to-comp-clustered
  caseName: dumpling_lightning_compatibility_tidb51_cur_to_comp_clustered
  arguments:
  - name: source
    value: '{{testbed.downstream}}'
  - name: target
    value: '{{testbed.upstream}}'
  - name: dumpling
    value: '{{testbed.dumpling}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'

  ## BRIE Compatibility testing with TiDB 5.2
- name: br-compatibility-tidb52-PK-non-integer-clustered-index
  caseName: br_compatibility_tidb52_PK_non_integer_clustered_index
  arguments:
  - name: src_tidb
    value: '{{testbed.upstream}}'
  - name: dst_tidb
    value: '{{testbed.downstream}}'
  - name: br
    value: '{{testbed.br}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'
- name: br-compatibility-tidb52-PK-integer-clustered-index-sb-10tables
  caseName: br_compatibility_tidb52_PK_integer_clustered_index_sb_10tables
  arguments:
  - name: src_tidb
    value: '{{testbed.upstream}}'
  - name: dst_tidb
    value: '{{testbed.downstream}}'
  - name: br
    value: '{{testbed.br}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'
- name: dumpling-lightning-compatibility-tidb52-comp-to-comp-clustered
  caseName: dumpling_lightning_compatibility_tidb52_comp_to_comp_clustered
  arguments:
  - name: source
    value: '{{testbed.upstream}}'
  - name: target
    value: '{{testbed.upstream}}'
  - name: dumpling
    value: '{{testbed.dumpling}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'
- name: dumpling-lightning-compatibility-tidb52-comp-to-cur-clustered
  caseName: dumpling_lightning_compatibility_tidb52_comp_to_cur_clustered
  arguments:
  - name: source
    value: '{{testbed.upstream}}'
  - name: target
    value: '{{testbed.downstream}}'
  - name: dumpling
    value: '{{testbed.dumpling}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'
- name: dumpling-lightning-compatibility-tidb52-cur-to-comp-clustered
  caseName: dumpling_lightning_compatibility_tidb52_cur_to_comp_clustered
  arguments:
  - name: source
    value: '{{testbed.downstream}}'
  - name: target
    value: '{{testbed.upstream}}'
  - name: dumpling
    value: '{{testbed.dumpling}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'

  ## BRIE Compatibility testing with TiDB 5.3
- name: br-compatibility-tidb53-PK-non-integer-clustered-index
  caseName: br_compatibility_tidb53_PK_non_integer_clustered_index
  arguments:
  - name: src_tidb
    value: '{{testbed.upstream}}'
  - name: dst_tidb
    value: '{{testbed.downstream}}'
  - name: br
    value: '{{testbed.br}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'
- name: br-compatibility-tidb53-PK-integer-clustered-index-sb-10tables
  caseName: br_compatibility_tidb53_PK_integer_clustered_index_sb_10tables
  arguments:
  - name: src_tidb
    value: '{{testbed.upstream}}'
  - name: dst_tidb
    value: '{{testbed.downstream}}'
  - name: br
    value: '{{testbed.br}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'
- name: dumpling-lightning-compatibility-tidb53-comp-to-comp-clustered
  caseName: dumpling_lightning_compatibility_tidb53_comp_to_comp_clustered
  arguments:
  - name: source
    value: '{{testbed.upstream}}'
  - name: target
    value: '{{testbed.upstream}}'
  - name: dumpling
    value: '{{testbed.dumpling}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'
- name: dumpling-lightning-compatibility-tidb53-comp-to-cur-clustered
  caseName: dumpling_lightning_compatibility_tidb53_comp_to_cur_clustered
  arguments:
  - name: source
    value: '{{testbed.upstream}}'
  - name: target
    value: '{{testbed.downstream}}'
  - name: dumpling
    value: '{{testbed.dumpling}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'
- name: dumpling-lightning-compatibility-tidb53-cur-to-comp-clustered
  caseName: dumpling_lightning_compatibility_tidb53_cur_to_comp_clustered
  arguments:
  - name: source
    value: '{{testbed.downstream}}'
  - name: target
    value: '{{testbed.upstream}}'
  - name: dumpling
    value: '{{testbed.dumpling}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'

  ## BRIE Compatibility testing with TiDB 5.4
- name: br-compatibility-tidb54-PK-non-integer-clustered-index
  caseName: br_compatibility_tidb54_PK_non_integer_clustered_index
  arguments:
  - name: src_tidb
    value: '{{testbed.upstream}}'
  - name: dst_tidb
    value: '{{testbed.downstream}}'
  - name: br
    value: '{{testbed.br}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'
- name: br-compatibility-tidb54-PK-integer-clustered-index-sb-10tables
  caseName: br_compatibility_tidb54_PK_integer_clustered_index_sb_10tables
  arguments:
  - name: src_tidb
    value: '{{testbed.upstream}}'
  - name: dst_tidb
    value: '{{testbed.downstream}}'
  - name: br
    value: '{{testbed.br}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'
- name: dumpling-lightning-compatibility-tidb54-comp-to-comp-clustered
  caseName: dumpling_lightning_compatibility_tidb54_comp_to_comp_clustered
  arguments:
  - name: source
    value: '{{testbed.upstream}}'
  - name: target
    value: '{{testbed.upstream}}'
  - name: dumpling
    value: '{{testbed.dumpling}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'
- name: dumpling-lightning-compatibility-tidb54-comp-to-cur-clustered
  caseName: dumpling_lightning_compatibility_tidb54_comp_to_cur_clustered
  arguments:
  - name: source
    value: '{{testbed.upstream}}'
  - name: target
    value: '{{testbed.downstream}}'
  - name: dumpling
    value: '{{testbed.dumpling}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'
- name: dumpling-lightning-compatibility-tidb54-cur-to-comp-clustered
  caseName: dumpling_lightning_compatibility_tidb54_cur_to_comp_clustered
  arguments:
  - name: source
    value: '{{testbed.downstream}}'
  - name: target
    value: '{{testbed.upstream}}'
  - name: dumpling
    value: '{{testbed.dumpling}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'

  ## BRIE Compatibility testing with TiDB 6.0
- name: br-compatibility-tidb60-PK-non-integer-clustered-index
  caseName: br_compatibility_tidb60_PK_non_integer_clustered_index
  arguments:
    - name: src_tidb
      value: '{{testbed.upstream}}'
    - name: dst_tidb
      value: '{{testbed.downstream}}'
    - name: br
      value: '{{testbed.br}}'
    - name: mc
      value: '{{testbed.tools}}'
    - name: lightning
      value: '{{testbed.lightning}}'
- name: br-compatibility-tidb60-PK-integer-clustered-index-sb-10tables
  caseName: br_compatibility_tidb60_PK_integer_clustered_index_sb_10tables
  arguments:
    - name: src_tidb
      value: '{{testbed.upstream}}'
    - name: dst_tidb
      value: '{{testbed.downstream}}'
    - name: br
      value: '{{testbed.br}}'
    - name: mc
      value: '{{testbed.tools}}'
    - name: lightning
      value: '{{testbed.lightning}}'
- name: dumpling-lightning-compatibility-tidb60-comp-to-comp-clustered
  caseName: dumpling_lightning_compatibility_tidb60_comp_to_comp_clustered
  arguments:
    - name: source
      value: '{{testbed.upstream}}'
    - name: target
      value: '{{testbed.upstream}}'
    - name: dumpling
      value: '{{testbed.dumpling}}'
    - name: mc
      value: '{{testbed.tools}}'
    - name: lightning
      value: '{{testbed.lightning}}'
- name: dumpling-lightning-compatibility-tidb60-comp-to-cur-clustered
  caseName: dumpling_lightning_compatibility_tidb60_comp_to_cur_clustered
  arguments:
    - name: source
      value: '{{testbed.upstream}}'
    - name: target
      value: '{{testbed.downstream}}'
    - name: dumpling
      value: '{{testbed.dumpling}}'
    - name: mc
      value: '{{testbed.tools}}'
    - name: lightning
      value: '{{testbed.lightning}}'
- name: dumpling-lightning-compatibility-tidb60-cur-to-comp-clustered
  caseName: dumpling_lightning_compatibility_tidb60_cur_to_comp_clustered
  arguments:
    - name: source
      value: '{{testbed.downstream}}'
    - name: target
      value: '{{testbed.upstream}}'
    - name: dumpling
      value: '{{testbed.dumpling}}'
    - name: mc
      value: '{{testbed.tools}}'
    - name: lightning
      value: '{{testbed.lightning}}'

  ## BRIE Compatibility testing with TiDB master
- name: br-compatibility-tidbMaster-PK-non-integer-clustered-index
  caseName: br_compatibility_tidbMaster_PK_non_integer_clustered_index
  arguments:
  - name: src_tidb
    value: '{{testbed.upstream}}'
  - name: dst_tidb
    value: '{{testbed.downstream}}'
  - name: br
    value: '{{testbed.br}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'
- name: br-compatibility-tidbMaster-PK-integer-clustered-index-sb-10tables
  caseName: br_compatibility_tidbMaster_PK_integer_clustered_index_sb_10tables
  arguments:
  - name: src_tidb
    value: '{{testbed.upstream}}'
  - name: dst_tidb
    value: '{{testbed.downstream}}'
  - name: br
    value: '{{testbed.br}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'
- name: dumpling-lightning-compatibility-tidbMaster-comp-to-comp-clustered
  caseName: dumpling_lightning_compatibility_tidbMaster_comp_to_comp_clustered
  arguments:
  - name: source
    value: '{{testbed.upstream}}'
  - name: target
    value: '{{testbed.upstream}}'
  - name: dumpling
    value: '{{testbed.dumpling}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'
- name: dumpling-lightning-compatibility-tidbMaster-comp-to-cur-clustered
  caseName: dumpling_lightning_compatibility_tidbMaster_comp_to_cur_clustered
  arguments:
  - name: source
    value: '{{testbed.upstream}}'
  - name: target
    value: '{{testbed.downstream}}'
  - name: dumpling
    value: '{{testbed.dumpling}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'
- name: dumpling-lightning-compatibility-tidbMaster-cur-to-comp-clustered
  caseName: dumpling_lightning_compatibility_tidbMaster_cur_to_comp_clustered
  arguments:
  - name: source
    value: '{{testbed.downstream}}'
  - name: target
    value: '{{testbed.upstream}}'
  - name: dumpling
    value: '{{testbed.dumpling}}'
  - name: mc
    value: '{{testbed.tools}}'
  - name: lightning
    value: '{{testbed.lightning}}'


## BRIE data Compatibility
- name: br-data-compatibility-4-0
  caseName: br_data_compatibility_4.0
  arguments:
  - name: dst_tidb
    value: '{{testbed.downstream}}'
  - name: br
    value: '{{testbed.br}}'
- name: br-data-compatibility-5-0
  caseName: br_data_compatibility_5.0
  arguments:
  - name: dst_tidb
    value: '{{testbed.downstream}}'
  - name: br
    value: '{{testbed.br}}'
- name: br-data-compatibility-5-1
  caseName: br_data_compatibility_5.1
  arguments:
  - name: dst_tidb
    value: '{{testbed.downstream}}'
  - name: br
    value: '{{testbed.br}}'
  - name: br_opts
    value: |
      {"storage":"s3://nfs/tools_test_data/br_data_compatibility/clustered_5.1.3_collation_on?access-key=minioadmin&secret-access-key=minioadmin&endpoint=http%3a%2f%2fminio.pingcap.net%3a9000&force-path-style=true","timeout":"10m","crc32-checksum":4249683857,"database":"clustered", "restore-full-options": ["-f", "clustered.*", "--check-requirements=false"]}
- name: br-data-compatibility-5-1-backupmeta-v2
  caseName: br_data_compatibility_5.1
  arguments:
  - name: dst_tidb
    value: '{{testbed.downstream}}'
  - name: br
    value: '{{testbed.br}}'
  - name: br_opts
    value: |
      {"storage":"s3://nfs/tools_test_data/br_data_compatibility/clustered_5.1.3_backupmeta_v2_collation_on?access-key=minioadmin&secret-access-key=minioadmin&endpoint=http%3a%2f%2fminio.pingcap.net%3a9000&force-path-style=true","timeout":"10m","crc32-checksum":4249683857,"database":"clustered", "restore-full-options": ["-f", "clustered.*", "--check-requirements=false"]}
- name: br-data-compatibility-5-2
  caseName: br_data_compatibility_5.2
  arguments:
  - name: dst_tidb
    value: '{{testbed.downstream}}'
  - name: br
    value: '{{testbed.br}}'
  - name: br_opts
    value: |
      {"storage":"s3://nfs/tools_test_data/br_data_compatibility/clustered_5.2.3_collation_on?access-key=minioadmin&secret-access-key=minioadmin&endpoint=http%3a%2f%2fminio.pingcap.net%3a9000&force-path-style=true","timeout":"10m","crc32-checksum":4249683857,"database":"clustered", "restore-full-options": ["-f", "clustered.*", "--check-requirements=false"]}
- name: br-data-compatibility-5-2-backupmeta-v2
  caseName: br_data_compatibility_5.2
  arguments:
  - name: dst_tidb
    value: '{{testbed.downstream}}'
  - name: br
    value: '{{testbed.br}}'
  - name: br_opts
    value: |
      {"storage":"s3://nfs/tools_test_data/br_data_compatibility/clustered_5.2.3_backupmeta_v2_collation_on?access-key=minioadmin&secret-access-key=minioadmin&endpoint=http%3a%2f%2fminio.pingcap.net%3a9000&force-path-style=true","timeout":"10m","crc32-checksum":4249683857,"database":"clustered", "restore-full-options": ["-f", "clustered.*", "--check-requirements=false"]}
- name: br-data-compatibility-5-3
  caseName: br_data_compatibility_5.3
  arguments:
  - name: dst_tidb
    value: '{{testbed.downstream}}'
  - name: br
    value: '{{testbed.br}}'
  - name: br_opts
    value: |
      {"storage":"s3://nfs/tools_test_data/br_data_compatibility/clustered_5.3.0_collation_on?access-key=minioadmin&secret-access-key=minioadmin&endpoint=http%3a%2f%2fminio.pingcap.net%3a9000&force-path-style=true","timeout":"10m","crc32-checksum":4249683857,"database":"clustered", "restore-full-options": ["-f", "clustered.*", "--check-requirements=false"]}
- name: br-data-compatibility-5-3-backupmeta-v2
  caseName: br_data_compatibility_5.3
  arguments:
  - name: dst_tidb
    value: '{{testbed.downstream}}'
  - name: br
    value: '{{testbed.br}}'
  - name: br_opts
    value: |
      {"storage":"s3://nfs/tools_test_data/br_data_compatibility/clustered_5.3.0_backupmeta_v2_collation_on?access-key=minioadmin&secret-access-key=minioadmin&endpoint=http%3a%2f%2fminio.pingcap.net%3a9000&force-path-style=true","timeout":"10m","crc32-checksum":4249683857,"database":"clustered", "restore-full-options": ["-f", "clustered.*", "--check-requirements=false"]}
- name: br-data-compatibility-5-3-encryted
  caseName: br_data_compatibility_5.3
  arguments:
  - name: dst_tidb
    value: '{{testbed.downstream}}'
  - name: br
    value: '{{testbed.br}}'
  - name: br_opts
    value: |
      {"storage":"s3://nfs/tools_test_data/br_data_compatibility/clustered_5.3.0_encrypted_collation_on?access-key=minioadmin&secret-access-key=minioadmin&endpoint=http%3a%2f%2fminio.pingcap.net%3a9000&force-path-style=true","timeout":"10m","crc32-checksum":4249683857,"database":"clustered", "restore-full-options": ["-f", "clustered.*", "--crypter.method", "aes128-ctr", "--crypter.key", "0123456789abcdef0123456789abcdef", "--check-requirements=false"]}
- name: br-data-compatibility-5-3-encryted-backupmeta-v2
  caseName: br_data_compatibility_5.3
  arguments:
  - name: dst_tidb
    value: '{{testbed.downstream}}'
  - name: br
    value: '{{testbed.br}}'
  - name: br_opts
    value: |
      {"storage":"s3://nfs/tools_test_data/br_data_compatibility/clustered_5.3.0_backupmeta_v2_encypted_collation_on?access-key=minioadmin&secret-access-key=minioadmin&endpoint=http%3a%2f%2fminio.pingcap.net%3a9000&force-path-style=true","timeout":"10m","crc32-checksum":4249683857,"database":"clustered", "restore-full-options": ["-f", "clustered.*", "--crypter.method", "aes128-ctr", "--crypter.key", "0123456789abcdef0123456789abcdef", "--check-requirements=false"]}
- name: br-data-compatibility-5-4
  caseName: br_data_compatibility_5.4
  arguments:
  - name: dst_tidb
    value: '{{testbed.downstream}}'
  - name: br
    value: '{{testbed.br}}'
  - name: br_opts
    value: |
      {"storage":"s3://nfs/tools_test_data/br_data_compatibility/clustered_5.4.0_collation_on?access-key=minioadmin&secret-access-key=minioadmin&endpoint=http%3a%2f%2fminio.pingcap.net%3a9000&force-path-style=true","timeout":"10m","crc32-checksum":4249683857,"database":"clustered", "restore-full-options": ["-f", "clustered.*", "--check-requirements=false"]}
- name: br-data-compatibility-5-4-backupmeta-v2
  caseName: br_data_compatibility_5.4
  arguments:
  - name: dst_tidb
    value: '{{testbed.downstream}}'
  - name: br
    value: '{{testbed.br}}'
  - name: br_opts
    value: |
      {"storage":"s3://nfs/tools_test_data/br_data_compatibility/clustered_5.4.0_backupmeta_v2_collation_on?access-key=minioadmin&secret-access-key=minioadmin&endpoint=http%3a%2f%2fminio.pingcap.net%3a9000&force-path-style=true","timeout":"10m","crc32-checksum":4249683857,"database":"clustered", "restore-full-options": ["-f", "clustered.*", "--check-requirements=false"]}
- name: br-data-compatibility-5-4-encryted
  caseName: br_data_compatibility_5.4
  arguments:
  - name: dst_tidb
    value: '{{testbed.downstream}}'
  - name: br
    value: '{{testbed.br}}'
  - name: br_opts
    value: |
      {"storage":"s3://nfs/tools_test_data/br_data_compatibility/clustered_5.4.0_encrypted_collation_on?access-key=minioadmin&secret-access-key=minioadmin&endpoint=http%3a%2f%2fminio.pingcap.net%3a9000&force-path-style=true","timeout":"10m","crc32-checksum":4249683857,"database":"clustered", "restore-full-options": ["-f", "clustered.*", "--crypter.method", "aes128-ctr", "--crypter.key", "0123456789abcdef0123456789abcdef", "--check-requirements=false"]}
- name: br-data-compatibility-5-4-encryted-backupmeta-v2
  caseName: br_data_compatibility_5.4
  arguments:
  - name: dst_tidb
    value: '{{testbed.downstream}}'
  - name: br
    value: '{{testbed.br}}'
  - name: br_opts
    value: |
      {"storage":"s3://nfs/tools_test_data/br_data_compatibility/clustered_5.4.0_backupmeta_v2_encypted_collation_on?access-key=minioadmin&secret-access-key=minioadmin&endpoint=http%3a%2f%2fminio.pingcap.net%3a9000&force-path-style=true","timeout":"10m","crc32-checksum":4249683857,"database":"clustered", "restore-full-options": ["-f", "clustered.*", "--crypter.method", "aes128-ctr", "--crypter.key", "0123456789abcdef0123456789abcdef", "--check-requirements=false"]}
- name: br-data-compatibility-6-0
  caseName: br_data_compatibility_6.0
  arguments:
    - name: dst_tidb
      value: '{{testbed.downstream}}'
    - name: br
      value: '{{testbed.br}}'
    - name: br_opts
      value: |
        {"storage":"s3://nfs/tools_test_data/br_data_compatibility/clustered_6.0.0_collation_on?access-key=minioadmin&secret-access-key=minioadmin&endpoint=http%3a%2f%2fminio.pingcap.net%3a9000&force-path-style=true","timeout":"10m","crc32-checksum":4249683857,"database":"clustered", "restore-full-options": ["-f", "clustered.*"]}
- name: br-data-compatibility-6-0-backupmeta-v2
  caseName: br_data_compatibility_6.0
  arguments:
    - name: dst_tidb
      value: '{{testbed.downstream}}'
    - name: br
      value: '{{testbed.br}}'
    - name: br_opts
      value: |
        {"storage":"s3://nfs/tools_test_data/br_data_compatibility/clustered_6.0.0_backupmeta_v2_collation_on?access-key=minioadmin&secret-access-key=minioadmin&endpoint=http%3a%2f%2fminio.pingcap.net%3a9000&force-path-style=true","timeout":"10m","crc32-checksum":4249683857,"database":"clustered", "restore-full-options": ["-f", "clustered.*"]}
- name: br-data-compatibility-6-0-encryted
  caseName: br_data_compatibility_6.0
  arguments:
    - name: dst_tidb
      value: '{{testbed.downstream}}'
    - name: br
      value: '{{testbed.br}}'
    - name: br_opts
      value: |
        {"storage":"s3://nfs/tools_test_data/br_data_compatibility/clustered_6.0.0_encrypted_collation_on?access-key=minioadmin&secret-access-key=minioadmin&endpoint=http%3a%2f%2fminio.pingcap.net%3a9000&force-path-style=true","timeout":"10m","crc32-checksum":4249683857,"database":"clustered", "restore-full-options": ["-f", "clustered.*", "--crypter.method", "aes128-ctr", "--crypter.key", "0123456789abcdef0123456789abcdef"]}
- name: br-data-compatibility-6-0-encryted-backupmeta-v2
  caseName: br_data_compatibility_6.0
  arguments:
    - name: dst_tidb
      value: '{{testbed.downstream}}'
    - name: br
      value: '{{testbed.br}}'
    - name: br_opts
      value: |
        {"storage":"s3://nfs/tools_test_data/br_data_compatibility/clustered_6.0.0_backupmeta_v2_encypted_collation_on?access-key=minioadmin&secret-access-key=minioadmin&endpoint=http%3a%2f%2fminio.pingcap.net%3a9000&force-path-style=true","timeout":"10m","crc32-checksum":4249683857,"database":"clustered", "restore-full-options": ["-f", "clustered.*", "--crypter.method", "aes128-ctr", "--crypter.key", "0123456789abcdef0123456789abcdef"]}
