Hi,

need help with koan when I use hvm virt type.
On cobbler server I launch following commands:

cobbler system add --name=virttest --mac=[mac address of eth0 on cobbler server] --profile=Centos5-x86_64 --virt-type=xenfv
cobbler sync


Then on client I launch this command:

koan --server=[IP address of eth0 on cobbler server] --virt --nogfx --system=virttest --virt-name=vm02


I can see this:

- looking for Cobbler at http://192.168.0.52/cobbler_api
- reading URL: http://192.168.0.52/cblr/svc/op/ks/system/virttest
install_tree: http://192.168.0.52/cblr/links/Centos5-x86_64
libvirtd (pid  2531) en cours d'exécution...
Fri, 28 Jan 2011 18:36:43 DEBUG    No conn passed to Guest, opening URI 'None'
- fullvirt mode
libvir: Xen error : Domain not found: xenUnifiedDomainLookupByName
libvir: Xen error : Domain not found: xenUnifiedDomainLookupByUUID
Fri, 28 Jan 2011 18:36:43 DEBUG    Generated install XML:
<domain type='xen'>
  <name>vm02</name>
  <currentMemory>524288</currentMemory>
  <memory>524288</memory>
  <uuid>dd4fa136-5f95-0872-a4d6-e6c7f3c82243</uuid>
  <os>
    <type>linux</type>
    <boot dev='network'/>
    <boot dev='hd'/>
  </os>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>destroy</on_reboot>
  <on_crash>destroy</on_crash>
  <vcpu>1</vcpu>
  <devices>
    <disk type='file' device='disk'>
      <driver name='tap'/>
      <source file='/var/lib/xen/images/vm02-disk0'/>
      <target dev='xvda' bus='xen'/>
    </disk>
    <interface type='bridge'>
      <source bridge='xenbr0'/>
      <mac address='00:13:72:52:D6:DC'/>
    </interface>
    <input type='mouse' bus='xen'/>
  </devices>
</domain>

Fri, 28 Jan 2011 18:36:43 DEBUG    Generated boot XML:
<domain type='xen'>
  <name>vm02</name>
  <currentMemory>524288</currentMemory>
  <memory>524288</memory>
  <uuid>dd4fa136-5f95-0872-a4d6-e6c7f3c82243</uuid>
  <bootloader>/usr/bin/pygrub</bootloader>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <vcpu>1</vcpu>
  <devices>
    <disk type='file' device='disk'>
      <driver name='tap'/>
      <source file='/var/lib/xen/images/vm02-disk0'/>
      <target dev='xvda' bus='xen'/>
    </disk>
    <interface type='bridge'>
      <source bridge='xenbr0'/>
      <mac address='00:13:72:52:D6:DC'/>
    </interface>
    <input type='mouse' bus='xen'/>
  </devices>
</domain>

libvir: Xen error : Domain not found: xenUnifiedDomainLookupByName
libvir: Xen Daemon error : POST operation failed: xend_post: error from xen daemon: (xend.err 'Error creating domain: coercing to Unicode: need string or buffer, NoneType found')
libvirt.libvirtError
POST operation failed: xend_post: error from xen daemon: (xend.err 'Error creating domain: coercing to Unicode: need string or buffer, NoneType found')
  File "/usr/lib/python2.4/site-packages/koan/app.py", line 225, in main
    k.run()
   File "/usr/lib/python2.4/site-packages/koan/app.py", line 356, in run
    self.virt()
   File "/usr/lib/python2.4/site-packages/koan/app.py", line 675, in virt
    return self.net_install(after_download)
   File "/usr/lib/python2.4/site-packages/koan/app.py", line 594, in net_install
    after_download(self, profile_data)
   File "/usr/lib/python2.4/site-packages/koan/app.py", line 673, in after_download
    self.virt_net_install(profile_data)
   File "/usr/lib/python2.4/site-packages/koan/app.py", line 1157, in virt_net_install
    qemu_driver_type =  self.qemu_disk_type
   File "/usr/lib/python2.4/site-packages/koan/xencreate.py", line 190, in start_install
    guest.start_install()
   File "/usr/lib/python2.4/site-packages/virtinst/Guest.py", line 1193, in start_install
    start_xml, final_xml, is_initial)
   File "/usr/lib/python2.4/site-packages/virtinst/Guest.py", line 1252, in _create_guest
    dom = self.conn.createLinux(start_xml or final_xml, 0)
   File "/usr/lib64/python2.4/site-packages/libvirt.py", line 974, in createLinux
    if ret is None:raise libvirtError('virDomainCreateLinux() failed', conn=self)


/var/log/xend.log shows:

[2011-01-28 18:36:43 xend.XendDomainInfo 2866] DEBUG (XendDomainInfo:207) XendDomainInfo.create(['vm', ['name', 'vm02'], ['memory', '512'], ['maxmem', '512'], ['vcpus', '1'], ['uuid', 'dd4fa136-5f95-0872-a4d6-e6c7f3c82243'], ['on_poweroff', 'destroy'], ['on_reboot', 'destroy'], ['on_crash', 'destroy'], ['image', ['linux']], ['device', ['tap', ['dev', 'xvda'], ['uname', 'tap:aio:/var/lib/xen/images/vm02-disk0'], ['mode', 'w']]], ['device', ['vif', ['mac', '00:13:72:52:d6:dc'], ['bridge', 'xenbr0'], ['script', 'vif-bridge']]]])
[2011-01-28 18:36:43 xend.XendDomainInfo 2866] DEBUG (XendDomainInfo:329) parseConfig: config is ['vm', ['name', 'vm02'], ['memory', '512'], ['maxmem', '512'], ['vcpus', '1'], ['uuid', 'dd4fa136-5f95-0872-a4d6-e6c7f3c82243'], ['on_poweroff', 'destroy'], ['on_reboot', 'destroy'], ['on_crash', 'destroy'], ['image', ['linux']], ['device', ['tap', ['dev', 'xvda'], ['uname', 'tap:aio:/var/lib/xen/images/vm02-disk0'], ['mode', 'w']]], ['device', ['vif', ['mac', '00:13:72:52:d6:dc'], ['bridge', 'xenbr0'], ['script', 'vif-bridge']]]]
[2011-01-28 18:36:43 xend.XendDomainInfo 2866] DEBUG (XendDomainInfo:446) parseConfig: result is {'features': None, 'image': ['linux'], 'cpus': None, 'vcpu_avail': None, 'backend': [], 'uuid': 'dd4fa136-5f95-0872-a4d6-e6c7f3c82243', 'on_reboot': 'destroy', 'cpu_weight': None, 'memory': 512, 'cpu_cap': None, 'localtime': None, 'timer_mode': None, 'start_time': None, 'on_poweroff': 'destroy', 'on_crash': 'destroy', 'device': [('tap', ['tap', ['dev', 'xvda'], ['uname', 'tap:aio:/var/lib/xen/images/vm02-disk0'], ['mode', 'w']]), ('vif', ['vif', ['mac', '00:13:72:52:d6:dc'], ['bridge', 'xenbr0'], ['script', 'vif-bridge']])], 'bootloader': None, 'maxmem': 512, 'shadow_memory': None, 'name': 'vm02', 'bootloader_args': None, 'vcpus': 1, 'cpu': None}
[2011-01-28 18:36:43 xend.XendDomainInfo 2866] DEBUG (XendDomainInfo:1784) XendDomainInfo.construct: None
[2011-01-28 18:36:43 xend 2866] DEBUG (balloon:145) Balloon: 524404 KiB free; need 4096; done.
[2011-01-28 18:36:43 xend.XendDomainInfo 2866] DEBUG (XendDomainInfo:1953) XendDomainInfo.initDomain: 15 256
[2011-01-28 18:36:43 xend.XendDomainInfo 2866] DEBUG (XendDomainInfo:1994) _initDomain:shadow_memory=0x0, maxmem=0x200, memory=0x200.
[2011-01-28 18:36:43 xend 2866] DEBUG (balloon:145) Balloon: 524396 KiB free; need 524288; done.
[2011-01-28 18:36:43 xend.XendDomainInfo 2866] ERROR (XendDomainInfo:219) Domain construction failed
Traceback (most recent call last):
  File "/usr/lib64/python2.4/site-packages/xen/xend/XendDomainInfo.py", line 212, in create
    vm.initDomain()
  File "/usr/lib64/python2.4/site-packages/xen/xend/XendDomainInfo.py", line 2019, in initDomain
    channel_details = self.image.createImage()
  File "/usr/lib64/python2.4/site-packages/xen/xend/image.py", line 122, in createImage
    return self.createDomain()
  File "/usr/lib64/python2.4/site-packages/xen/xend/image.py", line 130, in createDomain
    if not os.path.isfile(self.kernel):
  File "/usr/lib64/python2.4/posixpath.py", line 208, in isfile
    st = os.stat(path)
TypeError: coercing to Unicode: need string or buffer, NoneType found
[2011-01-28 18:36:43 xend.XendDomainInfo 2866] DEBUG (XendDomainInfo:2189) XendDomainInfo.destroy: domid=15
[2011-01-28 18:36:43 xend.XendDomainInfo 2866] DEBUG (XendDomainInfo:2114) UUID Created: False
[2011-01-28 18:36:43 xend.XendDomainInfo 2866] DEBUG (XendDomainInfo:2115) Devices to release: [], domid = 15
[2011-01-28 18:36:43 xend.XendDomainInfo 2866] DEBUG (XendDomainInfo:2119) Releasing PVFB front-end devices (uuid not created)...
[2011-01-28 18:36:43 xend.XendDomainInfo 2866] DEBUG (XendDomainInfo:2127) Releasing PVFB backend devices ...
[2011-01-28 18:36:43 xend 2866] ERROR (SrvBase:88) Request create failed.
Traceback (most recent call last):
  File "/usr/lib64/python2.4/site-packages/xen/web/SrvBase.py", line 85, in perform
    return op_method(op, req)
  File "/usr/lib64/python2.4/site-packages/xen/xend/server/SrvDomainDir.py", line 82, in op_create
    raise XendError("Error creating domain: " + str(ex))
XendError: Error creating domain: coercing to Unicode: need string or buffer, NoneType found


/var/log/xend-debug.log shows:

Traceback (most recent call last):
  File "/usr/lib64/python2.4/site-packages/xen/xend/server/SrvDomainDir.py", line 77, in op_create
    dominfo = self.xd.domain_create(config)
  File "/usr/lib64/python2.4/site-packages/xen/xend/XendDomain.py", line 243, in domain_create
    dominfo = XendDomainInfo.create(config)
  File "/usr/lib64/python2.4/site-packages/xen/xend/XendDomainInfo.py", line 212, in create
    vm.initDomain()
  File "/usr/lib64/python2.4/site-packages/xen/xend/XendDomainInfo.py", line 2019, in initDomain
    channel_details = self.image.createImage()
  File "/usr/lib64/python2.4/site-packages/xen/xend/image.py", line 122, in createImage
    return self.createDomain()
  File "/usr/lib64/python2.4/site-packages/xen/xend/image.py", line 130, in createDomain
    if not os.path.isfile(self.kernel):
  File "/usr/lib64/python2.4/posixpath.py", line 208, in isfile
    st = os.stat(path)
TypeError: coercing to Unicode: need string or buffer, NoneType found


When I try to install guest vm directly from xen xm command there's no problems  ....
I try to solve this for two days, can't find anything that help me !

Client versions:

from rpm:
kernel-xen-2.6.18-194.32.1.el5
xen-libs-3.0.3-105.el5_5.5
xen-libs-3.0.3-105.el5_5.5
xen-3.0.3-105.el5_5.5
libvirt-python-0.6.3-33.el5_5.3
libvirt-0.6.3-33.el5_5.3
python-2.4.3-27.el5_5.3
libvirt-python-0.6.3-33.el5_5.3
koan-2.0.9-1.el5

from sources:
virtinst-0.500.5 (try with rpm version: same issue)

Cobbler server version:
cobbler-2.0.9-1.el5
cobbler-web-2.0.9-1.el5

What is wrong ? Anyone can help me to solve this ?
Thanks in advance.

Djill