Number conversion doesn't work in template
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Heat |
Fix Released
|
High
|
Mitsuru Kanabuchi |
Bug Description
This bug is similar : https:/
I tried to use Number type parameter in template.
But it doesn't work, the following error occurs:
=======
$ heat stack-create -f num.template -P "v_ip_version=4" test2
ERROR: Property error : r_subnet: ip_version value is not an integer
=======
The template file is:
=======
{
"AWSTemplateF
"Parameters" : {
"v_ip_version" : {
"Type" : "Number"
}
},
"Resources" : {
"r_net": {
"Type": "OS::Neutron::Net",
"Properties": {
"name": "r_net"
}
},
"r_subnet": {
"Type": "OS::Neutron:
"Properties": {
"cidr": "192.168.0.0/24"
}
}
}
}
=======
I think, Class NumberParam have to return casted value, like follows.
=======
class NumberParam(
'''A template parameter of type "Number".'''
def __int__(self):
'''Return an integer representation of the parameter'''
return int(self.value())
def __float__(self):
'''Return a float representation of the parameter'''
return float(self.value())
+ def value(self):
+ return int(self.user_value or self.default())
def validate(self, val):
=======
Changed in heat: | |
milestone: | none → icehouse-1 |
importance: | Undecided → High |
tags: | added: havana-rc-potential |
tags: | added: havana-backport-potential |
Changed in heat: | |
milestone: | icehouse-1 → havana-rc2 |
Changed in heat: | |
milestone: | havana-rc2 → 2013.2 |
Fix proposed to branch: master /review. openstack. org/50910
Review: https:/