[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-API] Error when trying to start up a domU
xen-api-bounces@xxxxxxxxxxxxxxxxxxx wrote on 07/10/2007 12:27:24 PM: > First of all, thanks to Tom for hands on and psychological support offlist :) > > I have successfully created a local VDI, a VM and a VBD. I am stuck > with the following error: > > xmlrpc failed! ErrorDescription: coercing to Unicode: need string or > buffer, NoneType found -> INTERNAL_ERROR > > > Detailed procedure log: > > The constructors used to create the VDI was > (54b789c9-969a-dee5-32b7-94ea46c61b7b is the local one you can abuse > to access local files): > > my %vdi_constructor2 = ( 'name_label' => 'generic label', > 'name_description' => '', > 'virtual_size' => '4194304000', > 'SR' => '54b789c9-969a-dee5-32b7-94ea46c61b7b', > 'other_config' => ('location' => > '/root/test_image_070710_15'), > ); > > The VM constructor: > > my %vm_constructor = ( 'name_label' => '070710_15', > 'name_description' => 'mein ding halt', > 'user_version' => '123', > 'is_a_template' => '0', > 'auto_power_on' => '0', > 'memory_static_max' => '512000000', > 'memory_static_min' => '512000000', > 'memory_dynamic_max' => '512000000', > 'memory_dynamic_min' => '512000000', > 'VCPUs_max' => '1', > 'VCPUs_at_startup' => '1', > ); Does this VM start without the VDI/VBD? Can you give it a ramdisk to start? I would say you have to give it more parameters. I remember having had similar problem until I specified action_after_shutdown, actions_after_crash, actions_after_reboot and actions_after_suspend. You should give the first 3 a value of '0' and the last one a "destroy" (might be a bug in the API...). Set PV_bootloader to "", give it a PV_kernel (the one domain-0 booted with for example including the whole path, i.e. /boot/vmlinuz-2.6.18) and PV_ramdisk (also the one that domain-0 booted with). I set PV_args to "". Once that works - I hope it does - try to add VBD and VDI... Stefan > > my %vbd_constructor = ( 'VDI' => '844b162a-5a04-c4f9-8196-027de5826c95', > 'VM' => 'd4a27090-1205-76f4-06a3-89d23c677adf', > 'device' => '/dev/sda', > 'bootable' => '1', > ); > > This results in the following: > > /var/lib/xend/domains/d4a27090-1205-76f4-06a3-89d23c677adf/config.sxp > > (domain > (vcpus_params ()) > (PV_args ) > (PV_bootloader ) > (name_description 'mein ding halt') > (VCPUs_live 1) > (actions_after_crash restart) > (uuid d4a27090-1205-76f4-06a3-89d23c677adf) > (PV_ramdisk ) > (name_label 070710_15) > (VCPUs_at_startup 1) > (HVM_boot_params ()) > (platform ()) > (PV_kernel ) > (memory_static_min 512000000) > (HVM_boot_policy ) > (VCPUs_max 1) > (memory_static_max 512000000) > (actions_after_shutdown destroy) > (memory_dynamic_max 512000000) > (user_version 123) > (is_a_template False) > (memory_dynamic_min 512000000) > (PV_bootloader_args ) > (other_config ()) > (actions_after_reboot restart) > (on_crash restart) > (uuid d4a27090-1205-76f4-06a3-89d23c677adf) > (bootloader_args ) > (vcpus 1) > (name 070710_15) > (on_poweroff destroy) > (on_reboot restart) > (bootloader ) > (maxmem 488) > (memory 488) > (shadow_memory 0) > (vcpu_avail 1) > (cpu_weight 256) > (cpu_cap 0) > (features ) > (on_xend_start ignore) > (on_xend_stop ignore) > (image (linux (kernel ))) > (status 0) > (device > (vbd > (uuid d40c4167-c578-4b7c-d5b4-f426460f6c2e) > (bootable 1) > (driver ) > (dev /dev/sda:disk) > (uname /root/test_image_070710_15) > (mode r) > (VDI 844b162a-5a04-c4f9-8196-027de5826c95) > (type Disk) > ) > ) > ) > > > When trying to VM.start the machine with > > VM.start, $session_ref, $vm_ref, 0 > > I get > > xmlrpc failed! ErrorDescription: coercing to Unicode: need string or > buffer, NoneType found -> INTERNAL_ERROR > > xend.log says > > [2007-07-10 18:18:15 15751] DEBUG (__init__:1072) XendDomainInfo. > constructDomain > [2007-07-10 18:18:15 15751] DEBUG (__init__:1072) Balloon: 6994876 KiB > free; need 2048; done. > [2007-07-10 18:18:15 15751] DEBUG (__init__:1072) Adding Domain: 8 > [2007-07-10 18:18:15 15751] DEBUG (__init__:1072) > XendDomainInfo.initDomain: 8 256 > [2007-07-10 18:18:15 15751] ERROR (__init__:1072) VM start failed > Traceback (most recent call last): > File "//usr/lib/python/xen/xend/XendDomainInfo.py", line 396, in start > XendTask.log_progress(31, 60, self._initDomain) > File "//usr/lib/python/xen/xend/XendTask.py", line 209, in log_progress > retval = func(*args, **kwds) > File "//usr/lib/python/xen/xend/XendDomainInfo.py", line 1470, in > _initDomain > self._configureBootloader() > File "//usr/lib/python/xen/xend/XendDomainInfo.py", line 1824, in > _configureBootloader > bootloader_args, kernel, ramdisk, args) > File "//usr/lib/python/xen/xend/XendBootloader.py", line 41, in bootloader > if not os.access(disk, os.R_OK): > TypeError: coercing to Unicode: need string or buffer, NoneType found > [2007-07-10 18:18:15 15751] DEBUG (__init__:1072) > XendDomainInfo.destroy: domid=8 > [2007-07-10 18:18:15 15751] DEBUG (__init__:1072) > XendDomainInfo.destroyDomain(8) > [2007-07-10 18:18:15 15751] ERROR (__init__:1072) Internal error > handling VM.start > Traceback (most recent call last): > File "//usr/lib/python/xen/util/xmlrpclib2.py", line 131, in > _marshaled_dispatch > response = self._dispatch(method, params) > File "SimpleXMLRPCServer.py", line 406, in _dispatch > return func(*params) > File "//usr/lib/python/xen/xend/XendAPI.py", line 219, in f > return func(self, *args, **kwargs) > File "//usr/lib/python/xen/xend/XendAPI.py", line 254, in check_session > return func(self, session, *args, **kwargs) > File "//usr/lib/python/xen/xend/XendAPI.py", line 310, in <lambda> > 'VM', func, *args, **kwargs) > File "//usr/lib/python/xen/xend/XendAPI.py", line 266, in _check_ref > return func(api, session, ref, *args, **kwargs) > File "//usr/lib/python/xen/xend/XendAPI.py", line 1681, in VM_start > start_paused = start_paused) > File "//usr/lib/python/xen/xend/XendTask.py", line 209, in log_progress > retval = func(*args, **kwds) > File "//usr/lib/python/xen/xend/XendAPI.py", line 447, in do_vm_func > xendom.do_legacy_api_with_uuid(fn, vm_ref, *args, **kwargs) > File "//usr/lib/python/xen/xend/XendDomain.py", line 700, in > do_legacy_api_with_uuid > fn(dom, *args, **kwargs) > File "//usr/lib/python/xen/xend/XendDomain.py", line 985, in domain_start > dominfo.start(is_managed = True) > File "//usr/lib/python/xen/xend/XendDomainInfo.py", line 396, in start > XendTask.log_progress(31, 60, self._initDomain) > File "//usr/lib/python/xen/xend/XendTask.py", line 209, in log_progress > retval = func(*args, **kwds) > File "//usr/lib/python/xen/xend/XendDomainInfo.py", line 1470, in > _initDomain > self._configureBootloader() > File "//usr/lib/python/xen/xend/XendDomainInfo.py", line 1824, in > _configureBootloader > bootloader_args, kernel, ramdisk, args) > File "//usr/lib/python/xen/xend/XendBootloader.py", line 41, in bootloader > if not os.access(disk, os.R_OK): > TypeError: coercing to Unicode: need string or buffer, NoneType found > > > I have no idea what else I could look at or try. Any help appreciated. > > > If you need more info, ask and I will happy to provide it :) > Richard > > _______________________________________________ > xen-api mailing list > xen-api@xxxxxxxxxxxxxxxxxxx > http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-api _______________________________________________ xen-api mailing list xen-api@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-api
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |