
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@redhat.com> wrote: Adding some people from virt team. Il 23/Lug/2016 11:44, "lifuqiong" < <mailto:lifuqiong@cncloudsec.com> = lifuqiong@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@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/"><s= pan = style=3D'color:purple'>http://www.ovirt.org/develop/developer-guide/vdsm/= 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/devel</spa= 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--