This is a multipart message in MIME format.
------=_NextPart_000_00EB_01D1E757.F5CF4E70
Content-Type: text/plain;
charset="utf-8"
Content-Transfer-Encoding: quoted-printable
=20
=20
I do make a mistake because I just print os.getuid() show the user root; =
but os.geteuid() show the current user is still vdsm;
=20
Anyway , I still don=E2=80=99t know how to debug vdsm, I cann=E2=80=99t =
log in to centos with user VDSM, because I don=E2=80=99t know the passwd =
of user vdsm and if I changed the password, the service vdsmd will =
cann=E2=80=99t start.
=20
the vdsm account is intentionally disabled for interactive login
=20
You told me =E2=80=9Cshould follow the devel setup wiki=E2=80=9D , =
what=E2=80=99s the true link of vdsm devel setup wiki ? I can=E2=80=99t =
get useful information in <
http://ovirt.org/> ovirt.org or google.
=20
<
http://www.ovirt.org/develop/developer-guide/vdsm/developers/> =
http://www.ovirt.org/develop/developer-guide/vdsm/developers/ has tips =
how to build from source and what packages are needed
Anything specific you=E2=80=99re troubleshooting?
=20
I do build the source from this instruction , but I want to set =
breakpoint to view each step and variable value to understand the =
vdsm=E2=80=99s code using python IDE such as Pycharm ,=20
=20
You know that we can implement this debug requirement in ovirt engine =
easily, but I can=E2=80=99t implement local debug in vdsm easily, =
because vdsm didn=E2=80=99t allow root to run or debug.
=20
Is there any debug instruction ?
=20
I don=E2=80=99t think it=E2=80=99s possible to debug it from PyCharm, or =
any IDE for that matter, easily.=20
It=E2=80=99s a multithreaded application, you can=E2=80=99t really set a =
breakpoint without affecting other functionality since some of the =
threads need to keep running
Best advice is to add a debugging/logging code in places you need, =
printing variables you=E2=80=99re interested in.
=20
I know it=E2=80=99s a multithreaded application , and debug =
vdsm is a very difficult job, but without debug, I don=E2=80=99t know =
which code I should replace or logging, Is there any remote debug =
solution like ovirt engine? I found that=20
I can do remote debug in simple python application , but I =
didn=E2=80=99t success yet remote debugging vdsm.=20
=20
Now one of our case I want to consider using ovirt as our =
solution , we may do little change over ovirt. but as described above, =
without debug , we can hardly understand vdsm clearly and cannot do =
correctly code change.
Is there some good advice ?
=20
Thank you
Mark
Thanks,
michal
=20
Thank you
Mark
=20
Thanks,
michal
=20
=20
Thank you
=20
=E5=8F=91=E4=BB=B6=E4=BA=BA: Michal Skrivanek [ =
<mailto:mskrivan@redhat.com> mailto:mskrivan@redhat.com]=20
=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2016=E5=B9=B47=E6=9C=8826=E6=97=A5 =
5:00
=E6=94=B6=E4=BB=B6=E4=BA=BA: lifuqiong
=E6=8A=84=E9=80=81: users; devel
=E4=B8=BB=E9=A2=98: Re: [ovirt-devel] Debug vdsm 4.0.0 report error: =
libvirt: XML-RPC error : Failed to connect socket to =
'/var/run/libvirt/libvirt-sock': Permission denied
=20
=20
On 25 Jul 2016, at 21:50, Sandro Bonazzola < =
<mailto:sbonazzo@redhat.com> sbonazzo(a)redhat.com> wrote:
Adding some people from virt team.
Il 23/Lug/2016 11:44, "lifuqiong" < <mailto:lifuqiong@cncloudsec.com>
=
lifuqiong(a)cncloudsec.com> ha scritto:
I debugged vdsm with PyCharm, And I logged on my Centos 7.2 with root, =
and get
an error as follows:
=20
Problem:
=20
Traceback (most recent call last):
File "/usr/share/vdsm/vdsm", line 149, in run
serve_clients(log)
File "/usr/share/vdsm/vdsm", line 104, in serve_clients
cif =3D clientIF.getInstance(irs, log, scheduler)
File "/usr/share/vdsm/clientIF.py", line 204, in getInstance
cls._instance =3D clientIF(irs, log, scheduler)
File "/usr/share/vdsm/clientIF.py", line 106, in __init__
secret.clear()
File "/usr/lib/python2.7/site-packages/vdsm/virt/secret.py", line =
92,
in clear
con =3D libvirtconnection.get()
File "/usr/lib/python2.7/site-packages/vdsm/libvirtconnection.py", =
line 163, in get
password)
File "/usr/lib/python2.7/site-packages/vdsm/libvirtconnection.py", =
line 99, in open_connection
return utils.retry(libvirtOpen, timeout=3D10, sleep=3D0.2)
File "/usr/lib/python2.7/site-packages/vdsm/utils.py", line 546, in =
retry
return func()
File "/usr/lib64/python2.7/site-packages/libvirt.py", line 105, in =
openAuth
if ret is None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: Failed to connect socket to =
'/var/run/libvirt/libvirt-sock': Permission denied
=20
Investitate:
According to the traceback above, the code in libvirt.py as below, and =
os.geteuid() get =E2=80=980=E2=80=99 which shows the current user is =
root;
=20
vdsm is not supposed to be run under root user. For debugging you should =
follow the devel setup wiki and not change a regular host.=20
Depends what you modified, it's impossible to say from what you =
described....but a general advice is you simply don't do that:)
=20
def openAuth(uri, auth, flags=3D0):
#print os.geteuid()
ret =3D libvirtmod.virConnectOpenAuth(uri, auth, flags)
if ret is None:raise libvirtError('virConnectOpenAuth() failed')
return virConnect(_obj=3Dret)
=20
[root@server117 libvirt]# ll /var/run/libvirt/libvirt-sock
srwxrwx---. 1 root qemu 0 Jul 19 23:43 /var/run/libvirt/libvirt-sock
=20
According that, root should not get an Permission denied error ? But =
why?
=20
And I setenforce=3D0 , and still show Perssion denied error.
=20
What=E2=80=99s the reason? And how to solve it?
=20
Thank you.
_______________________________________________
Devel mailing list
<mailto:Devel@ovirt.org> Devel(a)ovirt.org
<
http://lists.ovirt.org/mailman/listinfo/devel> =
http://lists.ovirt.org/mailman/listinfo/devel
=20
------=_NextPart_000_00EB_01D1E757.F5CF4E70
Content-Type: text/html;
charset="utf-8"
Content-Transfer-Encoding: quoted-printable
<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 14 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:Helvetica;
panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
{font-family:=E5=AE=8B=E4=BD=93;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:=E5=AE=8B=E4=BD=93;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:"\@=E5=AE=8B=E4=BD=93";
panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:=E5=AE=8B=E4=BD=93;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-priority:99;
mso-style-link:"=E6=89=B9=E6=B3=A8=E6=A1=86=E6=96=87=E6=9C=AC Char";
margin:0cm;
margin-bottom:.0001pt;
font-size:9.0pt;
font-family:=E5=AE=8B=E4=BD=93;}
span.apple-converted-space
{mso-style-name:apple-converted-space;}
span.EmailStyle18
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
span.Char
{mso-style-name:"=E6=89=B9=E6=B3=A8=E6=A1=86=E6=96=87=E6=9C=AC Char";
mso-style-priority:99;
mso-style-link:=E6=89=B9=E6=B3=A8=E6=A1=86=E6=96=87=E6=9C=AC;
font-family:=E5=AE=8B=E4=BD=93;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DZH-CN
link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
lang=3DEN-US> <o:p></o:p></span></p><div><div><div><p
=
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'> </span><span =
lang=3DEN-US><o:p></o:p></span></p></div></div><div><div><p
=
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I do make a mistake because I just print os.getuid() show the user =
root; but os.geteuid() show the current user is still vdsm;</span><span =
lang=3DEN-US><o:p></o:p></span></p></div></div><div><div><p
=
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'> </span><span =
lang=3DEN-US><o:p></o:p></span></p></div></div><div><div><p
=
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Anyway , I still don=E2=80=99t know how to debug vdsm, I =
cann=E2=80=99t log in to centos with user VDSM, because I don=E2=80=99t =
know the passwd of user vdsm and if I changed the password, the service =
vdsmd will cann=E2=80=99t start.</span><span =
lang=3DEN-US><o:p></o:p></span></p></div></div></div><div><div><p
=
class=3DMsoNormal><span =
lang=3DEN-US> <o:p></o:p></span></p></div></div><div><p
=
class=3DMsoNormal><span lang=3DEN-US>the vdsm account is intentionally =
disabled for interactive
login<o:p></o:p></span></p></div><div><div><p
=
class=3DMsoNormal><span =
lang=3DEN-US><br><br><br><o:p></o:p></span></p></div><div><div><div><p
=
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'> </span><span =
lang=3DEN-US><o:p></o:p></span></p></div></div><div><div><p
=
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>You told me =E2=80=9C</span><span lang=3DEN-US>should follow the =
devel setup wiki</span><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>=E2=80=9D , what=E2=80=99s the true link of vdsm devel setup wiki =
? I can=E2=80=99t get useful information in<span =
class=3Dapple-converted-space> </span><a =
href=3D"http://ovirt.org/"><span =
style=3D'color:purple'>ovirt.org</span></a><span =
class=3Dapple-converted-space> </span>or google.</span><span =
lang=3DEN-US><o:p></o:p></span></p></div></div></div><div><div><p
=
class=3DMsoNormal><span =
lang=3DEN-US> <o:p></o:p></span></p></div></div><div><p
=
class=3DMsoNormal><span lang=3DEN-US><a =
href=3D"http://www.ovirt.org/develop/developer-guide/vdsm/developers...
pan =
style=3D'color:purple'>http://www.ovirt.org/develop/developer-...
developers/</span></a> has tips how to build from source and what =
packages are
needed<o:p></o:p></span></p></div></div><div><div><p
=
class=3DMsoNormal><span lang=3DEN-US>Anything specific =
you</span>=E2=80=99<span lang=3DEN-US>re =
troubleshooting?<o:p></o:p></span></p></div></div><div><div><p
=
class=3DMsoNormal><span lang=3DEN-US =
style=3D'color:#1F497D'> </span><span =
lang=3DEN-US><o:p></o:p></span></p></div><div><p
class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>
I do build the =
source from this instruction , but I want to set breakpoint to view each =
step and variable value to understand the vdsm=E2=80=99s code using =
python IDE such as Pycharm ,<span =
class=3Dapple-converted-space> </span></span><span =
lang=3DEN-US><o:p></o:p></span></p></div><div><p
class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'> </span><span
lang=3DEN-US><o:p></o:p></span></p></div><div><p
=
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>You know that we can implement this debug requirement in ovirt engine =
easily, but I can=E2=80=99t implement local debug in vdsm easily, =
because vdsm didn=E2=80=99t allow root to run or debug.</span><span =
lang=3DEN-US><o:p></o:p></span></p></div><div><p
class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'> </span><span
lang=3DEN-US><o:p></o:p></span></p></div><div><p
=
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Is there any debug instruction ?</span><span =
lang=3DEN-US><o:p></o:p></span></p></div></div><div><p
=
class=3DMsoNormal><span =
lang=3DEN-US><o:p> </o:p></span></p></div><p
=
class=3DMsoNormal><span lang=3DEN-US>I don=E2=80=99t think it=E2=80=99s =
possible to debug it from PyCharm, or any IDE for that matter, =
easily. <o:p></o:p></span></p><div><p
class=3DMsoNormal><span =
lang=3DEN-US>It=E2=80=99s a multithreaded application, you can=E2=80=99t =
really set a breakpoint without affecting other functionality since some =
of the threads need to keep
running<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>Best advice is to add a =
debugging/logging code in places you need, printing variables =
you=E2=80=99re interested
in.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'color:#1F497D'><o:p> </o:p></span></p><p
=
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 I know it=E2=80=99s =
a multithreaded application , and debug vdsm is a very difficult job, =
but without debug, I don=E2=80=99t know which code I should replace or =
logging,=C2=A0 =C2=A0Is there any remote debug solution like ovirt =
engine? =C2=A0I found that <o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I can do remote debug in simple python application , but I =
didn=E2=80=99t success yet remote debugging vdsm. =
<o:p></o:p></span></p><p class=3DMsoNormal><span
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
<o:p></o:p></span></p><p class=3DMsoNormal><span
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Now one of our case =
I want to consider using ovirt as our solution , we may do little change =
over ovirt. but as described above, without debug , we can hardly =
understand vdsm clearly and cannot do correctly code =
change.<o:p></o:p></span></p><p class=3DMsoNormal><span
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Is there some good advice ?<o:p></o:p></span></p><p
=
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
<o:p></o:p></span></p><p class=3DMsoNormal><span
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Thank =
you<o:p></o:p></span></p><p class=3DMsoNormal><span
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
Mark<o:p></o:p></span></p></div><div><p
class=3DMsoNormal><span =
lang=3DEN-US>Thanks,<o:p></o:p></span></p></div><div><p
=
class=3DMsoNormal><span =
lang=3DEN-US>michal<o:p></o:p></span></p></div><div><p
=
class=3DMsoNormal><span =
lang=3DEN-US><br><br><o:p></o:p></span></p><div><div><div><p
=
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'> </span><span
lang=3DEN-US><o:p></o:p></span></p></div><div><p
=
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Thank you</span><span =
lang=3DEN-US><o:p></o:p></span></p></div><div><p
class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Mark</span><span
lang=3DEN-US><o:p></o:p></span></p></div><div><p
=
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'> </span><span =
lang=3DEN-US><o:p></o:p></span></p></div></div><div><div><p
=
class=3DMsoNormal><span =
lang=3DEN-US>Thanks,<o:p></o:p></span></p></div></div><div><div><p
=
class=3DMsoNormal><span =
lang=3DEN-US>michal<o:p></o:p></span></p></div></div><div><div><p
=
class=3DMsoNormal><span =
lang=3DEN-US><br><br><br><o:p></o:p></span></p></div><div><div><div><p
=
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'> </span><span =
lang=3DEN-US><o:p></o:p></span></p></div></div><div><div><p
=
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'> </span><span =
lang=3DEN-US><o:p></o:p></span></p></div></div><div><div><p
=
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Thank you</span><span =
lang=3DEN-US><o:p></o:p></span></p></div></div><div><div><p
=
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'> </span><span =
lang=3DEN-US><o:p></o:p></span></p></div></div><div><div
=
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><div><div><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt'>=E5=8F=91=E4=BB=B6=E4=BA=BA<span =
lang=3DEN-US>:</span></span></b><span =
class=3Dapple-converted-space><span lang=3DEN-US =
style=3D'font-size:10.0pt'> </span></span><span
lang=3DEN-US =
style=3D'font-size:10.0pt'>Michal Skrivanek [<a =
href=3D"mailto:mskrivan@redhat.com"><span =
style=3D'color:purple'>mailto:mskrivan@redhat.com</span></a>]<span
=
class=3Dapple-converted-space> </span><br></span><b><span
=
style=3D'font-size:10.0pt'>=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4<span =
lang=3DEN-US>:</span></span></b><span =
class=3Dapple-converted-space><span lang=3DEN-US =
style=3D'font-size:10.0pt'> </span></span><span
lang=3DEN-US =
style=3D'font-size:10.0pt'>2016</span><span =
style=3D'font-size:10.0pt'>=E5=B9=B4<span =
lang=3DEN-US>7</span>=E6=9C=88<span
lang=3DEN-US>26</span>=E6=97=A5<span =
class=3Dapple-converted-space><span =
lang=3DEN-US> </span></span><span =
lang=3DEN-US>5:00<br></span><b>=E6=94=B6=E4=BB=B6=E4=BA=BA<span =
lang=3DEN-US>:</span></b><span class=3Dapple-converted-space><span
=
lang=3DEN-US> </span></span><span =
lang=3DEN-US>lifuqiong<br></span><b>=E6=8A=84=E9=80=81<span =
lang=3DEN-US>:</span></b><span class=3Dapple-converted-space><span
=
lang=3DEN-US> </span></span><span lang=3DEN-US>users; =
devel<br></span><b>=E4=B8=BB=E9=A2=98<span =
lang=3DEN-US>:</span></b><span class=3Dapple-converted-space><span
=
lang=3DEN-US> </span></span><span lang=3DEN-US>Re:
[ovirt-devel] =
Debug vdsm 4.0.0 report error: libvirt: XML-RPC error : Failed to =
connect socket to '/var/run/libvirt/libvirt-sock': Permission =
denied</span></span><span =
lang=3DEN-US><o:p></o:p></span></p></div></div></div></div><div><div><p
=
class=3DMsoNormal><span =
lang=3DEN-US> <o:p></o:p></span></p></div></div><div><div><div><p
=
class=3DMsoNormal><span =
lang=3DEN-US> <o:p></o:p></span></p></div></div></div><div><p
=
class=3DMsoNormal style=3D'margin-bottom:12.0pt'><span =
lang=3DEN-US><br>On 25 Jul 2016, at 21:50, Sandro Bonazzola <<a =
href=3D"mailto:sbonazzo@redhat.com"><span =
style=3D'color:purple'>sbonazzo@redhat.com</span></a>> =
wrote:<o:p></o:p></span></p></div><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><div><p =
class=3DMsoNormal><span lang=3DEN-US>Adding some people from virt =
team.<o:p></o:p></span></p></div><div><p
class=3DMsoNormal><span =
lang=3DEN-US>Il 23/Lug/2016 11:44, "lifuqiong" <<a =
href=3D"mailto:lifuqiong@cncloudsec.com"><span =
style=3D'color:purple'>lifuqiong@cncloudsec.com</span></a>>
ha =
scritto:<br>><br>> I debugged vdsm with PyCharm, And I logged on
=
my Centos 7.2 with root, and get an error as =
follows:<br>><br>>
<br>><br>>
Problem:<br>><br>> =
<br>><br>> Traceback (most recent call =
last):<br>><br>> File
"/usr/share/vdsm/vdsm", =
line 149, in run<br>><br>> =
serve_clients(log)<br>><br>> File =
"/usr/share/vdsm/vdsm", line 104, in =
serve_clients<br>><br>> cif =3D
=
clientIF.getInstance(irs, log, scheduler)<br>><br>>
File =
"/usr/share/vdsm/clientIF.py", line 204, in =
getInstance<br>><br>>
cls._instance =3D =
clientIF(irs, log, scheduler)<br>><br>> File =
"/usr/share/vdsm/clientIF.py", line 106, in =
__init__<br>><br>> =
secret.clear()<br>><br>> File =
"/usr/lib/python2.7/site-packages/vdsm/virt/secret.py", line =
92, in clear<br>><br>> con =3D =
libvirtconnection.get()<br>><br>> File =
"/usr/lib/python2.7/site-packages/vdsm/libvirtconnection.py", =
line 163, in get<br>><br>> =
password)<br>><br>> File =
"/usr/lib/python2.7/site-packages/vdsm/libvirtconnection.py", =
line 99, in open_connection<br>><br>>
return =
utils.retry(libvirtOpen, timeout=3D10, sleep=3D0.2)<br>><br>> =
File "/usr/lib/python2.7/site-packages/vdsm/utils.py", =
line 546, in retry<br>><br>>
return =
func()<br>><br>> File =
"/usr/lib64/python2.7/site-packages/libvirt.py", line 105, in =
openAuth<br>><br>> if ret is
None:raise =
libvirtError('virConnectOpenAuth() failed')<br>><br>> =
libvirtError: Failed to connect socket to =
'/var/run/libvirt/libvirt-sock': Permission
denied<br>><br>> =
<br>><br>>
Investitate:<br>><br>> According to the =
traceback above, the code in libvirt.py as below, and os.geteuid() =
get<span =
class=3Dapple-converted-space> </span></span>=E2=80=98<span =
lang=3DEN-US>0</span>=E2=80=99<span class=3Dapple-converted-space><span
=
lang=3DEN-US> </span></span><span lang=3DEN-US>which shows
the =
current user is =
root;<o:p></o:p></span></p></div></div></blockquote><div><div><div><p
=
class=3DMsoNormal><span =
lang=3DEN-US> <o:p></o:p></span></p></div></div></div><div><div><p
=
class=3DMsoNormal><span lang=3DEN-US>vdsm is not supposed to be run =
under root user. For debugging you should follow the devel setup wiki =
and not change a regular =
host. <o:p></o:p></span></p></div></div><div><div><div><p
=
class=3DMsoNormal><span lang=3DEN-US>Depends what you modified, it's =
impossible to say from what you described....but a general advice is you =
simply don't do =
that:)<br><br><br><br><o:p></o:p></span></p></div></div><div><div><p
=
class=3DMsoNormal><span lang=3DEN-US>><br>>
<br>><br>> =
def openAuth(uri, auth, flags=3D0):<br>><br>> =
#print =
os.geteuid()<br>><br>> ret =3D =
libvirtmod.virConnectOpenAuth(uri, auth, flags)<br>><br>> =
if ret is None:raise =
libvirtError('virConnectOpenAuth() failed')<br>><br>>
return =
virConnect(_obj=3Dret)<br>><br>>
<br>><br>> =
[root@server117 libvirt]# ll =
/var/run/libvirt/libvirt-sock<br>><br>> srwxrwx---. 1 root qemu
0 =
Jul 19 23:43 /var/run/libvirt/libvirt-sock<br>><br>> =
<br>><br>> According that, root should not get an
Permission =
denied error ? But why?<br>><br>>
<br>><br>> And I =
setenforce=3D0 , and still show Perssion denied error.<br>><br>>
=
<br>><br>> What</span>=E2=80=99<span
lang=3DEN-US>s the =
reason? And how to solve it?<br>><br>>
<br>><br>> =
Thank you.<br>><br>><br>> =
_______________________________________________<br>> Devel mailing =
list<br>><span
class=3Dapple-converted-space> </span><a =
href=3D"mailto:Devel@ovirt.org"><span =
style=3D'color:purple'>Devel@ovirt.org</span></a><br>><span
=
class=3Dapple-converted-space> </span><a =
href=3D"http://lists.ovirt.org/mailman/listinfo/devel"><span =
style=3D'color:purple'>http://lists.ovirt.org/mailman/listinfo...
n></a><o:p></o:p></span></p></div></div></div></div></div></div></div><p
=
class=3DMsoNormal><span =
lang=3DEN-US><o:p> </o:p></span></p></div></body></html>
------=_NextPart_000_00EB_01D1E757.F5CF4E70--