[Spacewalk-list] Error from koan on create attempt of KVM VM
Matt Willsher
matt at monki.org.uk
Fri Dec 14 13:23:04 UTC 2012
I posted the same message to the cobbler list. It appears this problem
is due to a mismatch between spacewalk's cobbler & EPEL's koan. In
particular, in 2.2.3, the "bonding"
field was change to "interface_type", in order to support bridges.
This appears to be cobber 2.0.11. Is there a place where matched
version of koan can be downloaded?
On 13 December 2012 10:33, Matt Willsher <matt at monki.org.uk> wrote:
> Hi,
>
> I'm trying to get the provisioning of KVM VMs using Spacewalk 1.8
> working, but I'm having a problem with koan starting the build. I've
> defined the virtual bridge in spacewalk to be one (or several) that
> exists on the host.
>
> The rhn_check output is the same as if I run 'koan --server
> spacewalk.my.domain.somewhere -y node2.my.domain.somewhere:2:test1 -B
> br20 --virt'
>
> Spacewalk is running in a VM on the same VM host (it is vnet0 in the
> brctl show output below)
>
>
> Thanks,
> Matt
>
> on the spacewalk server:
> spacewalk# cobbler system dumpvars --name
> node2.my.domain.somewhere:2:test1 | grep virt_bridge
> default_virt_bridge : xenbr0
> interfaces : {'eth0': {'dhcp_tag': '', 'subnet': '', 'virt_bridge':
> '', 'static_routes': [], 'dns_name': '', 'bonding': '', 'static':
> False, 'bonding_opts': '', 'mac_address': '00:16:3e:56:e2:51',
> 'bonding_master': '', 'ip_address': ''}}
> virt_bridge : br20
> virt_bridge_eth0 :
>
> on the vm host:
> node2# cat /etc/redhat-release
> CentOS release 6.3 (Final)
>
> node2# rpm -qa | grep koan
> spacewalk-koan-1.8.3-1.el6.noarch
> koan-2.2.3-2.el6.noarch
>
> node2# rhn_check
> - looking for Cobbler at http://spacewalk.my.domain.somewhere:443/cobbler_api
> Traceback (most recent call last):
> File "/usr/lib/python2.6/site-packages/koan/utils.py", line 554, in
> __try_connect
> xmlrpc_server.ping()
> File "/usr/lib64/python2.6/xmlrpclib.py", line 1199, in __call__
> return self.__send(self.__name, args)
> File "/usr/lib64/python2.6/xmlrpclib.py", line 1489, in __request
> verbose=self.__verbose
> File "/usr/lib64/python2.6/xmlrpclib.py", line 1253, in request
> return self._parse_response(h.getfile(), sock)
> File "/usr/lib64/python2.6/xmlrpclib.py", line 1387, in _parse_response
> p.feed(response)
> File "/usr/lib64/python2.6/xmlrpclib.py", line 601, in feed
> self._parser.Parse(data, 0)
> ExpatError: syntax error: line 1, column 49
> - looking for Cobbler at https://spacewalk.my.domain.somewhere:443/cobbler_api
> - reading URL: http://spacewalk.my.domain.somewhere/cblr/svc/op/ks/system/node2.my.domain.somewhere:2:test1
> install_tree: http://spacewalk.my.domain.somewhere/ty/eO9SSIGu
> libvirtd (pid 2182) is running...
> <type 'exceptions.KeyError'>
> 'interface_type'
> File "/usr/share/rhn/spacewalkkoan/spacewalkkoan.py", line 243, in
> initiate_guest
> k.run()
> File "/usr/lib/python2.6/site-packages/koan/app.py", line 390, in run
> self.virt()
> File "/usr/lib/python2.6/site-packages/koan/app.py", line 746, in virt
> return self.net_install(after_download)
> File "/usr/lib/python2.6/site-packages/koan/app.py", line 635, in net_install
> after_download(self, profile_data)
> File "/usr/lib/python2.6/site-packages/koan/app.py", line 744, in
> after_download
> self.virt_net_install(profile_data)
> File "/usr/lib/python2.6/site-packages/koan/app.py", line 1353, in
> virt_net_install
> qemu_net_type = self.qemu_net_type
> File "/usr/lib/python2.6/site-packages/koan/qcreate.py", line 30,
> in start_install
> cmd = virtinstall.build_commandline("qemu:///system", *args, **kwargs)
> File "/usr/lib/python2.6/site-packages/koan/virtinstall.py", line
> 202, in build_commandline
> profile_data.get("network_count"))
> File "/usr/lib/python2.6/site-packages/koan/virtinstall.py", line
> 81, in _sanitize_nics
> if (intf["interface_type"] in ("master","bond","bridge") or
>
>
> node2# koan --server spacewalk.my.domain.somewhere -y
> node2.my.domain.somewhere:2:test1 -D
> - looking for Cobbler at http://spacewalk.my.domain.somewhere:80/cobbler_api
> - reading URL: http://spacewalk.my.domain.somewhere/cblr/svc/op/ks/system/node2.my.domain.somewhere:2:test1
> install_tree: http://spacewalk.my.domain.somewhere/ty/eO9SSIGu
> name : node2.my.domain.somewhere:2:test1
> distro : CentOS-6-x86_64:2:MyOrg
> profile : CentOS-6-x86_64-KVM-default:2:MyOrg
> kickstart :
> http://spacewalk.my.domain.somewhere/cblr/svc/op/ks/system/node2.my.domain.somewhere:2:test1
> ks_meta : use_ipv6_gateway=false media_path=/ty/eO9SSIGu
> SPACEWALK_registration_type=reactivation
> redhat_management_server=spacewalk.my.domain.somewhere org=2
> ks_distro=rhel_6
> install_tree : http://spacewalk.my.domain.somewhere/ty/eO9SSIGu
> kernel : /var/distro-trees/CentOS-6-x86_64/images/pxeboot/vmlinuz
> initrd :
> /var/distro-trees/CentOS-6-x86_64/images/pxeboot/initrd.img
> netboot_enabled : True
> kernel_options :
> ks=http://spacewalk.my.domain.somewhere/cblr/svc/op/ks/system/node2.my.domain.somewhere:2:test1
> ksdevice=link kssendmac lang= text
> repos :
> virt_ram : 512
> virt_type : qemu
> virt_path : /var/lib/libvirt/images/test1
> virt_auto_boot : 1
>
> node2# brctl show
> bridge name bridge id STP enabled interfaces
> br1 8000.aabbccddeeff no eth1.1
> br10 8000.aabbccddeeff no eth1.10
> br20 8000.aabbccddeeff no eth1.20
> vnet0
> virbr0 8000.5254008fb7a yes virbr0-nic
>
>
> node2# virsh iface-list
> Name State MAC Address
> --------------------------------------------
> br1 active AA:BB:CC:DD:EE:FF
> br10 active AA:BB:CC:DD:EE:FF
> br20 active AA:BB:CC:DD:EE:FF
> eth0 active 11:22:33:44:55:66
> eth1 active AA:BB:CC:DD:EE:FF
> lo active 00:00:00:00:00:00
More information about the Spacewalk-list
mailing list