文档首页 > > API参考> API> 查询堆栈执行记录

查询堆栈执行记录

分享
更新时间: 2019/08/26 GMT+08:00

功能介绍

Get Stack Action用于查询堆栈某一次执行记录。

URI

GET /v2/stacks/{stack_id}/actions/{action_id}

表1 参数说明

参数

是否必选

参数类型

描述

stack_id

String

堆栈ID,长度[1, 64]。

action_id

String

执行记录的名称(name),长度[1, 64]。

请求消息

N/A。

响应消息

  • 响应参数

    响应参数是一个json文件,其中json结构为Execution的定义,参见表2。该响应体结构后续将优化微调。

    表2 响应参数

    参数

    参数类型

    描述

    metadata

    Object

    Execution的元信息,详情请参见表3

    spec

    Object

    Execution的属性,详情请参见表4

    status

    Object

    Execution的执行状态,详情请参见表11

    表3 Execution Metadata参数

    参数

    参数类型

    描述

    name

    String

    Execution的名字,在执行生命周期的时候作为action_id传入。

    labels

    Object

    Execution的标签,标签与创建时的stack一致,额外添加一个execution-hash字段。每个key-value表示有个名为key值为value的标签。

    namespace

    String

    与stack的namespace的字段一致

    其余属性为k8s自带属性

    -

    -

    表4 Execution Spec参数

    参数

    参数类型

    描述

    metadata

    Object

    Execution的元信息,详情请参见表5

    objectReference

    Object

    Execution的属性,详情请参见表6

    actionName

    String

    Execution的生命周期名称

    timeoutInMinutes

    Integer

    Execution的超时时间

    onFailureStrategy

    String

    Execution的超时重试逻辑

    disableStrategy

    String

    -

    source

    String

    -

    objectData

    String

    Execution运行时的节点属性,base64编码的模板实例化数据。

    changedObjectData

    String

    Execution修改的节点属性,base64编码。

    subObjectNames

    Array of strings

    Execution指定执行的Object名称。

    • 如果非空,执行指定的Object的生命周期
    • 如果为空,执行所有Object的生命周期

    location

    String

    指定的Execution执行者所在的位置

    表5 Execution Spec Metadata参数

    参数

    参数类型

    描述

    labels

    Object

    Execution的标签,标签与创建时的stack.spec.selector.matchlabels一致。

    每个key-value表示有个名为key值为value的标签。

    namespace

    String

    与stack的namespace字段一致

    其余字段由k8s提供

    -

    -

    表6 Execution Spec ObjectReference参数

    参数

    参数类型

    描述

    kind

    String

    与堆栈的kind一致

    namespace

    String

    与堆栈的namespace一致

    uid

    String

    与堆栈的uid一致

  • 响应示例
    {
        "kind": "Execution",
        "apiVersion": "paas/v1alpha1",
        "metadata": {
            "name": "trim-4074942376",
            "namespace": "aos",
            "selfLink": "/apis/paas/v1alpha1/namespaces/aos/executions/trim-4074942376",
            "uid": "ccb8fec5-cc70-11e6-8448-0242ac001004",
            "resourceVersion": "48180",
            "creationTimestamp": "2016-12-27T20:12:32Z",
            "labels": {
                "execution-hash": "4074942376",
                "stackname": "trim"
            },
            "annotations": {
                "paas-iam.alpha.kubernetes.io/domain-id": "ea816a0cc3204ee09efb6d585bee4c58",
                "stack.kubernetes.io/revision": "1"
            },
            "enable": true
        },
        "spec": {
            "metadata": {
                "namespace": "aos",
                "creationTimestamp": null,
                "labels": {
                    "execution-hash": "4074942376",
                    "stackname": "trim"
                },
                "enable": true
            },
            "objectReference": {
                "namespace": "aos",
                "name": "trim",
                "uid": "cb2cdea0-cc70-11e6-8448-0242ac001004"
            },
            "actionName": "create",
            "timeoutInMinutes": 60,
            "onFailureStrategy": "DoNothing",
            "disableStrategy": "Cancel",
            "source": "User",
            "objectData": "*****",
            "location": "172.16.0.0"
        },
        "status": {
            "actionName": "create",
            "progress": 100,
            "objectStatus": {
                "phase": "Succeeded",
                "updateAt": "2016-12-27T20:12:47Z"
            },
            "subObjectStatuses": {
                "hello-app": {
                    "phase": "Succeeded",
                    "updateAt": "2016-12-27T20:12:33Z"
                },
                "hello-component": {
                    "phase": "Succeeded",
                    "updateAt": "2016-12-27T20:12:47Z"
                },
                "hello-package": {
                    "phase": "Succeeded",
                    "updateAt": "2016-12-27T20:12:34Z"
                }
            }
        }
    }

状态码

  • 正常
    表7 状态码

    状态码

    描述

    200

    查询执行记录成功

  • 异常
    表8 状态码

    状态码

    描述

    400

    请求参数有误

    404

    堆栈不存在

    500

    服务器遇到了一个未曾预料的状况,导致无法完成对请求的处理。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区