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