[openstack-dev] [heat] issue of ResourceGroup in Heat template

Sergey Kraynev skraynev at mirantis.com
Wed Mar 23 14:25:57 UTC 2016


Hello,

It looks similar on issue, which was discussed here [1]
I suppose, that the root cause is incorrect using get_attr for your case.
Probably you got "list"  instead of "string".
F.e. if I do something similar:


outputs:

  rg_1:

    value: {get_attr: [rg_a, rg_a_public_ip]}

  rg_2:

    value: {get_attr: [rg_a, rg_a_public_ip, 0]}

  rg_3:

    value: {get_attr: [rg_a]}

  rg_4:

    value: {get_attr: [rg_a, resource.0.rg_a_public_ip]}

where rg_a is also resource group which uses custom template as resource.
the custom template has output value rg_a_public_ip.

The output for it looks like [2]

So as you can see, that in first case (like it is used in your example),
get_attr returns list with one element.
rg_2 is also wrong, because it takes first symbol from sting with IP
address.
rg_3 - does not work at all  (because it's custom template resource)
the right way is rg_4, which returns IP address string .

[1]
https://www.mail-archive.com/openstack-dev@lists.openstack.org/msg77526.html

[2] http://paste.openstack.org/show/491587/

On 23 March 2016 at 14:15, Ma, Wen-Tao (Mike, HP Servers-PSC-BJ) <
wentao.ma at hpe.com> wrote:

>
>
> Hi Sergey,
>
> Here is our tracked logs. we can notice that  kube_master resource can
> return the output value "kube_master_ip": "10.101.58.117"  , but It
> can’t  get the kube_master_ip value in kube_minions of
> *kubecluster-fedora-ironic.yaml.*
>
> I found about this heat template composition configuration at
> https://ask.openstack.org/en/question/56988/get-outputs-from-nested-stack/
> . It is same with us.
>
> *#heat resource-list --nested-depth 5 cf0e4e53-e703-4d78-b2e3-90c7081c39fe*
>
>
> +-----------------------+--------------------------------------+------------------------------------------------------------------------------------+-----------------+---------------------+-------------------------------------------------------------+
>
> | resource_name         | physical_resource_id                 |
> resource_type
> | resource_status | updated_time        |
> stack_name                                                  |
>
>
> +-----------------------+--------------------------------------+------------------------------------------------------------------------------------+-----------------+---------------------+-------------------------------------------------------------+
>
> | kube_master           | 65d68ca7-6629-4203-b40b-359f53be8c79 |
> OS::Heat::ResourceGroup
> | CREATE_COMPLETE | 2016-03-23T18:12:44 |
> k8sbay-rzqvufyi24q5                                         |
>
> | kube_minions          | 9a3d3d0c-104e-4887-9961-f4d6b6dc392f |
> OS::Heat::ResourceGroup
> | CREATE_FAILED   | 2016-03-23T18:12:44 |
> k8sbay-rzqvufyi24q5                                         |
>
>
> +-----------------------+--------------------------------------+------------------------------------------------------------------------------------+-----------------+---------------------+-------------------------------------------------------------+
>
>
>
> *#heat resource-show 65d68ca7-6629-4203-b40b-359f53be8c79 0*
>
>
> +------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
>
> | Property               |
> Value
>                                                                                                |
>
>
> +------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
>
> | attributes             |
> {
> |
>
> |                        |   "kube_master_external_ip":
> "10.101.58.117",
> |
>
> |                        |   "kube_master_ip": "10.101.58.117"
>                                                                                                                                        |
>
> |                        |
> }
>
> |
>
>>
> | resource_status        |
> CREATE_COMPLETE
> |
>
>
> +------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
>
>
>
>
>
> *Here is the three k8s heat yaml file.*
>
> *kubecluster-fedora-ironic.yaml*
>
> kube_master:
>
>     type: OS::Heat::ResourceGroup
>
>     properties:
>
>       count: 1
>
>       resource_def:
>
>         type: kubemaster-fedora-ironic.yaml
>
>         properties:
>
>           ssh_key_name: {get_param: ssh_key_name}
>
>           server_image: {get_param: server_image}
>
>>
>
>
> kube_minions:
>
>     type: OS::Heat::ResourceGroup
>
>     depends_on:
>
>       - kube_master
>
>     properties:
>
>       count: {get_param: number_of_minions}
>
>       removal_policies: [{resource_list: {get_param: minions_to_remove}}]
>
>       resource_def:
>
>         type: kubeminion-fedora-ironic.yaml
>
>         properties:
>
>           ssh_key_name: {get_param: ssh_key_name}
>
>           server_image: {get_param: server_image}
>
>>
>           kube_master_ip: {get_attr: [kube_master,
> kube_master_ip]}            ß kube-minion get kube_master_ip form
> kube_master resource.
>
>
>
> *kubemaster-fedora-ironic.yaml*
>
> resources:
>
>   kube_master:
>
>     type: OS::Nova::Server
>
>     properties:
>
>       image: {get_param: server_image}
>
>       flavor: {get_param: master_flavor}
>
>       key_name: {get_param: ssh_key_name}
>
>       networks:
>
>         - network: {get_param: fixed_network}
>
>       user_data_format: RAW
>
>       user_data: {get_resource: kube_master_init}
>
> outputs:
>
>   kube_master_ip:
>
> value: {get_attr: [kube_master, networks, sharenet1, 0]}         ß The
> output value of kube_master_ip. It works.
>
>
>
> *kubeminion-fedora-ironic.yaml*
>
> parameters:
>
>   kube_master_ip:
>
>     type: string
>
> description: IP address of the Kubernetes master server.
>
>
>
> resources:
>
>   write_heat_params:
>
>     type: OS::Heat::SoftwareConfig
>
>     properties:
>
>       group: ungrouped
>
>       config:
>
>         str_replace:
>
>           template: {get_file: fragments/write-heat-params.yaml}
>
>           params:
>
>             $KUBE_ALLOW_PRIV: {get_param: kube_allow_priv}
>
>             $KUBE_MASTER_IP: {get_param: kube_master_ip}
>
>             $WAIT_HANDLE: {get_resource: minion_wait_handle}
>
>
>
>
>
>
>
> *Here is the traced log in heat engine. It can’t  get the kube_master_ip
> value at resource kube_minions of  kubecluster-fedora-ironic.yaml from the
> kubemaster-fedora-ironic.yaml. About the detail logs, pls refer to
> attachment.*
>
>      "Current bay status is: CREATE_IN_PROGRESS",
>
>         "Current bay status is: CREATE_FAILED",
>
>         "Magnum bay creating was failed.",
>
>         "+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - + - -
> - - - - - - - - - - - - - - - - - +",
>
>         "|
> Name                                                    |
> IP             |             Server_model              | ",
>
>         "+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - + - -
> - - - - - - - - - - - - - - - - - +",
>
>         "|
> k8-je335tlkev-0-qauies6sqxce-kube_master-7sd5ajc5eckr
> |       10.101.58.117       |          ProLiant DL360 Gen9          |",
>
>         "+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - + - -
> - - - - - - - - - - - - - - - - - +",
>
>         ""
>
> *h-eng.log*
>
> 2016-03-22 10:09:20.691 [00;36mINFO heat.engine.stack [[00;36m-[00;36m]
> [01;35m[00;36mStack UPDATE COMPLETE
> (k8sbay-nqvfa6muxtlr-kube_master-2eje335tlkev): Stack UPDATE completed
> successfully[00m
>
> 2016-03-22 10:09:20.770 [00;32mDEBUG oslo_messaging._drivers.amqpdriver
> [[00;36m-[00;32m] [01;35m[00;32mreceived message msg_id:
> a5f220e0b3214c599f3df4ae2bd2ad65 reply to
> reply_62852b98e7234d12a839c75da108336c[00m [00;33mfrom (pid=16742) __call__
> /usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py:193[00m
>
> 2016-03-22 10:09:20.802 [00;32mDEBUG oslo_messaging._drivers.amqpdriver
> [[01;36mreq-48435263-67d8-4cca-8d10-57cc2c24dd3e [00;36mNone admin[00;32m]
> [01;35m[00;32msending reply msg_id: a5f220e0b3214c599f3df4ae2bd2ad65 reply
> queue: reply_62852b98e7234d12a839c75da108336c[00m [00;33mfrom (pid=16742)
> _send_reply
> /usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py:79[00m
>
> 2016-03-22 10:09:20.835 [00;32mDEBUG oslo_messaging._drivers.amqpdriver
> [[00;36m-[00;32m] [01;35m[00;32mreceived message msg_id:
> 6638fcf42f634778a57fbcb38f61a646 reply to
> reply_62852b98e7234d12a839c75da108336c[00m [00;33mfrom (pid=16747) __call__
> /usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py:193[00m
>
> 2016-03-22 10:09:20.867 [00;32mDEBUG oslo_messaging._drivers.amqpdriver
> [[01;36mreq-dcf69ca8-cd48-4001-9aa3-ee951b4680fd [00;36mNone admin[00;32m]
> [01;35m[00;32msending reply msg_id: 6638fcf42f634778a57fbcb38f61a646 reply
> queue: reply_62852b98e7234d12a839c75da108336c[00m [00;33mfrom (pid=16747)
> _send_reply
> /usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py:79[00m
>
> 2016-03-22 10:09:21.572 [00;32mDEBUG heat.engine.scheduler
> [[00;36m-[00;32m] [01;35m[00;32mTask stack_task from Stack
> "k8sbay-nqvfa6muxtlr" [aebd9eb5-79aa-4005-8eab-3e33c9350f06] running[00m
> [00;33mfrom (pid=16747) step
> /opt/stack/heat/heat/engine/scheduler.py:214[00m
>
> 2016-03-22 10:09:21.573 [00;32mDEBUG heat.engine.scheduler
> [[00;36m-[00;32m] [01;35m[00;32mTask resource_action running[00m
> [00;33mfrom (pid=16747) step
> /opt/stack/heat/heat/engine/scheduler.py:214[00m
>
> 2016-03-22 10:09:21.574 [00;32mDEBUG heat.engine.scheduler
> [[00;36m-[00;32m] [01;35m[00;32mTask _run_to_completion from ResourceGroup
> "kube_master" Stack "k8sbay-nqvfa6muxtlr"
> [aebd9eb5-79aa-4005-8eab-3e33c9350f06] running[00m [00;33mfrom (pid=16747)
> step /opt/stack/heat/heat/engine/scheduler.py:214[00m
>
> 2016-03-22 10:09:21.620 [00;32mDEBUG heat.engine.scheduler
> [[00;36m-[00;32m] [01;35m[00;32mTask _run_to_completion from
> ResourceGroup "kube_master" Stack "k8sbay-nqvfa6muxtlr"
> [aebd9eb5-79aa-4005-8eab-3e33c9350f06] complete[00m [00;33mfrom
> (pid=16747) step /opt/stack/heat/heat/engine/scheduler.py:220[00m *ß[kube_master
> stack task has completed]*
>
> 2016-03-22 10:09:21.675 [00;32mDEBUG heat.engine.scheduler
> [[00;36m-[00;32m] [01;35m[00;32mTask resource_action complete[00m
> [00;33mfrom (pid=16747) step
> /opt/stack/heat/heat/engine/scheduler.py:220[00m
>
> 2016-03-22 10:09:21.676 [00;32mDEBUG heat.engine.scheduler
> [[00;36m-[00;32m] [01;35m[00;32mTask resource_action starting[00m
> [00;33mfrom (pid=16747) start
> /opt/stack/heat/heat/engine/scheduler.py:186[00m
>
> 2016-03-22 10:09:21.676 [00;32mDEBUG heat.engine.scheduler
> [[00;36m-[00;32m] [01;35m[00;32mTask resource_action running[00m
> [00;33mfrom (pid=16747) step
> /opt/stack/heat/heat/engine/scheduler.py:214[00m
>
> 2016-03-22 10:09:21.680 [00;36mINFO heat.engine.resource [[00;36m-[00;36m]
> [01;35m[00;36mcreating ResourceGroup "kube_minions" Stack
> "k8sbay-nqvfa6muxtlr" [aebd9eb5-79aa-4005-8eab-3e33c9350f06][00m  *<--[It
> is starting the kube_minion statck]*
>
> 2016-03-22 10:09:21.771 [00;32mDEBUG oslo_messaging._drivers.amqpdriver
> [[00;36m-[00;32m] [01;35m[00;32mreceived message msg_id:
> d933176f9f504b74aa3bb7e38637889c reply to
> reply_898946fd3eca47669101399e72da7c79[00m [00;33mfrom (pid=16745) __call__
> /usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py:193[00m
>
> 2016-03-22 10:09:21.803 [00;32mDEBUG oslo_messaging._drivers.amqpdriver
> [[01;36mreq-1d9f8484-b9fa-4f44-bb17-510f98bfefb2 [00;36mNone admin[00;32m]
> [01;35m[00;32msending reply msg_id: d933176f9f504b74aa3bb7e38637889c reply
> queue: reply_898946fd3eca47669101399e72da7c79[00m [00;33mfrom (pid=16745)
> _send_reply
> /usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py:79[00m
>
> 2016-03-22 10:09:21.833 [00;32mDEBUG oslo_messaging._drivers.amqpdriver
> [[00;36m-[00;32m] [01;35m[00;32mreceived message msg_id:
> abaed3e8f8ce48c2b5c9c64a68d5cda3 reply to
> reply_898946fd3eca47669101399e72da7c79[00m [00;33mfrom (pid=16746) __call__
> /usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py:193[00m
>
> 2016-03-22 10:09:21.864 [00;32mDEBUG oslo_messaging._drivers.amqpdriver
> [[01;36mreq-c2edb990-9fe3-49de-9ffa-aec2eaa1d991 [00;36mNone admin[00;32m]
> [01;35m[00;32msending reply msg_id: abaed3e8f8ce48c2b5c9c64a68d5cda3 reply
> queue: reply_898946fd3eca47669101399e72da7c79[00m [00;33mfrom (pid=16746)
> _send_reply
> /usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py:79[00m
>
> 2016-03-22 10:09:22.229 [00;32mDEBUG heat.engine.scheduler
> [[00;36m-[00;32m] [01;35m[00;32mTask _run_to_completion from ResourceGroup
> "kube_minions" Stack "k8sbay-nqvfa6muxtlr"
> [aebd9eb5-79aa-4005-8eab-3e33c9350f06] starting[00m [00;33mfrom (pid=16747)
> start /opt/stack/heat/heat/engine/scheduler.py:186[00m
>
> 2016-03-22 10:09:22.229 [00;32mDEBUG heat.engine.scheduler
> [[00;36m-[00;32m] [01;35m[00;32mTask _run_to_completion from ResourceGroup
> "kube_minions" Stack "k8sbay-nqvfa6muxtlr"
> [aebd9eb5-79aa-4005-8eab-3e33c9350f06] running[00m [00;33mfrom (pid=16747)
> step /opt/stack/heat/heat/engine/scheduler.py:214[00m
>
> 2016-03-22 10:09:22.244 [00;32mDEBUG oslo_messaging._drivers.amqpdriver
> [[00;36m-[00;32m] [01;35m[00;32mCALL msg_id:
> 5ad18e4645fc49c59b6f7be3025d5b21 exchange 'heat' topic 'engine'[00m
> [00;33mfrom (pid=16747) _send
> /usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py:448[00m
>
> 2016-03-22 10:09:22.253 [00;32mDEBUG oslo_messaging._drivers.amqpdriver
> [[00;36m-[00;32m] [01;35m[00;32mreceived message msg_id:
> 5ad18e4645fc49c59b6f7be3025d5b21 reply to
> reply_4ec178bd97a64d5a8680e191df25d840[00m [00;33mfrom (pid=16749) __call__
> /usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py:193[00m
>
> 2016-03-22 10:09:22.259 [00;36mINFO heat.engine.service
> [[01;36mreq-2c3873b4-6d63-4f9a-90b4-94daa3c2388d [00;36mNone admin[00;36m]
> [01;35m[00;36mCreating stack
> k8sbay-nqvfa6muxtlr-kube_minions-l2nmqmnw7xxo[00m
>
> 2016-03-22 10:09:22.285 [00;32mDEBUG heat.engine.parameter_groups
> [[01;36mreq-2c3873b4-6d63-4f9a-90b4-94daa3c2388d [00;36mNone admin[00;32m]
> [01;35m[00;32m<heat.engine.hot.template.HOTemplate20130523 object at
> 0x7fa55ac68310>[00m [00;33mfrom (pid=16749) __init__
> /opt/stack/heat/heat/engine/parameter_groups.py:30[00m
>
> 2016-03-22 10:09:22.285 [00;32mDEBUG heat.engine.parameter_groups
> [[01;36mreq-2c3873b4-6d63-4f9a-90b4-94daa3c2388d [00;36mNone admin[00;32m]
> [01;35m[00;32m<heat.engine.hot.parameters.HOTParameters object at
> 0x7fa55ad51750>[00m [00;33mfrom (pid=16749) __init__
> /opt/stack/heat/heat/engine/parameter_groups.py:31[00m
>
> 2016-03-22 10:09:22.285 [00;32mDEBUG heat.engine.parameter_groups
> [[01;36mreq-2c3873b4-6d63-4f9a-90b4-94daa3c2388d [00;36mNone admin[00;32m]
> [01;35m[00;32mValidating Parameter Groups.[00m [00;33mfrom (pid=16749)
> validate /opt/stack/heat/heat/engine/parameter_groups.py:43[00m
>
> 2016-03-22 10:09:22.286 [00;32mDEBUG heat.engine.parameter_groups
> [[01;36mreq-2c3873b4-6d63-4f9a-90b4-94daa3c2388d [00;36mNone admin[00;32m]
> [01;35m[00;32m['OS::project_id', 'OS::stack_id'][00m [00;33mfrom
> (pid=16749) validate /opt/stack/heat/heat/engine/parameter_groups.py:44[00m
>
> 2016-03-22 10:09:22.328 [00;32mDEBUG heat.engine.stack_lock
> [[01;36mreq-2c3873b4-6d63-4f9a-90b4-94daa3c2388d [00;36mNone admin[00;32m]
> [01;35m[00;32mEngine b3a899bb-a1b0-4537-afff-eaaee66b5fee acquired lock on
> stack c79e96e0-cc93-4e6d-a980-3f3cdbe3cc5e[00m [00;33mfrom (pid=16749)
> acquire /opt/stack/heat/heat/engine/stack_lock.py:68[00m
>
> 2016-03-22 10:09:22.331 [00;32mDEBUG heat.engine.scheduler
> [[00;36m-[00;32m] [01;35m[00;32mTask stack_task from Stack
> "k8sbay-nqvfa6muxtlr-kube_minions-l2nmqmnw7xxo"
> [c79e96e0-cc93-4e6d-a980-3f3cdbe3cc5e] starting[00m [00;33mfrom (pid=16749)
> start /opt/stack/heat/heat/engine/scheduler.py:186[00m
>
> 2016-03-22 10:09:22.332 [00;32mDEBUG heat.engine.scheduler
> [[00;36m-[00;32m] [01;35m[00;32mTask stack_task from Stack
> "k8sbay-nqvfa6muxtlr-kube_minions-l2nmqmnw7xxo"
> [c79e96e0-cc93-4e6d-a980-3f3cdbe3cc5e] running[00m [00;33mfrom (pid=16749)
> step /opt/stack/heat/heat/engine/scheduler.py:214[00m
>
> 2016-03-22 10:09:22.345 [00;32mDEBUG oslo_messaging._drivers.amqpdriver
> [[01;36mreq-2c3873b4-6d63-4f9a-90b4-94daa3c2388d [00;36mNone admin[00;32m]
> [01;35m[00;32msending reply msg_id: 5ad18e4645fc49c59b6f7be3025d5b21 reply
> queue: reply_4ec178bd97a64d5a8680e191df25d840[00m [00;33mfrom (pid=16749)
> _send_reply
> /usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py:79[00m
>
> 2016-03-22 10:09:22.351 [00;32mDEBUG oslo_messaging._drivers.amqpdriver
> [[00;36m-[00;32m] [01;35m[00;32mreceived reply msg_id:
> 5ad18e4645fc49c59b6f7be3025d5b21[00m [00;33mfrom (pid=16747) __call__
> /usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py:294[00m
>
> 2016-03-22 10:09:22.375 [00;36mINFO heat.engine.stack [[00;36m-[00;36m]
> [01;35m[00;36mStack CREATE IN_PROGRESS
> (k8sbay-nqvfa6muxtlr-kube_minions-l2nmqmnw7xxo): Stack CREATE started[00m
>
> 2016-03-22 10:09:22.387 [00;32mDEBUG heat.engine.scheduler
> [[00;36m-[00;32m] [01;35m[00;32mTask stack_task from Stack
> "k8sbay-nqvfa6muxtlr-kube_minions-l2nmqmnw7xxo"
> [c79e96e0-cc93-4e6d-a980-3f3cdbe3cc5e] complete[00m [00;33mfrom (pid=16749)
> step /opt/stack/heat/heat/engine/scheduler.py:220[00m
>
> 2016-03-22 10:09:22.393 [00;32mDEBUG heat.engine.scheduler
> [[00;36m-[00;32m] [01;35m[00;32mTask _check_for_completion starting[00m
> [00;33mfrom (pid=16747) start
> /opt/stack/heat/heat/engine/scheduler.py:186[00m
>
> 2016-03-22 10:09:22.394 [00;32mDEBUG heat.engine.scheduler
> [[00;36m-[00;32m] [01;35m[00;32mTask _check_for_completion running[00m
> [00;33mfrom (pid=16747) step
> /opt/stack/heat/heat/engine/scheduler.py:214[00m
>
> 2016-03-22 10:09:22.424 [00;36mINFO heat.engine.stack [[00;36m-[00;36m]
> [01;35m[00;36mStack CREATE COMPLETE
> (k8sbay-nqvfa6muxtlr-kube_minions-l2nmqmnw7xxo): Stack CREATE completed
> successfully[00m
>
> 2016-03-22 10:09:22.452 [00;32mDEBUG heat.engine.scheduler
> [[00;36m-[00;32m] [01;35m[00;32mTask _check_for_completion complete[00m
> [00;33mfrom (pid=16747) step
> /opt/stack/heat/heat/engine/scheduler.py:220[00m
>
> 2016-03-22 10:09:22.473 [00;32mDEBUG oslo_messaging._drivers.amqpdriver
> [[00;36m-[00;32m] [01;35m[00;32mCALL msg_id:
> 4de0fee3770b4b51ab56a78a49806f2f exchange 'heat' topic 'engine'[00m
> [00;33mfrom (pid=16747) _send
> /usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py:448[00m
>
> 2016-03-22 10:09:22.484 [00;32mDEBUG oslo_messaging._drivers.amqpdriver
> [[00;36m-[00;32m] [01;35m[00;32mreceived message msg_id:
> 4de0fee3770b4b51ab56a78a49806f2f reply to
> reply_4ec178bd97a64d5a8680e191df25d840[00m [00;33mfrom (pid=16748) __call__
> /usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py:193[00m
>
> 2016-03-22 10:09:22.514 [00;36mINFO heat.engine.service
> [[01;36mreq-2c3873b4-6d63-4f9a-90b4-94daa3c2388d [00;36mNone admin[00;36m]
> [01;35m[00;36mUpdating stack
> k8sbay-nqvfa6muxtlr-kube_minions-l2nmqmnw7xxo[00m
>
> 2016-03-22 10:09:22.522 [00;32mDEBUG heat.engine.parameter_groups
> [[01;36mreq-2c3873b4-6d63-4f9a-90b4-94daa3c2388d [00;36mNone admin[00;32m]
> [01;35m[00;32m<heat.engine.hot.template.HOTemplate20150430 object at
> 0x7fa55abcfa10>[00m [00;33mfrom (pid=16748) __init__
> /opt/stack/heat/heat/engine/parameter_groups.py:30[00m
>
> 2016-03-22 10:09:22.523 [00;32mDEBUG heat.engine.parameter_groups
> [[01;36mreq-2c3873b4-6d63-4f9a-90b4-94daa3c2388d [00;36mNone admin[00;32m]
> [01;35m[00;32m<heat.engine.hot.parameters.HOTParameters object at
> 0x7fa55ab9c190>[00m [00;33mfrom (pid=16748) __init__
> /opt/stack/heat/heat/engine/parameter_groups.py:31[00m
>
> 2016-03-22 10:09:22.523 [00;32mDEBUG heat.engine.parameter_groups
> [[01;36mreq-2c3873b4-6d63-4f9a-90b4-94daa3c2388d [00;36mNone admin[00;32m]
> [01;35m[00;32mValidating Parameter Groups.[00m [00;33mfrom (pid=16748)
> validate /opt/stack/heat/heat/engine/parameter_groups.py:43[00m
>
> 2016-03-22 10:09:22.523 [00;32mDEBUG heat.engine.parameter_groups
> [[01;36mreq-2c3873b4-6d63-4f9a-90b4-94daa3c2388d [00;36mNone admin[00;32m]
> [01;35m[00;32m['OS::project_id', 'OS::stack_id'][00m [00;33mfrom
> (pid=16748) validate /opt/stack/heat/heat/engine/parameter_groups.py:44[00m
>
> 2016-03-22 10:09:22.524 [00;36mINFO heat.engine.resource
> [[01;36mreq-2c3873b4-6d63-4f9a-90b4-94daa3c2388d [00;36mNone admin[00;36m]
> [01;35m[00;36mValidating
> file:///opt/stack/magnum/magnum/templates/kubernetes/kubeminion-fedora-ironic.yaml
> "0"[00m
>
> 2016-03-22 10:09:22.525 [00;32mDEBUG heat.engine.stack
> [[01;36mreq-2c3873b4-6d63-4f9a-90b4-94daa3c2388d [00;36mNone admin[00;32m]
> [01;35m[00;*32mProperty error: resources[0].properties.kube_master_ip:
> Value must be a string[00m [00;33mfrom (pid=16748) validate
> /opt/stack/heat/heat/engine/stack.py:695[00m   **ß[ It can get the
> kube_master_ip value in kube_minion]*
>
> 2016-03-22 10:09:22.526 [00;32mDEBUG oslo_messaging.rpc.dispatcher
> [[01;36mreq-2c3873b4-6d63-4f9a-90b4-94daa3c2388d [00;36mNone admin[00;32m]
> [01;35m[00;32mExpected exception during message handling (Property error:
> resources[0].properties.kube_master_ip: Value must be a string)[00m
> [00;33mfrom (pid=16748) _dispatch_and_reply
> /usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py:145[00m
>
> 2016-03-22 10:09:22.568 [00;32mDEBUG oslo_messaging._drivers.amqpdriver
> [[01;36mreq-2c3873b4-6d63-4f9a-90b4-94daa3c2388d [00;36mNone admin[00;32m]
> [01;35m[00;32msending reply msg_id: 4de0fee3770b4b51ab56a78a49806f2f reply
> queue: reply_4ec178bd97a64d5a8680e191df25d840[00m [00;33mfrom (pid=16748)
> _send_reply
> /usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py:79[00m
>
> 2016-03-22 10:09:22.571 [00;32mDEBUG oslo_messaging._drivers.amqpdriver
> [[00;36m-[00;32m] [01;35m[00;32mreceived reply msg_id:
> 4de0fee3770b4b51ab56a78a49806f2f[00m [00;33mfrom (pid=16747) __call__
> /usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py:294[00m
>
> 2016-03-22 10:09:22.572 [01;31mERROR heat.engine.resources.stack_resource
> [[00;36m-[01;31m] [01;35m[01;31mupdate_stack[00m
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00mTraceback (most recent call last):
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m  File
> "/opt/stack/heat/heat/engine/resources/stack_resource.py", line 432, in
> update_with_template
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m    args)
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m  File "/opt/stack/heat/heat/rpc/client.py", line 263, in
> update_stack
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m    args=args))
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m  File "/opt/stack/heat/heat/rpc/client.py", line 60, in call
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m    return client.call(ctxt, method, **kwargs)
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m  File
> "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/client.py", line
> 403, in call
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m    return self.prepare().call(ctxt, method, **kwargs)
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m  File
> "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/client.py", line
> 158, in call
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m    retry=self.retry)
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m  File
> "/usr/local/lib/python2.7/dist-packages/oslo_messaging/transport.py", line
> 90, in _send
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m    timeout=timeout, retry=retry)
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m  File
> "/usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py",
> line 464, in send
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m    retry=retry)
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m  File
> "/usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py",
> line 455, in _send
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m    raise result
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00mStackValidationFailed_Remote: Property error:
> resources[0].properties.kube_master_ip: Value must be a string
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00mTraceback (most recent call last):
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m  File "/opt/stack/heat/heat/common/context.py", line 296, in
> wrapped
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m    return func(self, ctx, *args, **kwargs)
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m  File "/opt/stack/heat/heat/engine/service.py", line 865, in
> update_stack
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m    cnxt, current_stack, template, params, files, args)
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m  File "/opt/stack/heat/heat/engine/service.py", line 830, in
> _prepare_stack_updates
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m    updated_stack.validate()
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m  File
> "/usr/local/lib/python2.7/dist-packages/osprofiler/profiler.py", line 105,
> in wrapper
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m    return f(*args, **kwargs)
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m  File "/opt/stack/heat/heat/engine/stack.py", line 696, in
> validate
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m    raise ex
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00mStackValidationFailed: Property error:
> resources[0].properties.kube_master_ip: Value must be a string
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m
>
> [01;31m2016-03-22 10:09:22.572 TRACE heat.engine.resources.stack_resource
> [01;35m[00m
>
> 2016-03-22 10:09:22.601 [00;36mINFO heat.engine.resource [[00;36m-[00;36m]
> [01;35m[00;36mCREATE: ResourceGroup "kube_minions"
> [c79e96e0-cc93-4e6d-a980-3f3cdbe3cc5e] Stack "k8sbay-nqvfa6muxtlr"
> [aebd9eb5-79aa-4005-8eab-3e33c9350f06][00m
>
>
>
>
>
> Thanks && Regards
>
> Mike Ma
>
> HP Servers Core Platform Software China
>
> Mobile +86 18610248322
>
> Email *wentao.ma at hp.com <wentao.ma at hp.com>*
>
>
>
> [image: cid:image001.png at 01CEE093.A27209C0]
>
>
>



-- 
Regards,
Sergey.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20160323/56b92cf0/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.png
Type: image/png
Size: 2129 bytes
Desc: not available
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20160323/56b92cf0/attachment.png>


More information about the OpenStack-dev mailing list