From b134483627fa21af4788402b2ca984c17a48afe9 Mon Sep 17 00:00:00 2001 From: Ryan Brady Date: Thu, 13 Mar 2014 13:15:21 -0400 Subject: [PATCH] Add Wait Condition to Block Storage Templates In some environments the heat stack-create command would complete even though the block storage node would still be in a build/spawning state. This patch adds a wait condition to ensure the block storage node has a chance to complete and the stack-create command to complete properly. Change-Id: Idb524625b8d6df1ff6f927c22b72bc6d3d611686 Partial-Bug: #1290764 --- block-storage-nfs.yaml | 11 +++++++++++ block-storage.yaml | 11 +++++++++++ 2 files changed, 22 insertions(+) diff --git a/block-storage-nfs.yaml b/block-storage-nfs.yaml index 04f45ef4c5..eabe983a44 100644 --- a/block-storage-nfs.yaml +++ b/block-storage-nfs.yaml @@ -23,6 +23,15 @@ Resources: Properties: UserName: Ref: BlockStorageUser + BlockStorage0CompletionCondition: + Type: AWS::CloudFormation::WaitCondition + DependsOn: notCompute0Config + Properties: + Handle: {Ref: BlockStorage0CompletionHandle} + Count: '1' + Timeout: '1800' + BlockStorage0CompletionHandle: + Type: AWS::CloudFormation::WaitConditionHandle BlockStorage0: Type: OS::Nova::Server Properties: @@ -31,6 +40,8 @@ Resources: flavor: {Ref: OvercloudBlockStorageFlavor} key_name: {Ref: KeyName} Metadata: + completion-handle: + Ref: BlockStorage0CompletionHandle os-collect-config: cfn: access_key_id: diff --git a/block-storage.yaml b/block-storage.yaml index 8508e1f143..507ca6310a 100644 --- a/block-storage.yaml +++ b/block-storage.yaml @@ -23,6 +23,15 @@ Resources: Properties: UserName: Ref: BlockStorageUser + BlockStorage0CompletionCondition: + Type: AWS::CloudFormation::WaitCondition + DependsOn: notCompute0Config + Properties: + Handle: {Ref: BlockStorage0CompletionHandle} + Count: '1' + Timeout: '1800' + BlockStorage0CompletionHandle: + Type: AWS::CloudFormation::WaitConditionHandle BlockStorage0: Type: OS::Nova::Server Properties: @@ -31,6 +40,8 @@ Resources: flavor: {Ref: OvercloudBlockStorageFlavor} key_name: {Ref: KeyName} Metadata: + completion-handle: + Ref: BlockStorage0CompletionHandle os-collect-config: cfn: access_key_id: