Comment 0 for bug 1305061

Revision history for this message
Tycho Andersen (tycho-s) wrote :

I get:

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.