heat_integrationtests.functional.test_os_wait_condition
Module¶heat_integrationtests.functional.test_os_wait_condition.
OSWaitCondition
(*args, **kwargs)[source]¶Bases: heat_integrationtests.functional.functional_base.FunctionalTestsBase
template
= '\nheat_template_version: 2013-05-23\nparameters:\n flavor:\n type: string\n image:\n type: string\n network:\n type: string\n timeout:\n type: number\n default: 60\nresources:\n instance1:\n type: OS::Nova::Server\n properties:\n flavor: {get_param: flavor}\n image: {get_param: image}\n networks:\n - network: {get_param: network}\n user_data_format: RAW\n user_data:\n str_replace:\n template: \'#!/bin/sh\n\n wc_notify --data-binary \'\'{"status": "SUCCESS"}\'\'\n\n # signals with reason\n\n wc_notify --data-binary \'\'{"status": "SUCCESS", "reason":\n "signal2"}\'\'\n\n # signals with data\n\n wc_notify --data-binary \'\'{"status": "SUCCESS", "reason":\n "signal3", "data": "data3"}\'\'\n\n wc_notify --data-binary \'\'{"status": "SUCCESS", "reason":\n "signal4", "data": "data4"}\'\'\n\n # check signals with the same ID\n\n wc_notify --data-binary \'\'{"status": "SUCCESS", "id": "test5"}\'\'\n\n wc_notify --data-binary \'\'{"status": "SUCCESS", "id": "test5"}\'\'\n\n # loop for 20 signals without reasons and data\n\n for i in `seq 1 20`; do wc_notify --data-binary \'\'{"status":\n "SUCCESS"}\'\' & done\n\n wait\n \'\n params:\n wc_notify:\n get_attr: [wait_handle, curl_cli]\n\n wait_condition:\n type: OS::Heat::WaitCondition\n depends_on: instance1\n properties:\n count: 25\n handle: {get_resource: wait_handle}\n timeout: {get_param: timeout}\n\n wait_handle:\n type: OS::Heat::WaitConditionHandle\n\noutputs:\n curl_cli:\n value:\n get_attr: [wait_handle, curl_cli]\n wc_data:\n value:\n get_attr: [wait_condition, data]\n'¶Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.