apiVersion: api/v1
kind: Case
name: br_pitr_pause_and_resume_task
framework:
    generic:
        command:
            - /case
        workingDir: /
        image: hub-new.pingcap.net/qa/br-pitr-pause-resume-task
        imagePullPolicy: Always
parameters:
    - type: RESOURCE
      name: upstream
    - type: RESOURCE
      name: downstream
    - type: RESOURCE
      name: br
    - type: RESOURCE
      name: mc
    - type: RESOURCE
      name: syncdiff
    - type: RESOURCE
      name: workload
    - type: STRING
      name: br_log_opts
      default: |
          {"storage":"s3://tmp/br-log-backup?access-key=minioadmin&secret-access-key=minioadmin&endpoint=http%3a%2f%2fminio.pingcap.net%3a9000&force-path-style=true","timeout":"10m", "task-name": "task1"}
    - type: STRING
      name: br_opts
      default: |
          {"storage":"s3://tmp/br-log-backup?access-key=minioadmin&secret-access-key=minioadmin&endpoint=http%3a%2f%2fminio.pingcap.net%3a9000&force-path-style=true","timeout":"30m"}
    - type: STRING
      name: br_log_restore_opts
      default: |
          {"storage":"s3://tmp/br-log-backup?access-key=minioadmin&secret-access-key=minioadmin&endpoint=http%3a%2f%2fminio.pingcap.net%3a9000&force-path-style=true","timeout":"120m"}
    - type: STRING
      name: mc_rm_opts
      default: |
          {"path":"qa-minio/tmp/br-log-backup","timeout":"120m"}
    - type: STRING
      name: global_variable
      default: '[{"name": "tidb_multi_statement_mode", "value": "on"}]'

summary: do log backup and full backup,adn pause and resume task,then do PiTR restore followed by log restore
steps: |
    1. Start log backup
    2. Do full backup
    3. pause log task
    4. Sleep sometime
    5. resume log task
    6. wait checkpoint move forward to ts1
    7. Do a log restore to ts1, and check data consistency

expectedResult: |
    1. log backup checkpoint is normal
    2. PiTR and log restore is successful, and data consistency check passed

category: FUNCTIONALITY
priority: P1
supportedVersions:
    - '>=6.1'
automation: AUTOMATED
tags:
    - br
    - acceptance
    - pitr
designer: dong.xie@pingcap.com
