From lifuqiong at cncloudsec.com Tue Jul 26 06:51:51 2016 Content-Type: multipart/mixed; boundary="===============8091914109012022436==" MIME-Version: 1.0 From: lifuqiong To: devel at ovirt.org Subject: [ovirt-devel] Some question about vdsm rpc Date: Tue, 26 Jul 2016 18:46:43 +0800 Message-ID: <00f601d1e72a$fff6c4a0$ffe44de0$@cncloudsec.com> --===============8091914109012022436== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This is a multipart message in MIME format. ------=3D_NextPart_000_00F7_01D1E76E.0E1E4A60 Content-Type: text/plain; charset=3D"us-ascii" Content-Transfer-Encoding: 7bit 1. We know that xmlrpc and jsonrpc are enabled default in vdsm, vdsm supply these two service in one port or two? What's the port number and how we can change it? = 2. How can we know a vdsm host can supply an xmlrpc service or a jsonrpc service? = 3. I found that while ovirt engine installing a vdsm host, engine will check whether we are connecting to vdsm which supports xmlrpc only, engine send a 'Host.ping' jsonrpc request, why the code will enter into bindingxmlrpc.py? Did both jsonrpc and xmlrpc will call bindingxmlrpc.py? = 4. Then, I just get an json return with code =3D 0 or code =3D 99. Wh= at does these error code mean ? I can't find detail in rpcjson Specification(http://www.jsonrpc.org/specification) = 5. When installing vdsm, I got an "Host server117 installation failed. Host is not reachable" error. Debugging code as follows: Bindingxmlrpc.py line637 def ping(self): line638 # print 'os.getuid()',os.getuid() =3D 0 line639 # print 'os.getegit()',os.getegid() =3D0 line640 api =3D API.Global() line641 return api.ping() = the api.ping() just open an file and update the file updating time, why these will throw an error code 0 or 99? And I see the ping() function created file /var/run/vdsm/client.log already exists in os, = the only difference is the file is owned by root:root , not the vdsm:kvm? Why? = Thank you. = ------=3D_NextPart_000_00F7_01D1E76E.0E1E4A60 Content-Type: text/html; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable

1.       =3D We know that xmlrpc =3D and jsonrpc are enabled default in vdsm, vdsm supply these two service =3D in one port or two? What’s the port number and how we can change =3D it?

 

2.       =3D How can we know a vdsm = =3D host can supply an xmlrpc service or a jsonrpc =3D service?

 

=3D

3.       =3D I found that while =3D ovirt engine installing a vdsm host, engine will check whether we are =3D connecting to vdsm which supports xmlrpc only, engine send a =3D ‘Host.ping’ jsonrpc request,  why the code will enter =3D into bindingxmlrpc.py?

Did both jsonrpc and xmlrpc will call =3D bindingxmlrpc.py?

 

4.       =3D Then, I just get an =3D json return with code =3D3D 0 or code =3D3D 99. What does these error code = =3D mean ? I can’t find detail in rpcjson Specification(http://www.jsonrpc.org/spec= =3D ification)

 

5.       =3D When installing vdsm, = =3D I got an “Host server117 installation failed. Host is not =3D reachable” error. Debugging code as =3D follows:

Bindingxmlrpc.py

line637  def =3D ping(self):

line638       # print =3D 'os.getuid()',os.getuid() =3D3D 0

line639       # print =3D 'os.getegit()',os.getegid() =3D3D0

line640        api =3D3D = =3D API.Global()

line641        return =3D api.ping()

 

the api.ping() just open an file and update the file =3D updating time, why these will throw an error code 0 or 99? And I see the = =3D ping() function created file /var/run/vdsm/client.log already exists in =3D os,

the = =3D only difference is the file is owned by root:root , not the vdsm:kvm? =3D Why?

 

Thank you.

 

------=3D_NextPart_000_00F7_01D1E76E.0E1E4A60-- --===============8091914109012022436== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpcGFydCBtZXNzYWdlIGluIE1JTUUgZm9ybWF0LgoKLS0tLS0tPV9OZXh0 UGFydF8wMDBfMDBGN18wMUQxRTc2RS4wRTFFNEE2MApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47 CgljaGFyc2V0PSJ1cy1hc2NpaSIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdAoKMS4g ICAgICAgV2Uga25vdyB0aGF0IHhtbHJwYyBhbmQganNvbnJwYyBhcmUgZW5hYmxlZCBkZWZhdWx0 IGluIHZkc20sIHZkc20Kc3VwcGx5IHRoZXNlIHR3byBzZXJ2aWNlIGluIG9uZSBwb3J0IG9yIHR3 bz8gV2hhdCdzIHRoZSBwb3J0IG51bWJlciBhbmQgaG93CndlIGNhbiBjaGFuZ2UgaXQ/CgogCgoy LiAgICAgICBIb3cgY2FuIHdlIGtub3cgYSB2ZHNtIGhvc3QgY2FuIHN1cHBseSBhbiB4bWxycGMg c2VydmljZSBvciBhCmpzb25ycGMgc2VydmljZT8KCiAKCjMuICAgICAgIEkgZm91bmQgdGhhdCB3 aGlsZSBvdmlydCBlbmdpbmUgaW5zdGFsbGluZyBhIHZkc20gaG9zdCwgZW5naW5lIHdpbGwKY2hl Y2sgd2hldGhlciB3ZSBhcmUgY29ubmVjdGluZyB0byB2ZHNtIHdoaWNoIHN1cHBvcnRzIHhtbHJw YyBvbmx5LCBlbmdpbmUKc2VuZCBhICdIb3N0LnBpbmcnIGpzb25ycGMgcmVxdWVzdCwgIHdoeSB0 aGUgY29kZSB3aWxsIGVudGVyIGludG8KYmluZGluZ3htbHJwYy5weT8KCkRpZCBib3RoIGpzb25y cGMgYW5kIHhtbHJwYyB3aWxsIGNhbGwgYmluZGluZ3htbHJwYy5weT8KCiAKCjQuICAgICAgIFRo ZW4sIEkganVzdCBnZXQgYW4ganNvbiByZXR1cm4gd2l0aCBjb2RlID0gMCBvciBjb2RlID0gOTku IFdoYXQKZG9lcyB0aGVzZSBlcnJvciBjb2RlIG1lYW4gPyBJIGNhbid0IGZpbmQgZGV0YWlsIGlu IHJwY2pzb24KU3BlY2lmaWNhdGlvbihodHRwOi8vd3d3Lmpzb25ycGMub3JnL3NwZWNpZmljYXRp b24pCgogCgo1LiAgICAgICBXaGVuIGluc3RhbGxpbmcgdmRzbSwgSSBnb3QgYW4gIkhvc3Qgc2Vy dmVyMTE3IGluc3RhbGxhdGlvbiBmYWlsZWQuCkhvc3QgaXMgbm90IHJlYWNoYWJsZSIgZXJyb3Iu IERlYnVnZ2luZyBjb2RlIGFzIGZvbGxvd3M6CgpCaW5kaW5neG1scnBjLnB5CgpsaW5lNjM3ICBk ZWYgcGluZyhzZWxmKToKCmxpbmU2MzggICAgICAgIyBwcmludCAnb3MuZ2V0dWlkKCknLG9zLmdl dHVpZCgpID0gMAoKbGluZTYzOSAgICAgICAjIHByaW50ICdvcy5nZXRlZ2l0KCknLG9zLmdldGVn aWQoKSA9MAoKbGluZTY0MCAgICAgICAgYXBpID0gQVBJLkdsb2JhbCgpCgpsaW5lNjQxICAgICAg ICByZXR1cm4gYXBpLnBpbmcoKQoKIAoKdGhlIGFwaS5waW5nKCkganVzdCBvcGVuIGFuIGZpbGUg YW5kIHVwZGF0ZSB0aGUgZmlsZSB1cGRhdGluZyB0aW1lLCB3aHkKdGhlc2Ugd2lsbCB0aHJvdyBh biBlcnJvciBjb2RlIDAgb3IgOTk/IEFuZCBJIHNlZSB0aGUgcGluZygpIGZ1bmN0aW9uCmNyZWF0 ZWQgZmlsZSAvdmFyL3J1bi92ZHNtL2NsaWVudC5sb2cgYWxyZWFkeSBleGlzdHMgaW4gb3MsIAoK dGhlIG9ubHkgZGlmZmVyZW5jZSBpcyB0aGUgZmlsZSBpcyBvd25lZCBieSByb290OnJvb3QgLCBu b3QgdGhlIHZkc206a3ZtPwpXaHk/CgogCgpUaGFuayB5b3UuCgogCgoKLS0tLS0tPV9OZXh0UGFy dF8wMDBfMDBGN18wMUQxRTc2RS4wRTFFNEE2MApDb250ZW50LVR5cGU6IHRleHQvaHRtbDsKCWNo YXJzZXQ9InVzLWFzY2lpIgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRh YmxlCgo8aHRtbCB4bWxuczp2PTNEInVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206dm1sIiA9Cnht bG5zOm89M0QidXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiA9CnhtbG5z Onc9M0QidXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgPQp4bWxuczptPTNE Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vb2ZmaWNlLzIwMDQvMTIvb21tbCIgPQp4bWxu cz0zRCJodHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj48aGVhZD48bWV0YSA9Cmh0dHAt ZXF1aXY9M0RDb250ZW50LVR5cGUgY29udGVudD0zRCJ0ZXh0L2h0bWw7ID0KY2hhcnNldD0zRHVz LWFzY2lpIj48bWV0YSBuYW1lPTNER2VuZXJhdG9yIGNvbnRlbnQ9M0QiTWljcm9zb2Z0IFdvcmQg MTQgPQooZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0KLyogRm9udCBEZWZpbml0aW9ucyAq LwpAZm9udC1mYWNlCgl7Zm9udC1mYW1pbHk6U2ltU3VuOwoJcGFub3NlLTE6MiAxIDYgMCAzIDEg MSAxIDEgMTt9CkBmb250LWZhY2UKCXtmb250LWZhbWlseTpTaW1TdW47CglwYW5vc2UtMToyIDEg NiAwIDMgMSAxIDEgMSAxO30KQGZvbnQtZmFjZQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7CglwYW5v c2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9CkBmb250LWZhY2UKCXtmb250LWZhbWlseTpTaW1T dW47CglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30KLyogU3R5bGUgRGVmaW5pdGlvbnMg Ki8KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbAoJe21hcmdpbjowY207 CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7Cgl0ZXh0LWFsaWduOmp1c3RpZnk7Cgl0ZXh0LWp1c3Rp Znk6aW50ZXItaWRlb2dyYXBoOwoJZm9udC1zaXplOjEwLjVwdDsKCWZvbnQtZmFtaWx5OiJDYWxp YnJpIiwic2Fucy1zZXJpZiI7fQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rCgl7bXNvLXN0eWxl LXByaW9yaXR5Ojk5OwoJY29sb3I6Ymx1ZTsKCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQph OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQKCXttc28tc3R5bGUtcHJpb3JpdHk6 OTk7Cgljb2xvcjpwdXJwbGU7Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30KcC5Nc29MaXN0 UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYuTXNvTGlzdFBhcmFncmFwaAoJe21z by1zdHlsZS1wcmlvcml0eTozNDsKCW1hcmdpbjowY207CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7 Cgl0ZXh0LWFsaWduOmp1c3RpZnk7Cgl0ZXh0LWp1c3RpZnk6aW50ZXItaWRlb2dyYXBoOwoJdGV4 dC1pbmRlbnQ6MjEuMHB0OwoJZm9udC1zaXplOjEwLjVwdDsKCWZvbnQtZmFtaWx5OiJDYWxpYnJp Iiwic2Fucy1zZXJpZiI7fQpzcGFuLkVtYWlsU3R5bGUxNwoJe21zby1zdHlsZS10eXBlOnBlcnNv bmFsLWNvbXBvc2U7Cglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOwoJY29sb3I6 d2luZG93dGV4dDt9Ci5Nc29DaHBEZWZhdWx0Cgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7 fQovKiBQYWdlIERlZmluaXRpb25zICovCkBwYWdlIFdvcmRTZWN0aW9uMQoJe3NpemU6NjEyLjBw dCA3OTIuMHB0OwoJbWFyZ2luOjcyLjBwdCA5MC4wcHQgNzIuMHB0IDkwLjBwdDt9CmRpdi5Xb3Jk U2VjdGlvbjEKCXtwYWdlOldvcmRTZWN0aW9uMTt9Ci8qIExpc3QgRGVmaW5pdGlvbnMgKi8KQGxp c3QgbDAKCXttc28tbGlzdC1pZDo5MTQ2MzI5MTU7Cgltc28tbGlzdC10eXBlOmh5YnJpZDsKCW1z by1saXN0LXRlbXBsYXRlLWlkczo0OTY3NzYwODQgMTU2Njc1NjQ0NCA2NzY5ODcxMyA2NzY5ODcx NSA2NzY5ODcwMyA9CjY3Njk4NzEzIDY3Njk4NzE1IDY3Njk4NzAzIDY3Njk4NzEzIDY3Njk4NzE1 O30KQGxpc3QgbDA6bGV2ZWwxCgl7bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7Cgltc28tbGV2ZWwt bnVtYmVyLXBvc2l0aW9uOmxlZnQ7CgltYXJnaW4tbGVmdDoxOC4wcHQ7Cgl0ZXh0LWluZGVudDot MTguMHB0O30KQGxpc3QgbDA6bGV2ZWwyCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEt bG93ZXI7Cgltc28tbGV2ZWwtdGV4dDoiJTJcKSI7Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsK CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsKCW1hcmdpbi1sZWZ0OjQyLjBwdDsKCXRl eHQtaW5kZW50Oi0yMS4wcHQ7fQpAbGlzdCBsMDpsZXZlbDMKCXttc28tbGV2ZWwtbnVtYmVyLWZv cm1hdDpyb21hbi1sb3dlcjsKCW1zby1sZXZlbC10YWItc3RvcDpub25lOwoJbXNvLWxldmVsLW51 bWJlci1wb3NpdGlvbjpyaWdodDsKCW1hcmdpbi1sZWZ0OjYzLjBwdDsKCXRleHQtaW5kZW50Oi0y MS4wcHQ7fQpAbGlzdCBsMDpsZXZlbDQKCXttc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsKCW1zby1s ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsKCW1hcmdpbi1sZWZ0Ojg0LjBwdDsKCXRleHQtaW5k ZW50Oi0yMS4wcHQ7fQpAbGlzdCBsMDpsZXZlbDUKCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDph bHBoYS1sb3dlcjsKCW1zby1sZXZlbC10ZXh0OiIlNVwpIjsKCW1zby1sZXZlbC10YWItc3RvcDpu b25lOwoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0OwoJbWFyZ2luLWxlZnQ6MTA1LjBw dDsKCXRleHQtaW5kZW50Oi0yMS4wcHQ7fQpAbGlzdCBsMDpsZXZlbDYKCXttc28tbGV2ZWwtbnVt YmVyLWZvcm1hdDpyb21hbi1sb3dlcjsKCW1zby1sZXZlbC10YWItc3RvcDpub25lOwoJbXNvLWxl dmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsKCW1hcmdpbi1sZWZ0OjEyNi4wcHQ7Cgl0ZXh0LWlu ZGVudDotMjEuMHB0O30KQGxpc3QgbDA6bGV2ZWw3Cgl7bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7 Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7CgltYXJnaW4tbGVmdDoxNDcuMHB0OwoJ dGV4dC1pbmRlbnQ6LTIxLjBwdDt9CkBsaXN0IGwwOmxldmVsOAoJe21zby1sZXZlbC1udW1iZXIt Zm9ybWF0OmFscGhhLWxvd2VyOwoJbXNvLWxldmVsLXRleHQ6IiU4XCkiOwoJbXNvLWxldmVsLXRh Yi1zdG9wOm5vbmU7Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7CgltYXJnaW4tbGVm dDoxNjguMHB0OwoJdGV4dC1pbmRlbnQ6LTIxLjBwdDt9CkBsaXN0IGwwOmxldmVsOQoJe21zby1s ZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOwoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7 Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOnJpZ2h0OwoJbWFyZ2luLWxlZnQ6MTg5LjBwdDsK CXRleHQtaW5kZW50Oi0yMS4wcHQ7fQpvbAoJe21hcmdpbi1ib3R0b206MGNtO30KdWwKCXttYXJn aW4tYm90dG9tOjBjbTt9Ci0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+CjxvOnNo YXBlZGVmYXVsdHMgdjpleHQ9M0QiZWRpdCIgc3BpZG1heD0zRCIxMDI2IiAvPgo8L3htbD48IVtl bmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4KPG86c2hhcGVsYXlvdXQgdjpleHQ9M0Qi ZWRpdCI+CjxvOmlkbWFwIHY6ZXh0PTNEImVkaXQiIGRhdGE9M0QiMSIgLz4KPC9vOnNoYXBlbGF5 b3V0PjwveG1sPjwhW2VuZGlmXS0tPjwvaGVhZD48Ym9keSBsYW5nPTNEWkgtQ04gbGluaz0zRGJs dWUgPQp2bGluaz0zRHB1cnBsZSBzdHlsZT0zRCd0ZXh0LWp1c3RpZnktdHJpbTpwdW5jdHVhdGlv bic+PGRpdiA9CmNsYXNzPTNEV29yZFNlY3Rpb24xPjxwIGNsYXNzPTNETXNvTGlzdFBhcmFncmFw aCA9CnN0eWxlPTNEJ21hcmdpbi1sZWZ0OjE4LjBwdDt0ZXh0LWluZGVudDotMTguMHB0O21zby1s aXN0OmwwIGxldmVsMSA9CmxmbzEnPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9M0RF Ti1VUz48c3BhbiA9CnN0eWxlPTNEJ21zby1saXN0Oklnbm9yZSc+MS48c3BhbiBzdHlsZT0zRCdm b250OjcuMHB0ICJUaW1lcyBOZXcgPQpSb21hbiInPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyA9Cjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPTNE RU4tVVM+V2Uga25vdyB0aGF0IHhtbHJwYyA9CmFuZCBqc29ucnBjIGFyZSBlbmFibGVkIGRlZmF1 bHQgaW4gdmRzbSwgdmRzbSBzdXBwbHkgdGhlc2UgdHdvIHNlcnZpY2UgPQppbiBvbmUgcG9ydCBv ciB0d28/IFdoYXQmIzgyMTc7cyB0aGUgcG9ydCBudW1iZXIgYW5kIGhvdyB3ZSBjYW4gY2hhbmdl ID0KaXQ/PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPTNETXNvTGlzdFBhcmFncmFwaCA9 CnN0eWxlPTNEJ21hcmdpbi1sZWZ0OjE4LjBwdDt0ZXh0LWluZGVudDowY20nPjxzcGFuID0KbGFu Zz0zREVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0zRE1zb0xpc3RQ YXJhZ3JhcGggPQpzdHlsZT0zRCdtYXJnaW4tbGVmdDoxOC4wcHQ7dGV4dC1pbmRlbnQ6LTE4LjBw dDttc28tbGlzdDpsMCBsZXZlbDEgPQpsZm8xJz48IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBs YW5nPTNERU4tVVM+PHNwYW4gPQpzdHlsZT0zRCdtc28tbGlzdDpJZ25vcmUnPjIuPHNwYW4gc3R5 bGU9M0QnZm9udDo3LjBwdCAiVGltZXMgTmV3ID0KUm9tYW4iJz4mbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgPQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4g bGFuZz0zREVOLVVTPkhvdyBjYW4gd2Uga25vdyBhIHZkc20gPQpob3N0IGNhbiBzdXBwbHkgYW4g eG1scnBjIHNlcnZpY2Ugb3IgYSBqc29ucnBjID0Kc2VydmljZT88bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9M0RNc29MaXN0UGFyYWdyYXBoPjxzcGFuID0KbGFuZz0zREVOLVVTPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0zRE1zb0xpc3RQYXJhZ3JhcGggPQpzdHls ZT0zRCdtYXJnaW4tbGVmdDoxOC4wcHQ7dGV4dC1pbmRlbnQ6MGNtJz48c3BhbiBsYW5nPTNERU4t VVM+ID0KPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPTNETXNvTGlzdFBhcmFncmFwaCA9 CnN0eWxlPTNEJ21hcmdpbi1sZWZ0OjE4LjBwdDt0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0 OmwwIGxldmVsMSA9CmxmbzEnPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9M0RFTi1V Uz48c3BhbiA9CnN0eWxlPTNEJ21zby1saXN0Oklnbm9yZSc+My48c3BhbiBzdHlsZT0zRCdmb250 OjcuMHB0ICJUaW1lcyBOZXcgPQpSb21hbiInPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyA9Cjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPTNERU4t VVM+SSBmb3VuZCB0aGF0IHdoaWxlID0Kb3ZpcnQgZW5naW5lIGluc3RhbGxpbmcgYSB2ZHNtIGhv c3QsIGVuZ2luZSB3aWxsIGNoZWNrIHdoZXRoZXIgd2UgYXJlID0KY29ubmVjdGluZyB0byB2ZHNt IHdoaWNoIHN1cHBvcnRzIHhtbHJwYyBvbmx5LCBlbmdpbmUgc2VuZCBhID0KJiM4MjE2O0hvc3Qu cGluZyYjODIxNzsganNvbnJwYyByZXF1ZXN0LCAmbmJzcDt3aHkgdGhlIGNvZGUgd2lsbCBlbnRl ciA9CmludG8gYmluZGluZ3htbHJwYy5weT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 M0RNc29Ob3JtYWw+PHNwYW4gPQpsYW5nPTNERU4tVVM+RGlkIGJvdGgganNvbnJwYyBhbmQgeG1s cnBjIHdpbGwgY2FsbCA9CmJpbmRpbmd4bWxycGMucHk/PG86cD48L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPTNETXNvTm9ybWFsPjxzcGFuID0KbGFuZz0zREVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz0zRE1zb0xpc3RQYXJhZ3JhcGggPQpzdHlsZT0zRCdtYXJnaW4t bGVmdDoxOC4wcHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgPQpsZm8x Jz48IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPTNERU4tVVM+PHNwYW4gPQpzdHlsZT0z RCdtc28tbGlzdDpJZ25vcmUnPjQuPHNwYW4gc3R5bGU9M0QnZm9udDo3LjBwdCAiVGltZXMgTmV3 ID0KUm9tYW4iJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPQo8L3NwYW4+ PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz0zREVOLVVTPlRoZW4sIEkganVzdCBn ZXQgYW4gPQpqc29uIHJldHVybiB3aXRoIGNvZGUgPTNEIDAgb3IgY29kZSA9M0QgOTkuIFdoYXQg ZG9lcyB0aGVzZSBlcnJvciBjb2RlID0KbWVhbiA/IEkgY2FuJiM4MjE3O3QgZmluZCBkZXRhaWwg aW4gcnBjanNvbiBTcGVjaWZpY2F0aW9uKDxhID0KaHJlZj0zRCJodHRwOi8vd3d3Lmpzb25ycGMu b3JnL3NwZWNpZmljYXRpb24iPmh0dHA6Ly93d3cuanNvbnJwYy5vcmcvc3BlYz0KaWZpY2F0aW9u PC9hPik8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gPQps YW5nPTNERU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPTNETXNvTGlz dFBhcmFncmFwaCA9CnN0eWxlPTNEJ21hcmdpbi1sZWZ0OjE4LjBwdDt0ZXh0LWluZGVudDotMTgu MHB0O21zby1saXN0OmwwIGxldmVsMSA9CmxmbzEnPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFu IGxhbmc9M0RFTi1VUz48c3BhbiA9CnN0eWxlPTNEJ21zby1saXN0Oklnbm9yZSc+NS48c3BhbiBz dHlsZT0zRCdmb250OjcuMHB0ICJUaW1lcyBOZXcgPQpSb21hbiInPiZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyA9Cjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3Bh biBsYW5nPTNERU4tVVM+V2hlbiBpbnN0YWxsaW5nIHZkc20sID0KSSBnb3QgYW4gJiM4MjIwO0hv c3Qgc2VydmVyMTE3IGluc3RhbGxhdGlvbiBmYWlsZWQuIEhvc3QgaXMgbm90ID0KcmVhY2hhYmxl JiM4MjIxOyBlcnJvci4gRGVidWdnaW5nIGNvZGUgYXMgPQpmb2xsb3dzOjxvOnA+PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz0zRE1zb0xpc3RQYXJhZ3JhcGg+PHNwYW4gPQpsYW5nPTNERU4tVVM+ QmluZGluZ3htbHJwYy5weTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCA9CmNsYXNzPTNETXNvTm9y bWFsPjxzcGFuIGxhbmc9M0RFTi1VUz5saW5lNjM3Jm5ic3A7IGRlZiA9CnBpbmcoc2VsZik6PG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsPjxzcGFuID0KbGFuZz0zREVO LVVTPmxpbmU2MzgmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgIyBwcmludCA9 Cidvcy5nZXR1aWQoKScsb3MuZ2V0dWlkKCkgPTNEIDA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg PQpjbGFzcz0zRE1zb05vcm1hbD48c3BhbiA9Cmxhbmc9M0RFTi1VUz5saW5lNjM5Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICMgcHJpbnQgPQonb3MuZ2V0ZWdpdCgpJyxvcy5n ZXRlZ2lkKCkgPTNEMDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCA9CmNsYXNzPTNETXNvTm9ybWFs PjxzcGFuID0KbGFuZz0zREVOLVVTPmxpbmU2NDAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsgYXBpID0zRCA9CkFQSS5HbG9iYWwoKTxvOnA+PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz0zRE1zb05vcm1hbD48c3BhbiA9Cmxhbmc9M0RFTi1VUz5saW5lNjQxJm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJldHVybiA9CmFwaS5waW5nKCk8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gPQpsYW5nPTNE RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsPjxz cGFuID0KbGFuZz0zREVOLVVTPnRoZSBhcGkucGluZygpIGp1c3Qgb3BlbiBhbiBmaWxlIGFuZCB1 cGRhdGUgdGhlIGZpbGUgPQp1cGRhdGluZyB0aW1lLCB3aHkgdGhlc2Ugd2lsbCB0aHJvdyBhbiBl cnJvciBjb2RlIDAgb3IgOTk/IEFuZCBJIHNlZSB0aGUgPQpwaW5nKCkgZnVuY3Rpb24gY3JlYXRl ZCBmaWxlIC92YXIvcnVuL3Zkc20vY2xpZW50LmxvZyBhbHJlYWR5IGV4aXN0cyBpbiA9Cm9zLCA8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gbGFuZz0zREVO LVVTPnRoZSA9Cm9ubHkgZGlmZmVyZW5jZSBpcyB0aGUgZmlsZSBpcyBvd25lZCBieSByb290OnJv b3QgLCBub3QgdGhlIHZkc206a3ZtPyA9CldoeT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9M0RNc29Ob3JtYWw+PHNwYW4gPQpsYW5nPTNERU4tVVM+PG86cD4mbmJzcDs8L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsPjxzcGFuID0KbGFuZz0zREVOLVVTPlRoYW5rIHlv dS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gPQpsYW5n PTNERU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjwvZGl2PjwvYm9keT48L2h0bWw+ Ci0tLS0tLT1fTmV4dFBhcnRfMDAwXzAwRjdfMDFEMUU3NkUuMEUxRTRBNjAtLQoK --===============8091914109012022436==-- From piotr.kliczewski at gmail.com Wed Jul 27 03:43:17 2016 Content-Type: multipart/mixed; boundary="===============7497513840504475404==" MIME-Version: 1.0 From: Piotr Kliczewski To: devel at ovirt.org Subject: Re: [ovirt-devel] [ovirt-users] Some question about vdsm rpc Date: Wed, 27 Jul 2016 09:43:15 +0200 Message-ID: In-Reply-To: 00f601d1e72a$fff6c4a0$ffe44de0$@cncloudsec.com --===============7497513840504475404== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On Tue, Jul 26, 2016 at 12:46 PM, lifuqiong wr= ote: > 1. We know that xmlrpc and jsonrpc are enabled default in vdsm, vdsm > supply these two service in one port or two? What=E2=80=99s the port numb= er and how > we can change it? > We use single port for both protocols. There is a code which peeks the data stream and decides which part of the code should handle the connection. In config.py you can find 'management_port' option which defines which port will be used. > > > 2. How can we know a vdsm host can supply an xmlrpc service or a > jsonrpc service? > In config.py we have 'xmlrpc_enable' and 'jsonrpc_enable' which determine protocols available during runtime. With the latest vdsm both are enabled but keep in mind that xmlrpc is deprecated and will be removed soon. > > > 3. I found that while ovirt engine installing a vdsm host, engine w= ill > check whether we are connecting to vdsm which supports xmlrpc only, engine > send a =E2=80=98Host.ping=E2=80=99 jsonrpc request, why the code will en= ter into > bindingxmlrpc.py? > > Did both jsonrpc and xmlrpc will call bindingxmlrpc.py? > During host installation we attempt to connect to a host using jsonrpc firs= t and if it fails we we attempt to use xmlrpc. Older vdsms provide only xmlrpc so this behavior is for backward compatibility. There are two binding modules bindingjsonrpc.py and bindingxmlrpc.py. Common module for both bindings is API.py > > > 4. Then, I just get an json return with code =3D 0 or code =3D 99. = What > does these error code mean ? I can=E2=80=99t find detail in rpcjson > Specification(http://www.jsonrpc.org/specification) > There is a time when vdsm is not able to handle requests due to recovery lo= gic which may take several seconds during this time we return code 99. Once the recovery is done vdsm returns correct codes like 0. Recovery occurs only during start of vdsm. > > > 5. When installing vdsm, I got an =E2=80=9CHost server117 installat= ion failed. > Host is not reachable=E2=80=9D error. Debugging code as follows: > > Bindingxmlrpc.py > > line637 def ping(self): > > line638 # print 'os.getuid()',os.getuid() =3D 0 > > line639 # print 'os.getegit()',os.getegid() =3D0 > > line640 api =3D API.Global() > > line641 return api.ping() > Can you share the logs with above failure? > > > the api.ping() just open an file and update the file updating time, why > these will throw an error code 0 or 99? And I see the ping() function > created file /var/run/vdsm/client.log already exists in os, > ping verb was reused to detect whether vdsm is able to use jsonrpc. This verb originally is used to make sure that any network reconfiguration did not break connection to the engine. During the process of reconfigurati= on engine call ping and vdsm based on file update time can restore old network configuration in case of failure. > the only difference is the file is owned by root:root , not the vdsm:kvm? > Why? > There are 2 vdsm processes running with different user permissions. > > > Thank you. > > > > > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users > --===============7497513840504475404==--