<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
&gt; On Sun, 5 Sep 2010 11:05:40 -0400<br>&gt; <br>

<meta http-equiv="Content-Type" content="text/html; charset=unicode">
<meta name="Generator" content="Microsoft SafeHTML">
<style>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Tahoma;}</style>&gt; Package: xen-utils-4.0<br>&gt; Version: 4.0.1~rc6-1<br>&gt; Severity: important<br>&gt; Tags: patch<br>&gt; <br>&gt; The patch is not necessary for HVM DomU guests. <br>&gt; <br>&gt; The Error: 'NoneType' object has no attribute 'rfind' was fixed by installing xen-qemu-dm-4.0. [1]<br>&gt; <br>&gt; <br><a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=588888" target="_blank">&gt; [1] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=588888</a><br>&gt; <br><br>Please disregard my previous three messages.<br><br>This bug applies to starting the xend daemon and bug 588888 applied to getting the same error: 'NoneType' object has no attribute 'rfind' when calling xm create (after xend is already running). My mistake and sorry for the noise on messages #10/15/20.<br><br>Relevant information to this bug is the patch does resolve the issue in  xen-utils-4.0 (4.0.1~rc6-1) aswell! After applying the patch, which is not applied in the package: xen-utils-4.0 (4.0.1~rc6-1) I was able to start the xend daemon on my Debian Squeeze AMD64 system without getting the error: 'NoneType' object has no attribute 'rfind'.<br><br>Works when (in xend-config.sxp):<br><br>1) The configuration is the default in xen-utils-4.0 (4.0.1~rc6-1).<br><br>2) After changing:<br><br>#(xend-tcp-xmlrpc-server no)<br>(xend-tcp-xmlrpc-server yes)<br><br>Without further configuring <br># Address and port xend should use for the legacy TCP XMLRPC interface,<br># if xend-tcp-xmlrpc-server is set.<br>#(xend-tcp-xmlrpc-server-address 'localhost')<br>#(xend-tcp-xmlrpc-server-port 8006)<br><br># SSL key and certificate to use for the legacy TCP XMLRPC interface.<br># Setting these will mean that this port serves only SSL connections as<br># opposed to plaintext ones.<br>#(xend-tcp-xmlrpc-server-ssl-key-file&nbsp; xmlrpc.key)<br>#(xend-tcp-xmlrpc-server-ssl-cert-file xmlrpc.crt)<br><br><br><br>Without the patch, the issue is still confirmed in version 4.0.1~rc6-1 with the following trace from /var/log/xend/xend.log<br><br>[2010-09-05 11:59:52 7673] INFO (SrvDaemon:332) Xend Daemon started<br>[2010-09-05 11:59:52 7673] INFO (SrvDaemon:336) Xend changeset: unavailable.<br>[2010-09-05 11:59:53 7673] DEBUG (pci:1253) Caught TypeError 'ord() expected a character, but string of length 0 found'<br>[2010-09-05 11:59:53 7673] DEBUG (XendDomainInfo:149) XendDomainInfo.recreate({'max_vcpu_id': 1, 'cpu_time': 2000696342543L, 'ssidref': 0, 'hvm': 0, 'shutdown_reason': 255, 'dying': 0, 'online_vcpus': 2, 'domid': 0, 'paused': 0, 'crashed': 0, 'running': 1, 'maxmem_kb': 17179869180L, 'shutdown': 0, 'mem_kb': 3206400L, 'handle': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], 'blocked': 0, 'name': 'Domain-0'})<br>[2010-09-05 11:59:53 7673] INFO (XendDomainInfo:167) Recreating domain 0, UUID 00000000-0000-0000-0000-000000000000. at /local/domain/0<br>[2010-09-05 11:59:53 7673] DEBUG (XendDomain:464) Adding Domain: 0<br>[2010-09-05 11:59:53 7673] DEBUG (XendDomain:398) number of vcpus to use is 0<br>[2010-09-05 11:59:53 7673] DEBUG (XendDomainInfo:1891) XendDomainInfo.handleShutdownWatch<br>[2010-09-05 11:59:53 7673] WARNING (XendAPI:705) API call: VBD.set_device not found<br>[2010-09-05 11:59:53 7673] WARNING (XendAPI:705) API call: VBD.set_type not found<br>[2010-09-05 11:59:53 7673] WARNING (XendAPI:705) API call: session.get_all_records not found<br>[2010-09-05 11:59:53 7673] WARNING (XendAPI:705) API call: event.get_record not found<br>[2010-09-05 11:59:53 7673] WARNING (XendAPI:705) API call: event.get_all not found<br>[2010-09-05 11:59:53 7673] WARNING (XendAPI:705) API call: VIF.set_device not found<br>[2010-09-05 11:59:53 7673] WARNING (XendAPI:705) API call: VIF.set_MAC not found<br>[2010-09-05 11:59:53 7673] WARNING (XendAPI:705) API call: VIF.set_MTU not found<br>[2010-09-05 11:59:53 7673] WARNING (XendAPI:705) API call: debug.get_all not found<br>[2010-09-05 11:59:53 7673] INFO (XMLRPCServer:156) Opening Unix domain socket XML-RPC server on /var/run/xend/xen-api.sock; authentication has been disabled for this server.<br>[2010-09-05 11:59:53 7673] INFO (XMLRPCServer:134) Opening TCP XML-RPC server on localhost:8006.<br>[2010-09-05 11:59:54 7673] INFO (XMLRPCServer:156) Opening Unix domain socket XML-RPC server on /var/run/xend/xmlrpc.sock.<br>[2010-09-05 12:01:59 7673] DEBUG (SrvServer:76) SrvServer.cleanup()<br>[2010-09-05 12:01:59 7673] DEBUG (XMLRPCServer:241) XMLRPCServer.cleanup()<br>[2010-09-05 12:01:59 7673] DEBUG (XMLRPCServer:241) XMLRPCServer.cleanup()<br>[2010-09-05 12:01:59 7673] DEBUG (XMLRPCServer:241) XMLRPCServer.cleanup()<br>[2010-09-05 12:01:59 7673] DEBUG (XendDomain:632) cleanup_domains<br>[2010-09-05 12:01:59 7672] INFO (SrvDaemon:220) Xend exited with status 0.<br>[2010-09-05 12:02:00 7922] INFO (SrvDaemon:332) Xend Daemon started<br>[2010-09-05 12:02:00 7922] INFO (SrvDaemon:336) Xend changeset: unavailable.<br>[2010-09-05 12:02:00 7922] DEBUG (pci:1253) Caught TypeError 'ord() expected a character, but string of length 0 found'<br>[2010-09-05 12:02:01 7922] DEBUG (XendDomainInfo:149) XendDomainInfo.recreate({'max_vcpu_id': 1, 'cpu_time': 2029664490245L, 'ssidref': 0, 'hvm': 0, 'shutdown_reason': 255, 'dying': 0, 'online_vcpus': 2, 'domid': 0, 'paused': 0, 'crashed': 0, 'running': 1, 'maxmem_kb': 17179869180L, 'shutdown': 0, 'mem_kb': 3206400L, 'handle': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], 'blocked': 0, 'name': 'Domain-0'})<br>[2010-09-05 12:02:01 7922] INFO (XendDomainInfo:167) Recreating domain 0, UUID 00000000-0000-0000-0000-000000000000. at /local/domain/0<br>[2010-09-05 12:02:01 7922] DEBUG (XendDomain:464) Adding Domain: 0<br>[2010-09-05 12:02:01 7922] DEBUG (XendDomainInfo:1891) XendDomainInfo.handleShutdownWatch<br>[2010-09-05 12:02:01 7922] DEBUG (XendDomain:398) number of vcpus to use is 0<br>[2010-09-05 12:02:01 7922] WARNING (XendAPI:705) API call: VBD.set_device not found<br>[2010-09-05 12:02:01 7922] WARNING (XendAPI:705) API call: VBD.set_type not found<br>[2010-09-05 12:02:01 7922] WARNING (XendAPI:705) API call: session.get_all_records not found<br>[2010-09-05 12:02:01 7922] WARNING (XendAPI:705) API call: event.get_record not found<br>[2010-09-05 12:02:01 7922] WARNING (XendAPI:705) API call: event.get_all not found<br>[2010-09-05 12:02:01 7922] WARNING (XendAPI:705) API call: VIF.set_device not found<br>[2010-09-05 12:02:01 7922] WARNING (XendAPI:705) API call: VIF.set_MAC not found<br>[2010-09-05 12:02:01 7922] WARNING (XendAPI:705) API call: VIF.set_MTU not found<br>[2010-09-05 12:02:01 7922] WARNING (XendAPI:705) API call: debug.get_all not found<br>[2010-09-05 12:02:01 7922] ERROR (SrvDaemon:349) Exception starting xend ('NoneType' object has no attribute 'rfind')<br>Traceback (most recent call last):<br>&nbsp; File "/usr/lib/xen-4.0/bin/../lib/python/xen/xend/server/SrvDaemon.py", line 341, in run<br>&nbsp;&nbsp;&nbsp; servers = SrvServer.create()<br>&nbsp; File "/usr/lib/xen-4.0/bin/../lib/python/xen/xend/server/SrvServer.py", line 253, in create<br>&nbsp;&nbsp;&nbsp; _loadConfig(servers, root, False)<br>&nbsp; File "/usr/lib/xen-4.0/bin/../lib/python/xen/xend/server/SrvServer.py", line 233, in _loadConfig<br>&nbsp;&nbsp;&nbsp; ssl_key_file = xoptions.get_xend_tcp_xmlrpc_server_ssl_key_file()<br>&nbsp; File "/usr/lib/xen-4.0/bin/../lib/python/xen/xend/XendOptions.py", line 210, in get_xend_tcp_xmlrpc_server_ssl_key_file<br>&nbsp;&nbsp;&nbsp; if os.path.dirname(file) == "":<br>&nbsp; File "/usr/lib/python2.5/posixpath.py", line 119, in dirname<br>&nbsp;&nbsp;&nbsp; return split(p)[0]<br>&nbsp; File "/usr/lib/python2.5/posixpath.py", line 77, in split<br>&nbsp;&nbsp;&nbsp; i = p.rfind('/') + 1<br>AttributeError: 'NoneType' object has no attribute 'rfind'<br>[2010-09-05 12:02:01 7921] INFO (SrvDaemon:220) Xend exited with status 1.<br><br>Affected file: /usr/lib/xen-4.0/lib/python/xen/xend/XendOptions.py<br>                                               </body>
</html>