From fabrice.bacchella at orange.fr Mon Apr 11 06:24:40 2016 Content-Type: multipart/mixed; boundary="===============5885236234074425955==" MIME-Version: 1.0 From: Fabrice Bacchella To: users at ovirt.org Subject: [ovirt-users] debuging Python SDK Date: Mon, 11 Apr 2016 12:24:37 +0200 Message-ID: <2ECE3037-8533-49E9-ABEE-97F8FCD67969@orange.fr> --===============5885236234074425955== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --Apple-Mail=3D_7EAF7C88-C1BC-4F5F-800E-30A0F63EE9E8 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=3Dus-ascii I writting code to generate a VM. But I'm getting : Traceback (most recent call last): ... newvm =3D3D self.api.vms.add(params.VM(**kwargs)) File =3D "build/bdist.macosx-10.10-x86_64/egg/ovirtsdk/infrastructure/brokers.py", = =3D line 35195, in add File =3D "build/bdist.macosx-10.10-x86_64/egg/ovirtsdk/utils/parsehelper.py", =3D line 53, in toXml File "build/bdist.macosx-10.10-x86_64/egg/ovirtsdk/xml/params.py", =3D line 24888, in export_ File "build/bdist.macosx-10.10-x86_64/egg/ovirtsdk/xml/params.py", =3D line 24946, in exportChildren AttributeError: 'str' object has no attribute 'export_' I made a bug in my call to params.VM. But I have no way to know which =3D argument is wrong, the message is too terse : AttributeError: 'str' object has no attribute 'export_' It should be better if the given attribute name was given, it will save =3D me time.=3D --Apple-Mail=3D_7EAF7C88-C1BC-4F5F-800E-30A0F63EE9E8 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=3Dus-ascii I writting code to generate a VM.

But I'm getting :
Traceback (most recent call last):
  ...
    newvm =3D3D =3D self.api.vms.add(params.VM(**kwargs))
  File =3D "build/bdist.macosx-10.10-x86_64/egg/ovirtsdk/infrastructure/brokers.py", = =3D line 35195, in add
  File =3D "build/bdist.macosx-10.10-x86_64/egg/ovirtsdk/utils/parsehelper.py", =3D line 53, in toXml
  File =3D "build/bdist.macosx-10.10-x86_64/egg/ovirtsdk/xml/params.py", line =3D 24888, in export_
  File =3D "build/bdist.macosx-10.10-x86_64/egg/ovirtsdk/xml/params.py", line =3D 24946, in exportChildren
AttributeError: 'str' object has = =3D no attribute 'export_'

I made a bug in my call to params.VM. Bu= t =3D I have no way to know which argument is wrong, the message is too terse =3D :
    =3D AttributeError: 'str' object has no attribute =3D 'export_'

It should be better if the given attribute name was given, it = =3D will save me time.
=3D --Apple-Mail=3D_7EAF7C88-C1BC-4F5F-800E-30A0F63EE9E8-- --===============5885236234074425955== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" Ci0tQXBwbGUtTWFpbD1fN0VBRjdDODgtQzFCQy00RjVGLTgwMEUtMzBBMEY2M0VFOUU4CkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKQ29udGVudC1UeXBlOiB0ZXh0 L3BsYWluOwoJY2hhcnNldD11cy1hc2NpaQoKSSB3cml0dGluZyBjb2RlIHRvIGdlbmVyYXRlIGEg Vk0uCgpCdXQgSSdtIGdldHRpbmcgOgpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6 CiAgLi4uCiAgICBuZXd2bSA9M0Qgc2VsZi5hcGkudm1zLmFkZChwYXJhbXMuVk0oKiprd2FyZ3Mp KQogIEZpbGUgPQoiYnVpbGQvYmRpc3QubWFjb3N4LTEwLjEwLXg4Nl82NC9lZ2cvb3ZpcnRzZGsv aW5mcmFzdHJ1Y3R1cmUvYnJva2Vycy5weSIsID0KbGluZSAzNTE5NSwgaW4gYWRkCiAgRmlsZSA9 CiJidWlsZC9iZGlzdC5tYWNvc3gtMTAuMTAteDg2XzY0L2VnZy9vdmlydHNkay91dGlscy9wYXJz ZWhlbHBlci5weSIsID0KbGluZSA1MywgaW4gdG9YbWwKICBGaWxlICJidWlsZC9iZGlzdC5tYWNv c3gtMTAuMTAteDg2XzY0L2VnZy9vdmlydHNkay94bWwvcGFyYW1zLnB5IiwgPQpsaW5lIDI0ODg4 LCBpbiBleHBvcnRfCiAgRmlsZSAiYnVpbGQvYmRpc3QubWFjb3N4LTEwLjEwLXg4Nl82NC9lZ2cv b3ZpcnRzZGsveG1sL3BhcmFtcy5weSIsID0KbGluZSAyNDk0NiwgaW4gZXhwb3J0Q2hpbGRyZW4K QXR0cmlidXRlRXJyb3I6ICdzdHInIG9iamVjdCBoYXMgbm8gYXR0cmlidXRlICdleHBvcnRfJwoK SSBtYWRlIGEgYnVnIGluIG15IGNhbGwgdG8gcGFyYW1zLlZNLiBCdXQgSSBoYXZlIG5vIHdheSB0 byBrbm93IHdoaWNoID0KYXJndW1lbnQgaXMgd3JvbmcsIHRoZSBtZXNzYWdlIGlzIHRvbyB0ZXJz ZSA6CiAgICBBdHRyaWJ1dGVFcnJvcjogJ3N0cicgb2JqZWN0IGhhcyBubyBhdHRyaWJ1dGUgJ2V4 cG9ydF8nCgpJdCBzaG91bGQgYmUgYmV0dGVyIGlmIHRoZSBnaXZlbiBhdHRyaWJ1dGUgbmFtZSB3 YXMgZ2l2ZW4sIGl0IHdpbGwgc2F2ZSA9Cm1lIHRpbWUuPQoKLS1BcHBsZS1NYWlsPV83RUFGN0M4 OC1DMUJDLTRGNUYtODAwRS0zMEEwRjYzRUU5RTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog cXVvdGVkLXByaW50YWJsZQpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsKCWNoYXJzZXQ9dXMtYXNj aWkKCjxodG1sPjxoZWFkPjxtZXRhIGh0dHAtZXF1aXY9M0QiQ29udGVudC1UeXBlIiBjb250ZW50 PTNEInRleHQvaHRtbCA9CmNoYXJzZXQ9M0R1cy1hc2NpaSI+PC9oZWFkPjxib2R5IHN0eWxlPTNE IndvcmQtd3JhcDogYnJlYWstd29yZDsgPQotd2Via2l0LW5ic3AtbW9kZTogc3BhY2U7IC13ZWJr aXQtbGluZS1icmVhazogYWZ0ZXItd2hpdGUtc3BhY2U7IiA9CmNsYXNzPTNEIiI+SSB3cml0dGlu ZyBjb2RlIHRvIGdlbmVyYXRlIGEgVk0uPGRpdiBjbGFzcz0zRCIiPjxiciA9CmNsYXNzPTNEIiI+ PC9kaXY+PGRpdiBjbGFzcz0zRCIiPkJ1dCBJJ20gZ2V0dGluZyA6PC9kaXY+PGRpdiA9CmNsYXNz PTNEIiI+PGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZh bWlseTogPQpNZW5sbzsiIGNsYXNzPTNEIiI+VHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxh c3QpOjwvZGl2PjxkaXYgPQpzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBm b250LWZhbWlseTogTWVubG87IiA9CmNsYXNzPTNEIiI+Jm5ic3A7IC4uLjwvZGl2PjxkaXYgc3R5 bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgPQpmb250LWZhbWlseTogTWVubG87 IiBjbGFzcz0zRCIiPiZuYnNwOyAmbmJzcDsgbmV3dm0gPTNEID0Kc2VsZi5hcGkudm1zLmFkZChw YXJhbXMuVk0oKiprd2FyZ3MpKTwvZGl2PjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7ID0KZm9u dC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IiBjbGFzcz0zRCIiPiZuYnNwOyBGaWxl ID0KImJ1aWxkL2JkaXN0Lm1hY29zeC0xMC4xMC14ODZfNjQvZWdnL292aXJ0c2RrL2luZnJhc3Ry dWN0dXJlL2Jyb2tlcnMucHkiLCA9CmxpbmUgMzUxOTUsIGluIGFkZDwvZGl2PjxkaXYgc3R5bGU9 M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgPQpmb250LWZhbWlseTogTWVubG87IiBj bGFzcz0zRCIiPiZuYnNwOyBGaWxlID0KImJ1aWxkL2JkaXN0Lm1hY29zeC0xMC4xMC14ODZfNjQv ZWdnL292aXJ0c2RrL3V0aWxzL3BhcnNlaGVscGVyLnB5IiwgPQpsaW5lIDUzLCBpbiB0b1htbDwv ZGl2PjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgPQpmb250LWZh bWlseTogTWVubG87IiBjbGFzcz0zRCIiPiZuYnNwOyBGaWxlID0KImJ1aWxkL2JkaXN0Lm1hY29z eC0xMC4xMC14ODZfNjQvZWdnL292aXJ0c2RrL3htbC9wYXJhbXMucHkiLCBsaW5lID0KMjQ4ODgs IGluIGV4cG9ydF88L2Rpdj48ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6IDEx cHg7ID0KZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj4mbmJzcDsgRmlsZSA9CiJidWls ZC9iZGlzdC5tYWNvc3gtMTAuMTAteDg2XzY0L2VnZy9vdmlydHNkay94bWwvcGFyYW1zLnB5Iiwg bGluZSA9CjI0OTQ2LCBpbiBleHBvcnRDaGlsZHJlbjwvZGl2PjxkaXYgc3R5bGU9M0QibWFyZ2lu OiAwcHg7IGZvbnQtc2l6ZTogPQoxMXB4OyBmb250LWZhbWlseTogTWVubG87IiBjbGFzcz0zRCIi PkF0dHJpYnV0ZUVycm9yOiAnc3RyJyBvYmplY3QgaGFzID0Kbm8gYXR0cmlidXRlICdleHBvcnRf JzwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9M0QiIj48YnIgPQpjbGFzcz0zRCIiPjwvZGl2PjxkaXYg Y2xhc3M9M0QiIj5JIG1hZGUgYSBidWcgaW4gbXkgY2FsbCB0byZuYnNwOzxzcGFuID0Kc3R5bGU9 M0QiZm9udC1mYW1pbHk6IE1lbmxvOyBmb250LXNpemU6IDExcHg7IiBjbGFzcz0zRCIiPnBhcmFt cy5WTS4gQnV0ID0KSSBoYXZlIG5vIHdheSB0byBrbm93IHdoaWNoIGFyZ3VtZW50IGlzIHdyb25n LCB0aGUgbWVzc2FnZSBpcyB0b28gdGVyc2UgPQo6PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9M0Qi Ij48ZGl2IGNsYXNzPTNEIiI+PGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgPQpmb250LXNpemU6 IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI+Jm5ic3A7ICZuYnNwOyA9CkF0 dHJpYnV0ZUVycm9yOiAnc3RyJyBvYmplY3QgaGFzIG5vIGF0dHJpYnV0ZSA9CidleHBvcnRfJzwv ZGl2PjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48L2Rpdj48ZGl2 ID0KY2xhc3M9M0QiIj5JdCBzaG91bGQgYmUgYmV0dGVyIGlmIHRoZSBnaXZlbiBhdHRyaWJ1dGUg bmFtZSB3YXMgZ2l2ZW4sIGl0ID0Kd2lsbCBzYXZlIG1lIHRpbWUuPC9kaXY+PC9ib2R5PjwvaHRt bD49CgotLUFwcGxlLU1haWw9XzdFQUY3Qzg4LUMxQkMtNEY1Ri04MDBFLTMwQTBGNjNFRTlFOC0t Cg== --===============5885236234074425955==-- From jhernand at redhat.com Mon Apr 11 06:44:08 2016 Content-Type: multipart/mixed; boundary="===============9106399964348752398==" MIME-Version: 1.0 From: =?utf-8?q?Juan_Hern=C3=A1ndez_=3Cjhernand_at_redhat=2Ecom=3E?= To: users at ovirt.org Subject: Re: [ovirt-users] debuging Python SDK Date: Mon, 11 Apr 2016 12:44:05 +0200 Message-ID: <570B7FF5.6010200@redhat.com> In-Reply-To: 2ECE3037-8533-49E9-ABEE-97F8FCD67969@orange.fr --===============9106399964348752398== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 04/11/2016 12:24 PM, Fabrice Bacchella wrote: > I writting code to generate a VM. > = > But I'm getting : > Traceback (most recent call last): > ... > newvm =3D self.api.vms.add(params.VM(**kwargs)) > File > "build/bdist.macosx-10.10-x86_64/egg/ovirtsdk/infrastructure/brokers.py",= line > 35195, in add > File > "build/bdist.macosx-10.10-x86_64/egg/ovirtsdk/utils/parsehelper.py", > line 53, in toXml > File "build/bdist.macosx-10.10-x86_64/egg/ovirtsdk/xml/params.py", > line 24888, in export_ > File "build/bdist.macosx-10.10-x86_64/egg/ovirtsdk/xml/params.py", > line 24946, in exportChildren > AttributeError: 'str' object has no attribute 'export_' > = > I made a bug in my call to params.VM. But I have no way to know which > argument is wrong, the message is too terse : > AttributeError: 'str' object has no attribute 'export_' > = > It should be better if the given attribute name was given, it will save > me time. > = Unfortunately we can't improve that area of the code, because that "params.py" file is automatically generated using the generateDS.py tool, and those are the errors it generates. In version 4 of the SDK (which will work only with version 4 of the engine) we will use a different approach to generate the code, which will enable us to do improvements in this area. Are you still having trouble? Can you share the code that is causing the error? -- = Direcci=C3=B3n Comercial: C/Jose Bardasano Baos, 9, Edif. Gorbea 3, planta 3=C2=BAD, 28016 Madrid, Spain Inscrita en el Reg. Mercantil de Madrid =E2=80=93 C.I.F. B82657941 - Red Ha= t S.L. --===============9106399964348752398==-- From fabrice.bacchella at orange.fr Mon Apr 11 06:50:11 2016 Content-Type: multipart/mixed; boundary="===============6922138228033941482==" MIME-Version: 1.0 From: Fabrice Bacchella To: users at ovirt.org Subject: Re: [ovirt-users] debuging Python SDK Date: Mon, 11 Apr 2016 12:50:08 +0200 Message-ID: <68EB5251-5109-45D1-9EC6-4E5CEA24EF57@orange.fr> In-Reply-To: 570B7FF5.6010200@redhat.com --===============6922138228033941482== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable >> = >> It should be better if the given attribute name was given, it will save >> me time. >> = > = > Unfortunately we can't improve that area of the code, because that > "params.py" file is automatically generated using the generateDS.py > tool, and those are the errors it generates. > = > In version 4 of the SDK (which will work only with version 4 of the > engine) we will use a different approach to generate the code, which > will enable us to do improvements in this area. > = > Are you still having trouble? Can you share the code that is causing the > error? After a few minutes of reflexion and deduction, I found where my mistake wa= s, so I didn't loose too much time with this particular bug. I hope that I = will not be bitten by an hard case before version 4 is out. --===============6922138228033941482==--