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
 
 |