Public bug reported:

I've setup Precise 12.04 Beta2 and install mass with a simple apt-get
install mass.

ii  cobbler                              2.2.2-0ubuntu33                        
  Install server
ii  cobbler-common                       2.2.2-0ubuntu33                        
  Cobbler Install server - common files
ii  cobbler-web                          2.2.2-0ubuntu33                        
  Cobbler Install server - web interface
ii  maas                                 0.1+bzr415+dfsg-0ubuntu2               
  Ubuntu MAAS Server
ii  python-cobbler                       2.2.2-0ubuntu33                        
  Install server - python libraries.
ii  python-django-maas                   0.1+bzr415+dfsg-0ubuntu2               
  Ubuntu MAAS Server - (django files)

On accessing the service and adding in a node's mac address - I then go
to delete that node and I get an Internal Server Error page.

The maas.log shows the following:

ERROR 2012-04-11 10:37:10,571 django.request Internal Server Error: 
/MAAS/nodes/node-75b24c7a-832d-11e1-bd76-00144f0d8376/delete/
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 
111, in get_response
    response = callback(request, *callback_args, **callback_kwargs)
  File "/usr/lib/python2.7/dist-packages/django/views/generic/base.py", line 
47, in view
    return self.dispatch(request, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/django/views/generic/base.py", line 
68, in dispatch
    return handler(request, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/django/views/generic/edit.py", line 
219, in post
    return self.delete(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/maasserver/views.py", line 183, in 
delete
    node.delete()
  File "/usr/lib/python2.7/dist-packages/maasserver/models.py", line 633, in 
delete
    self.macaddress_set.all().delete()
  File "/usr/lib/python2.7/dist-packages/django/db/models/query.py", line 445, 
in delete
    collector.delete()
  File "/usr/lib/python2.7/dist-packages/django/db/models/deletion.py", line 
63, in decorated
    func(self, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/django/db/models/deletion.py", line 
260, in delete
    sender=model, instance=obj, using=self.using
  File "/usr/lib/python2.7/dist-packages/django/dispatch/dispatcher.py", line 
172, in send
    response = receiver(signal=self, sender=sender, **named)
  File "/usr/lib/python2.7/dist-packages/maasserver/provisioning.py", line 277, 
in provision_post_delete_MACAddress
    set_node_mac_addresses(instance.node)
  File "/usr/lib/python2.7/dist-packages/maasserver/provisioning.py", line 258, 
in set_node_mac_addresses
    get_provisioning_api_proxy().modify_nodes(deltas)
  File "/usr/lib/python2.7/dist-packages/maasserver/provisioning.py", line 122, 
in __call__
    raise friendly_fault
MAASAPIException: The provisioning service encountered a problem with the 
Cobbler
server, fault code 99: At least one interface needs to be defined.

If the error message is not clear, you may need to check the
Cobbler logs in /var/log/cobbler/ or pserv.log.

/var/log/cobbler/cobbler.log shows the following

Wed Apr 11 10:37:10 2012 - INFO | REMOTE 
get_item(system,node-75b24c7a-832d-11e1-bd76-00144f0d8376); user(?)
Wed Apr 11 10:37:10 2012 - DEBUG | get_item; ['system', 
'node-75b24c7a-832d-11e1-bd76-00144f0d8376']
Wed Apr 11 10:37:10 2012 - DEBUG | done with get_item; ['system', 
'node-75b24c7a-832d-11e1-bd76-00144f0d8376']
Wed Apr 11 10:37:10 2012 - DEBUG | authorize; ['maas', 'xedit_system', 
'Mh5m7Mg8r6uIf814TohMt9s68DFqL0igxw==', None, True]
Wed Apr 11 10:37:10 2012 - DEBUG | REMOTE maas authorization result: True; 
user(?)
Wed Apr 11 10:37:10 2012 - DEBUG | get_item; ['system', 
'node-75b24c7a-832d-11e1-bd76-00144f0d8376']
Wed Apr 11 10:37:10 2012 - DEBUG | done with get_item; ['system', 
'node-75b24c7a-832d-11e1-bd76-00144f0d8376']
Wed Apr 11 10:37:10 2012 - INFO | REMOTE modify_item(system); user(maas); 
object_id(system::node-75b24c7a-832d-11e1-bd76-00144f0d8376); 
attribute(interface)
Wed Apr 11 10:37:10 2012 - DEBUG | get_item; ['system', 
'node-75b24c7a-832d-11e1-bd76-00144f0d8376']
Wed Apr 11 10:37:10 2012 - DEBUG | done with get_item; ['system', 
'node-75b24c7a-832d-11e1-bd76-00144f0d8376']
Wed Apr 11 10:37:10 2012 - DEBUG | authorize; ['maas', 'modify_system', 
<cobbler.item_system.System instance at 0x33275a8>, 'interface', True]
Wed Apr 11 10:37:10 2012 - DEBUG | REMOTE maas authorization result: True; 
user(?)
Wed Apr 11 10:37:10 2012 - INFO | REMOTE modify_item(system); user(maas); 
object_id(system::node-75b24c7a-832d-11e1-bd76-00144f0d8376); 
attribute(delete_interface)
Wed Apr 11 10:37:10 2012 - DEBUG | get_item; ['system', 
'node-75b24c7a-832d-11e1-bd76-00144f0d8376']
Wed Apr 11 10:37:10 2012 - DEBUG | done with get_item; ['system', 
'node-75b24c7a-832d-11e1-bd76-00144f0d8376']
Wed Apr 11 10:37:10 2012 - DEBUG | authorize; ['maas', 'modify_system', 
<cobbler.item_system.System instance at 0x33275a8>, 'delete_interface', True]
Wed Apr 11 10:37:10 2012 - DEBUG | REMOTE maas authorization result: True; 
user(?)
Wed Apr 11 10:37:10 2012 - INFO | REMOTE modify_item(system); user(maas); 
object_id(system::node-75b24c7a-832d-11e1-bd76-00144f0d8376); 
attribute(delete_interface)
Wed Apr 11 10:37:10 2012 - DEBUG | get_item; ['system', 
'node-75b24c7a-832d-11e1-bd76-00144f0d8376']
Wed Apr 11 10:37:10 2012 - DEBUG | done with get_item; ['system', 
'node-75b24c7a-832d-11e1-bd76-00144f0d8376']
Wed Apr 11 10:37:10 2012 - DEBUG | authorize; ['maas', 'modify_system', 
<cobbler.item_system.System instance at 0x33275a8>, 'delete_interface', True]
Wed Apr 11 10:37:10 2012 - DEBUG | REMOTE maas authorization result: True; 
user(?)
Wed Apr 11 10:37:10 2012 - INFO | Exception occured: <class 
'cobbler.cexceptions.CX'>
Wed Apr 11 10:37:10 2012 - INFO | Exception value: 'At least one interface 
needs to be defined.'
Wed Apr 11 10:37:10 2012 - INFO | Exception Info:
  File "/usr/lib/python2.7/dist-packages/cobbler/remote.py", line 1944, in 
_dispatch
    return method_handle(*params)
   File "/usr/lib/python2.7/dist-packages/cobbler/remote.py", line 912, in 
xapi_object_edit
    self.modify_system(handle, 'delete_interface', attributes.get("interface", 
"eth0"), token)
   File "/usr/lib/python2.7/dist-packages/cobbler/remote.py", line 827, in 
modify_system
    return self.modify_item("system",object_id,attribute,arg,token)
   File "/usr/lib/python2.7/dist-packages/cobbler/remote.py", line 820, in 
modify_item
    return method(arg)
   File "/usr/lib/python2.7/dist-packages/cobbler/item_system.py", line 128, in 
delete_interface
    raise CX(_("At least one interface needs to be defined."))

** Affects: maas (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/978706

Title:
  Internal Server Error when deleting a node (interface needs to be
  defined)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/maas/+bug/978706/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to