ERROR 2014-04-09 07:56:07,314 maasserver ################################ Exception: u'power_type' ################################
ERROR 2014-04-09 07:56:07,315 maasserver Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 114, in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/lib/python2.7/dist-packages/django/views/decorators/vary.py", line 19, in inner_func
response = func(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/piston/resource.py", line 167, in __call__
result = self.error_handler(e, request, meth, em_format)
File "/usr/lib/python2.7/dist-packages/piston/resource.py", line 165, in __call__
result = meth(request, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/maasserver/api_support.py", line 189, in dispatch
return function(self, request, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/maasserver/api.py", line 626, in new
node = create_node(request)
File "/usr/lib/python2.7/dist-packages/maasserver/api.py", line 541, in create_node
if form.is_valid():
File "/usr/lib/python2.7/dist-packages/maasserver/forms.py", line 553, in is_valid
valid = super(WithMACAddressesMixin, self).is_valid()
File "/usr/lib/python2.7/dist-packages/maasserver/forms.py", line 249, in is_valid
is_valid = super(NodeForm, self).is_valid()
File "/usr/lib/python2.7/dist-packages/django/forms/forms.py", line 129, in is_valid
return self.is_bound and not bool(self.errors)
File "/usr/lib/python2.7/dist-packages/django/forms/forms.py", line 121, in errors
self.full_clean()
File "/usr/lib/python2.7/dist-packages/maasserver/forms.py", line 138, in full_clean
super(APIEditMixin, self).full_clean()
File "/usr/lib/python2.7/dist-packages/django/forms/forms.py", line 274, in full_clean
self._clean_form()
File "/usr/lib/python2.7/dist-packages/django/forms/forms.py", line 300, in _clean_form
self.cleaned_data = self.clean()
File "/usr/lib/python2.7/dist-packages/maasserver/forms.py", line 427, in clean
no_power_type = cleaned_data['power_type'] == ''
KeyError: u'power_type'
When I do the following:
node_data = { 'architecture': 'amd64', 'mac_addresses': [os_mac], 'power_type': 'amt', 'power_parameters_power_pass': 'Password1+', 'power_parameters_mac_address': os_mac,
# TODO: use cluster_id when maas changes land 'nodegroup': '',
}
resp = client.post('nodes/', 'new', **node_data)
This used to work in the r1977 maas that was in trusty (and lots of previous maases), but does not work in the 2227 maas that is there now, so I suppose it is a regression.
I get:
ERROR 2014-04-09 07:56:07,314 maasserver ####### ####### ####### ####### #### Exception: u'power_type' ####### ####### ####### ####### #### python2. 7/dist- packages/ django/ core/handlers/ base.py" , line 114, in get_response callback( request, *callback_args, **callback_kwargs) python2. 7/dist- packages/ django/ views/decorator s/vary. py", line 19, in inner_func python2. 7/dist- packages/ piston/ resource. py", line 167, in __call__ handler( e, request, meth, em_format) python2. 7/dist- packages/ piston/ resource. py", line 165, in __call__ python2. 7/dist- packages/ maasserver/ api_support. py", line 189, in dispatch python2. 7/dist- packages/ maasserver/ api.py" , line 626, in new node(request) python2. 7/dist- packages/ maasserver/ api.py" , line 541, in create_node python2. 7/dist- packages/ maasserver/ forms.py" , line 553, in is_valid dressesMixin, self).is_valid() python2. 7/dist- packages/ maasserver/ forms.py" , line 249, in is_valid python2. 7/dist- packages/ django/ forms/forms. py", line 129, in is_valid python2. 7/dist- packages/ django/ forms/forms. py", line 121, in errors full_clean( ) python2. 7/dist- packages/ maasserver/ forms.py" , line 138, in full_clean APIEditMixin, self).full_clean() python2. 7/dist- packages/ django/ forms/forms. py", line 274, in full_clean _clean_ form() python2. 7/dist- packages/ django/ forms/forms. py", line 300, in _clean_form cleaned_ data = self.clean() python2. 7/dist- packages/ maasserver/ forms.py" , line 427, in clean data['power_ type'] == ''
ERROR 2014-04-09 07:56:07,315 maasserver Traceback (most recent call last):
File "/usr/lib/
response = wrapped_
File "/usr/lib/
response = func(*args, **kwargs)
File "/usr/lib/
result = self.error_
File "/usr/lib/
result = meth(request, *args, **kwargs)
File "/usr/lib/
return function(self, request, *args, **kwargs)
File "/usr/lib/
node = create_
File "/usr/lib/
if form.is_valid():
File "/usr/lib/
valid = super(WithMACAd
File "/usr/lib/
is_valid = super(NodeForm, self).is_valid()
File "/usr/lib/
return self.is_bound and not bool(self.errors)
File "/usr/lib/
self.
File "/usr/lib/
super(
File "/usr/lib/
self.
File "/usr/lib/
self.
File "/usr/lib/
no_power_type = cleaned_
KeyError: u'power_type'
When I do the following:
node_data = {
'architect ure': 'amd64',
'mac_ addresses' : [os_mac],
'power_ type': 'amt',
'power_ parameters_ power_pass' : 'Password1+',
'power_ parameters_ mac_address' : os_mac,
'nodegroup ': '', post('nodes/ ', 'new', **node_data)
# TODO: use cluster_id when maas changes land
}
resp = client.
This used to work in the r1977 maas that was in trusty (and lots of previous maases), but does not work in the 2227 maas that is there now, so I suppose it is a regression.