2011/7/19 sharmila radha krishnan <sharmilaradhakrishnan(a)rediffmail.com>
Hi,
I was finally able to connect to the xenapi hypervisor. However, once I
connect to virsh and give a 'quit' command I get "* glibc detected ***
virsh: double free or corruption (fasttop):". Please find below the actual
memory dump.
I looked at the XenAPI driver and found a double-free problem, based on the
minimal stacktrace glibc provided. Here's a patch for this. I'd be glad if
you could test it, as I don't have a XenAPI setup at hand.
https://www.redhat.com/archives/libvir-list/2011-July/msg01543.html
*Note:* I have disabled the SSL certificate verification in xenapi_driver.c
by setting curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0) &
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0).
No need to edit the code for this. You can pass the no_verify option in the
connection URI to achieve this
virsh -c xenapi://localhost/?no_verify=1
Moreover, Iam not able to start any VMs uisng xencenter after i have
started using virsh. It says, *Error: Starting VM 'XenServer
SDK
5.6.100-47101p import' - Internal error: another frontend device is already
connected to this domain (frontend (domid=0 | kind=vbd | devid=51712);
backend (domid=0 | kind=vbd | devid=51712)).* Even a reboot of the machine
didnt help.
Sorry, I've no idea what the problem could be here.
Matthias
Any pointers on the above 2 issues would be of great help.
Thanks in Advance!
Regards,
Sharmila
From: "G Naresh Kumar"naresh.gadepalli(a)gmail.com
Sent: Sat, 16 Jul 2011 16:55:16 +0530
To: Matthias Bolte matthias.bolte(a)googlemail.com
Cc: libvirt-users(a)redhat.com
Subject: Re: [libvirt-users] Is libvirt supported on Citrix Xenserver?
Hi Matthias,
>
Sorry for the confusion.It was an edited one & hence thetypo. Below is the
actual output:
# virsh -c xenapi://<myip>
Enter username for <myip>: root
Enter root's password for <myip>:
error: authentication failed: (null)
I was not able to get anything in the Xen logs. Somehowfigured out to print
the Xen error using the patch given at the link
http://osdir.com/ml/libvir-
list/2011-06/msg00298.html. It prints"TRANSPORT_FAULT". Any pointers to
this
error would be much appreciated. Iam also trying to debugthis issue.
As per your suggestion,
I had used make rpm. But it requires xen-devel pacakge,which I was
not able to get for Xen 3.4.2. Is there any way where I canuse the source
package and build & install the library without using'make rpm' ?
Thanks for all the help.
>
Regards
Naresh
>
On Thu, Jul 14, 2011 at 7:07 PM, Matthias Bolte <
matthias.bolte(a)googlemail.com> wrote:
>
2011/7/14 G Naresh Kumar <naresh.gadepalli(a)gmail.com>:
>> Hi Maththias,
>
> Thanks for the help. I finally was able to compile/install libvirt on
>> xenserver.
>>
>> I tried compiling the libvirt 0.9.2 with xen api support. Was able to
>> install it successfully. When I tried giving the virsh command, I got an
>> ‘authentication failed’ error as shown below.
>>
>> # virsh -c xenapi://<my local ip>
>> Enter username for <mylocalip>: root
>
>
Here you entered root
>
>> Enter intel123's password for <my local ip>:
>
>
but here it asks for intel123's, that's unexpected. Did you edit this
>one before mailing it, or is there really this mismatch?
>
>> error: authentication failed: (null)
>
>Outputting (null) here is actually a bug. The only way this can happen
>is when the login attempt fails but the XenServer doesn't provide an
>error message. Maybe have a look at the XenServer logs to see if it
>says something about a failed login attempt.
>
>> I also tried connecting to the local machine as below,
>>
>> virsh -c "xenapi:///"
>> error: authentication failed: Server name not in URI
>> error: failed to connect to the hypervisor
>
>
The XenAPI driver expects a server name. xenapi:/// _could_ be treated
>as xenapi://localhost, but it's not implemented that way.
>
>> Also I am trying to install ruby-libvirt on xenserver, which looks
like
>> requires libvirt-devel package to be installed. How do I build it from
the
>> libvirt 0.9.2 source package.
>
>
Running 'make rpm' should build an libvirt-devel RPM package for you.
>
>> Thanks,
>>
>> Naresh
>>
>> On Wed, Jun 15, 2011 at 8:19 PM, Matthias Bolte
>> <matthias.bolte(a)googlemail.com> wrote:
>>>
>>> 2011/6/15 G Naresh Kumar <naresh.gadepalli(a)gmail.com>:
>>> > Hi Maththias,
>>> >
>>> > Thanks a lot for your response!.
>>> >
>>> > Is there a specific version of libvirt from which xenserver support
is
>>> > added? I am getting the below error
>>> >
>>> > "error: invalid argument in libvirt was built without the
'xenapi'
>>> > driver"
>>>
>>> The means that your libvirt version is new enough and contains the
>>> XenAPI driver but that it was disabled on configure time, probably
>>> because the build server didn't have libxenserver installed and
>>> libvirt's configure script automatically disabled the driver because
>>> of a missing dependency.
>>>
>>> > I have installed libvirt from citrix yum repo.
>>>
>>> Then Citrix build libvirt without XenAPI support. As a long term
>>> solution you could report to whom ever is responsible for that repo
>>> and request to enabled XenAPI support in that libvirt package. As a
>>> short term solution you could build libvirt from source yourself and
>>> make sure to get the XenAPI driver enabled.
>>>
>>> > I am using Xenserver 5.5 with libvirt 0.8.2 and it does not seem to
be
>>> > working.
>>>
>>> According to
http://libvirt.org/hvsupport.html and the error message
>>> 0.8.2 is new enough.
>>>
>>> Matthias
>>>
>>> > Thanks,
>>> >
>>> > Naresh
>>> >
>>> > On Jun 15, 2011 7:03 PM, "Matthias Bolte"
>>> > <matthias.bolte(a)googlemail.com>
>>> > wrote:
>>> >> 2011/6/15 G Naresh Kumar <naresh.gadepalli(a)gmail.com>:
>>> >>> Hi,
>>> >>> Is libvirt supported on Citrix Xenserver. I have been searching
for
>>> >>> the
>>> >>> same
>>> >>> with little/no luck.
>>> >>> If supported, can you point to some links/documents which can
help
me
>>> >>> try
>>> >>> out the same.
>>> >>> Thanks,
>>> >>> Naresh
>>> >>
>>> >> libvirt can use XenAPI via libxenserver [1]. That should allow you
to
>>> >> use libvirt with a Citrix XenServer. You can use virsh like this
>>> >> assuming you have a libxenserver enabled libvirt:
>>> >>
>>> >> virsh -c xenapi://my-xen-server
>>> >>
>>> >> But it's true, there is no documentation about this on the
libvirt
>>> >> website
>>> >> yet.
>>> >>
>>> >> [1]
http://community.citrix.com/display/xs/Download+SDKs
>>> >>
>>> >> --
>>> >> Matthias Bolte
>>> >>
http://photron.blogspot.com
>>> >
>> --
>> I was an atheist till I realized I am GOD
>>
>
>
--
>
Matthias Bolte
>http://photron.blogspot.com
>
>
>--
>I was an atheist till I realized I am GOD
>