[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] xend with XenAPI in stackless python-2.7

On 01/11/13 17:05, Eric Camachat wrote:

I am using XEN-4.1.2 and linux-2.6.32 as dom0.
After I upgraded stackless python from 2.5 to 2.7 (and rebuilt xen).
XenAPI became unusable, I spent some time to investigate XenAPI,py, it looks fine.
So, I guess xend has problem with python 2.7, because it always returned method unknown.
Do I have to tweak xend to let it support python 2.7?


xend and XenAPI are two completely different things.

xend is the old deprecated Xen toolstack, written entirely in python.  It has been replaced with the xenlight toolstack upstream.

Xen-API is a separate open source toolstack, written in OCaml.  XenAPI.py is just a small python wrapper around the Xen-API XMLRPC interface.

Which toolstack are you expecting to be using?


/root # python                                                                                                      
Python 2.7.5 Stackless 3.1b3 060516 (default, Oct 31 2013, 16:45:11)                                                
[GCC 4.2.2] on linux2                                                                                               
Type "help", "copyright", "credits" or "license" for more information.                                              
>>> import XenAPI                                                                                                   
>>> session = XenAPI.xapi_local()                                                                                   
>>> session.login_with_password('', '')                                                                             
Traceback (most recent call last):                                                                                  
  File "<stdin>", line 1, in <module>                                                                               
  File "/usr/lib/python2.7/site-packages/XenAPI.py", line 198, in <lambda>                                          
    return lambda *params: self._login(name, params)                                                                
  File "/usr/lib/python2.7/site-packages/XenAPI.py", line 171, in _login                                            
    self.API_version = self._get_api_version()                                                                      
  File "/usr/lib/python2.7/site-packages/XenAPI.py", line 186, in _get_api_version                                  
    pool = self.xenapi.pool.get_all()[0]                                                                            
  File "/usr/lib/python2.7/site-packages/XenAPI.py", line 245, in __call__                                          
    return self.__send(self.__name, args)                                                                           
  File "/usr/lib/python2.7/site-packages/XenAPI.py", line 149, in xenapi_request                                    
    result = _parse_result(getattr(self, methodname)(*full_params))                                                 
  File "/usr/lib/python2.7/site-packages/XenAPI.py", line 219, in _parse_result                                     
    raise Failure(result['ErrorDescription'])                                                                       
XenAPI.Failure: ['MESSAGE_METHOD_UNKNOWN', 'pool.get_all']                                                          

Xen-devel mailing list

Xen-devel mailing list



Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.