** Description changed:

  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.
+ 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
+   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."))
+   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."))

-- 
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
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to