Hello all,
I am trying to install Western Digital HD tools as a PXE option. I managed to get the iso
DOS iso bootable by manually modifying the pxelinux.cfg of one particular host.
Essentially is boils down to the following:
label linux
kernel memdisk keeppxe
append initrd=mage2/diag504fcd.iso iso raw
Now i wanted to add this as an image to cobbler. However, this does not seem to work and
moreover, I can no longer remove the image from cobbler. When I try to remove the image, I
get the following error (see text below). Any idea's on how I can remove the faulty
images from cobbler and how to get the DOS PXE working? I am especially interested in how
to get the (mandatory) kernel options in place.
many thanks
tom
[naslab@panoramix cobbler]$ cobbler image report --name=diag504fcd
Name : diag504fcd
Architecture : i386
Breed : other
Comment :
File : /tftpboot/images2/diag504fcd.iso
Image Type : memdisk
Kickstart :
Virt NICs : 1
OS Version : other
Owners : ['admin']
Virt Auto Boot : 0
Virt Bridge : xenbr0
Virt CPUs : 1
Virt File Size (GB) : 5
Virt Path :
Virt RAM (MB) : 512
Virt Type : xenpv
[naslab@panoramix cobbler]$ cobbler image remove --name=diag504fcd
### ERROR ###
Unexpected remote error, check the server side logs for further info
exceptions.AttributeError:System instance has no attribute 'lower'
[naslab@panoramix cobbler]$ sudo tail -n40 /var/log/cobbler/cobbler.log
return self.remove_item("system", ref, recursive=recursive, delete=delete,
with_triggers=with_triggers, logger=logger)
File "/usr/lib/python2.4/site-packages/cobbler/api.py", line 323, in
remove_item
ref = self.get_item(what, ref)
File "/usr/lib/python2.4/site-packages/cobbler/api.py", line 245, in get_item
return self._config.get_items(what).get(name)
File "/usr/lib/python2.4/site-packages/cobbler/collection.py", line 66, in
get
return self.listing.get(name.lower(), None)
Tue Sep 28 15:35:00 2010 - DEBUG | REMOTE CLI Authorized; user(?)
Tue Sep 28 15:35:00 2010 - DEBUG | get_item; ['image', 'diag504fcd']
Tue Sep 28 15:35:00 2010 - INFO | REMOTE remove_item (image, recursive=True);
user(<DIRECT>); name(diag504fcd)
Tue Sep 28 15:35:00 2010 - DEBUG | REMOTE CLI Authorized; user(?)
Tue Sep 28 15:35:00 2010 - DEBUG | get_item; ['image', 'diag504fcd']
Tue Sep 28 15:35:00 2010 - INFO | remove_item(image); ['diag504fcd']
Tue Sep 28 15:35:00 2010 - DEBUG | get_items; ['image']
Tue Sep 28 15:35:00 2010 - DEBUG | get_item; ['system',
<cobbler.item_system.System instance at 0x9195e6c>]
Tue Sep 28 15:35:00 2010 - INFO | Exception occured: exceptions.AttributeError
Tue Sep 28 15:35:00 2010 - INFO | Exception value: System instance has no attribute
'lower'
Tue Sep 28 15:35:00 2010 - INFO | Exception Info:
File "/usr/lib/python2.4/site-packages/cobbler/remote.py", line 1738, in
_dispatch
return method_handle(*params)
File "/usr/lib/python2.4/site-packages/cobbler/remote.py", line 848, in
xapi_object_edit
self.remove_item(object_type, object_name, token, recursive=True)
File "/usr/lib/python2.4/site-packages/cobbler/remote.py", line 650, in
remove_item
return
self.api.remove_item(what,name,delete=True,with_triggers=True,recursive=recursive)
File "/usr/lib/python2.4/site-packages/cobbler/api.py", line 327, in
remove_item
return self.get_items(what).remove(ref.name, recursive=recursive, with_delete=delete,
with_triggers=with_triggers, logger=logger)
File "/usr/lib/python2.4/site-packages/cobbler/collection_images.py", line 59,
in remove
self.config.api.remove_system(k, recursive=True, logger=logger)
File "/usr/lib/python2.4/site-packages/cobbler/api.py", line 336, in
remove_system
return self.remove_item("system", ref, recursive=recursive, delete=delete,
with_triggers=with_triggers, logger=logger)
File "/usr/lib/python2.4/site-packages/cobbler/api.py", line 323, in
remove_item
ref = self.get_item(what, ref)
File "/usr/lib/python2.4/site-packages/cobbler/api.py", line 245, in get_item
return self._config.get_items(what).get(name)
File "/usr/lib/python2.4/site-packages/cobbler/collection.py", line 66, in
get
return self.listing.get(name.lower(), None)
Tue Sep 28 15:35:17 2010 - INFO | REMOTE get_item(image,diag504fcd); user(?)
Tue Sep 28 15:35:17 2010 - DEBUG | get_item; ['image', 'diag504fcd']