DescribeTasks - 获取任务列表

查看通过API生成的任务(如创建集群)进度详情。

接口说明

  • 支持查看直接使用某 API(如 CreateDBCluster )生成的任务,或在 PolarDB 控制台使用某功能(如创建集群)时,系统调用了对应 API 生成的任务进度详情。
  • 当前仅支持查看创建集群时,即调用 CreateDBCluster 接口且CreationOption参数值不为CreateGdnStandby时,生成的任务进度详情。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

授权信息

下表是API对应的授权信息,可以在RAM权限策略语句的Action元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下:

  • 操作:是指具体的权限点。
  • 访问级别:是指每个操作的访问级别,取值为写入(Write)、读取(Read)或列出(List)。
  • 资源类型:是指操作中支持授权的资源类型。具体说明如下:
    • 对于必选的资源类型,用背景高亮的方式表示。
    • 对于不支持资源级授权的操作,用全部资源表示。
  • 条件关键字:是指云产品自身定义的条件关键字。
  • 关联操作:是指成功执行操作所需要的其他权限。操作者必须同时具备关联操作的权限,操作才能成功。
操作访问级别资源类型条件关键字关联操作
polardb:DescribeTasksRead
  • dbcluster
    acs:polardb:{#regionId}:{#accountId}:dbcluster/{#dbclusterId}

请求参数

名称类型必填描述示例值
DBClusterIdstring

集群 ID。

说明 DBNodeIdDBClusterId必选其一填入。您可以通过 DescribeDBClusters 接口查看账号下所有集群的详细信息,包括集群 ID。
pc-***************
DBNodeIdstring

节点 ID。

说明 DBNodeIdDBClusterId必选其一填入。您可以通过 DescribeDBClusters 接口查看账号下所有集群的详细信息,包括节点 ID。
pi-***************
StartTimestring

查询开始时间,格式为YYYY-MM-DDThh:mmZ(UTC 时间)。

2020-11-30T00:00Z
EndTimestring

查询结束时间,查询结束时间需晚于开始时间,格式为YYYY-MM-DDThh:mmZ(UTC 时间)。

2020-12-02T03:00Z
Statusstring

任务状态,取值范围如下:

  • Waiting:任务等待执行中
  • Running:任务正在执行中
  • Finished:任务已完成
  • Closed:任务已关闭
  • Pause:任务已暂停
  • Stop:任务已中断
说明
  • 若该参数留空,仅返回当前集群或节点下所有状态为 WaitingRunning 的任务详情。
  • 支持输入多个任务状态,各状态之间用逗号分割查询。
  • Running
    PageSizeinteger

    每页记录数,取值为 3050100

    默认值为 30

    30
    PageNumberinteger

    页码,取值为大于 0 且不超过 Integer 数据类型的最大值。

    默认值为 1

    1

    返回参数

    名称类型描述示例值
    object
    TotalRecordCountinteger

    总记录数。

    1
    PageRecordCountinteger

    本页记录数。

    30
    Tasksobject []

    任务详情。

    FinishTimestring

    任务完成时间,格式为YYYY-MM-DDThh:mm:ssZ(UTC 时间)。

    2020-12-02T02:40:15Z
    StepsInfostring

    任务子步骤详情。

    [{\"remain\":0,\"name\":\"init_task\",\"progress\":100},{\"remain\":1764,\"name\":\"create_instance\",\"progress\":0},{\"remain\":1,\"name\":\"init_cluster\",\"progress\":0},{\"remain\":2,\"name\":\"create_backup\",\"progress\":0}]
    Progressinteger

    任务进度百分比。

    100
    ExpectedFinishTimestring

    预计结束时间。若无特殊情况,该参数为空。

    null
    BeginTimestring

    任务开始时间,格式为YYYY-MM-DDThh:mm:ssZ(UTC 时间)。

    2020-12-02T02:39:15Z
    TaskErrorCodestring

    任务出错时的错误码。

    说明 仅当任务状态为 Stop 时返回该参数。
    null
    ProgressInfostring

    任务进度的描述信息。若目标任务无进度描述信息,该参数为空。

    null
    CurrentStepNamestring

    当前任务的子步骤名称。

    create_instance
    StepProgressInfostring

    任务子步骤进度。例如1/4表示该任务共包含 4 个子步骤,当前正在执行第一步。

    1/4
    TaskErrorMessagestring

    任务出错时的错误信息。

    说明 仅当任务状态为 Stop 时返回该参数。
    null
    TaskActionstring

    目标任务所使用的 API 接口,例如CreateDBInstance

    CreateDBInstance
    DBNamestring

    数据库名称。

    说明 仅涉及数据库相关操作的任务会返回该参数。
    test
    Remaininteger

    任务预计剩余时间,单位为秒。

    1767
    TaskIdstring

    目标任务 ID。

    111111111
    EndTimestring

    查询结束时间。

    2020-12-02T03:00Z
    RequestIdstring

    请求 ID。

    4352AD99-9FF5-41A6-A319-068089******
    PageNumberinteger

    页码。

    1
    StartTimestring

    查询开始时间。

    2020-11-30T00:00Z
    DBClusterIdstring

    任务所对应的集群 ID。

    pc-***************

    示例

    正常返回示例

    JSON格式

    {
      "TotalRecordCount": 1,
      "PageRecordCount": 30,
      "Tasks": {
        "Task": [
          {
            "FinishTime": "2020-12-02T02:40:15Z",
            "StepsInfo": "[{\\\"remain\\\":0,\\\"name\\\":\\\"init_task\\\",\\\"progress\\\":100},{\\\"remain\\\":1764,\\\"name\\\":\\\"create_instance\\\",\\\"progress\\\":0},{\\\"remain\\\":1,\\\"name\\\":\\\"init_cluster\\\",\\\"progress\\\":0},{\\\"remain\\\":2,\\\"name\\\":\\\"create_backup\\\",\\\"progress\\\":0}]",
            "Progress": 100,
            "ExpectedFinishTime": "null",
            "BeginTime": "2020-12-02T02:39:15Z",
            "TaskErrorCode": "null",
            "ProgressInfo": "null",
            "CurrentStepName": "create_instance",
            "StepProgressInfo": "1/4",
            "TaskErrorMessage": "null",
            "TaskAction": "CreateDBInstance",
            "DBName": "test",
            "Remain": 1767,
            "TaskId": "111111111"
          }
        ]
      },
      "EndTime": "2020-12-02T03:00Z",
      "RequestId": "4352AD99-9FF5-41A6-A319-068089******",
      "PageNumber": 1,
      "StartTime": "2020-11-30T00:00Z",
      "DBClusterId": "pc-***************"
    }

    错误码

    HTTP status code错误码错误信息描述
    400InvalidDBNodeId.MalformedThe specified parameter DBNodeId is not valid.指定的参数DBNodeId无效。
    400InvalidStartTime.MalformedThe specified parameter StartTime is not valid.指定的参数StartTime无效
    400InvalidEndTime.MalformedThe specified parameter EndTime is not valid.指定的参数EndTime无效
    400InvalidPageSize.MalformedThe specified parameter PageSize is not valid.指定的参数PageSize无效
    400InvalidPageNumber.MalformedThe specified parameter PageNumber is not valid.指定的参数PageNumber无效
    400InvalidStatus.MalformedThe specified parameter Status is not valid.指定的参数Status无效。

    访问错误中心查看更多错误码。

    变更历史

    变更时间变更内容概要操作
    2023-09-12OpenAPI 错误码发生变更看变更集
    变更项变更内容
    错误码OpenAPI 错误码发生变更
      新增错误码:400