<div dir="ltr">hello world<div><br></div><div style>I've got a template which gives list index out of range occasionally from heat (grizzly). Any ideas why? sometimes it works ok. Some kind of race situation? I'm just trying to learn quantum usage here..</div>
<div style><br></div><div style><div>2013-06-18 18:52:02.585 27948 ERROR heat.engine.resource [-] create Instance "inst1"</div><div>2013-06-18 18:52:02.585 27948 TRACE heat.engine.resource Traceback (most recent call last):</div>
<div>2013-06-18 18:52:02.585 27948 TRACE heat.engine.resource   File "/usr/local/lib/python2.7/dist-packages/heat-2013.1.1.a1.g6ed78c2-py2.7.egg/heat/engine/resource.py", line 321, in create</div><div>2013-06-18 18:52:02.585 27948 TRACE heat.engine.resource     while not self.check_active():</div>
<div>2013-06-18 18:52:02.585 27948 TRACE heat.engine.resource   File "/usr/local/lib/python2.7/dist-packages/heat-2013.1.1.a1.g6ed78c2-py2.7.egg/heat/engine/resources/instance.py", line 325, in check_active</div>
<div>2013-06-18 18:52:02.585 27948 TRACE heat.engine.resource     self._set_ipaddress(server.networks)</div><div>2013-06-18 18:52:02.585 27948 TRACE heat.engine.resource   File "/usr/local/lib/python2.7/dist-packages/heat-2013.1.1.a1.g6ed78c2-py2.7.egg/heat/engine/resources/instance.py", line 125, in _set_ipaddress</div>
<div>2013-06-18 18:52:02.585 27948 TRACE heat.engine.resource     self.ipaddress = networks[n][0]</div><div>2013-06-18 18:52:02.585 27948 TRACE heat.engine.resource IndexError: list index out of range</div><div><br></div>
<div><br></div><div><div>{</div><div>   "AWSTemplateFormatVersion" : "2010-09-09",</div><div><br></div><div>   "Description" : "tbd",</div><div><br></div><div>   "Parameters" : {</div>
<div><br></div><div>     "KeyName" : {</div><div>       "Description" : "Keydescription",</div><div>       "Type" : "String"</div><div>     },</div><div><br></div><div>     "InstanceType" : {</div>
<div>       "Description" : "Instancetype",</div><div>       "Type" : "String",</div><div>       "Default" : "m1.small",</div><div>       "AllowedValues" : [ "m1.small" ],</div>
<div>       "ConstraintDescription" : "must be a valid EC2 instance type."</div><div>     },</div><div><br></div><div>     "MyDistribution": {</div><div>       "Default": "MyDistro",</div>
<div>       "Description" : "Distribution of mine",</div><div>       "Type": "String",</div><div>       "AllowedValues" : [ "MyDistro" ]</div><div>     }</div><div>
<br></div><div>   },</div><div><br></div><div>   "Mappings" : {</div><div>     "AWSInstanceType2Arch" : {</div><div>       "m1.small"    : { "Arch" : "64" }</div><div>     },</div>
<div>     "DistroArch2AMI": {</div><div>       "MyDistro"      : { "64" : "ubuntu1304-amd64" }</div><div>     }</div><div>   },</div><div><br></div><div>   "Resources" : {</div>
<div><br></div><div>    "network1": {</div><div>      "Type": "OS::Quantum::Net"</div><div>    },</div><div><br></div><div>    "network2": {</div><div>      "Type": "OS::Quantum::Net"</div>
<div>    },</div><div><br></div><div>    "mgmt-subnet": {</div><div>      "Type": "OS::Quantum::Subnet",</div><div>      "Properties": {</div><div>        "network_id": { "Ref" : "network1" },</div>
<div>        "ip_version": 4,</div><div>        "cidr": "<a href="http://30.0.1.0/24">30.0.1.0/24</a>",</div><div><span class="" style="white-space:pre">   </span>"gateway_ip": "30.0.1.1",</div>
<div><span class="" style="white-space:pre">    </span>"allocation_pools": [{"start": "30.0.1.2", "end": "30.0.1.20"}]</div><div>      }</div><div>    },</div><div><br></div>
<div>    "traffic-subnet": {</div><div>      "Type": "OS::Quantum::Subnet",</div><div>      "Properties": {</div><div>        "network_id": { "Ref" : "network2" },</div>
<div>        "ip_version": 4,</div><div>        "cidr": "<a href="http://40.0.1.0/24">40.0.1.0/24</a>",</div><div><span class="" style="white-space:pre">   </span>"gateway_ip": "40.0.1.1",</div>
<div><span class="" style="white-space:pre">    </span>"allocation_pools": [{"start": "40.0.1.2", "end": "40.0.1.20"}]</div><div>      }</div><div>    },</div><div><br></div>
<div>    "network1port1": {</div><div>      "Type": "OS::Quantum::Port",</div><div>      "Properties": {</div><div>        "network_id": { "Ref" : "network1" }</div>
<div>      }</div><div>    },</div><div><br></div><div>    "network1port2": {</div><div>      "Type": "OS::Quantum::Port",</div><div>      "Properties": {</div><div>        "network_id": { "Ref" : "network1" }</div>
<div>      }</div><div>    },</div><div><br></div><div>    "network2port1": {</div><div>      "Type": "OS::Quantum::Port",</div><div>      "Properties": {</div><div>        "network_id": { "Ref" : "network2" }</div>
<div>      }</div><div>    },</div><div><br></div><div>    "network2port2": {</div><div>      "Type": "OS::Quantum::Port",</div><div>      "Properties": {</div><div>        "network_id": { "Ref" : "network2" }</div>
<div>      }</div><div>    },</div><div><br></div><div>     "inst1": {</div><div>       "Type": "AWS::EC2::Instance",</div><div>       "Metadata" : {</div><div>         "AWS::CloudFormation::Init" : {</div>
<div>         }</div><div>       },</div><div>       "Properties": {</div><div><br></div><div>         "ImageId" : { "Fn::FindInMap" : [ "DistroArch2AMI", { "Ref" : "MyDistribution" },</div>
<div>                           { "Fn::FindInMap" : [ "AWSInstanceType2Arch", { "Ref" : "InstanceType" }, "Arch" ] } ] },</div><div>         "InstanceType"   : { "Ref" : "InstanceType" },</div>
<div>         "KeyName"        : { "Ref" : "KeyName" },<span class="" style="white-space:pre">    </span></div><div><br></div><div><span class="" style="white-space:pre">  </span>    "NetworkInterfaces" : [</div>
<div><span class="" style="white-space:pre">    </span>      { "NetworkInterfaceId" : { "Ref" : "network1port1" }, "DeviceIndex" : "0" },</div><div><span class="" style="white-space:pre">       </span>      { "NetworkInterfaceId" : { "Ref" : "network2port1" }, "DeviceIndex" : "1" }</div>
<div><span class="" style="white-space:pre">    </span>    ]</div><div><br></div><div>       } </div><div>     },</div><div><br></div><div>    "inst2": {</div><div>       "Type": "AWS::EC2::Instance",</div>
<div>       "Metadata" : {</div><div>         "AWS::CloudFormation::Init" : {</div><div>         }</div><div>       },</div><div>       "Properties": {</div><div><br></div><div>         "ImageId" : { "Fn::FindInMap" : [ "DistroArch2AMI", { "Ref" : "MyDistribution" },</div>
<div>                           { "Fn::FindInMap" : [ "AWSInstanceType2Arch", { "Ref" : "InstanceType" }, "Arch" ] } ] },</div><div>         "InstanceType"   : { "Ref" : "InstanceType" },</div>
<div>         "KeyName"        : { "Ref" : "KeyName" },</div><div><span class="" style="white-space:pre">     </span>    "NetworkInterfaces" : [</div><div><span class="" style="white-space:pre">      </span>      { "NetworkInterfaceId" : { "Ref" : "network1port2" }, "DeviceIndex" : "0" },</div>
<div><span class="" style="white-space:pre">    </span>      { "NetworkInterfaceId" : { "Ref" : "network2port2" }, "DeviceIndex" : "1" }</div><div><span class="" style="white-space:pre">        </span>    ]</div>
<div>       } </div><div>     }</div><div>  }</div><div>}</div><div><br></div><div style>br,</div><div style>Pekka</div><div style><br></div><div><br></div></div></div></div>