From fabrice.bacchella at orange.fr Thu Apr 6 13:41:23 2017 Content-Type: multipart/mixed; boundary="===============4574529230234482437==" MIME-Version: 1.0 From: Fabrice Bacchella To: users at ovirt.org Subject: Re: [ovirt-users] SKD4 Date: Thu, 06 Apr 2017 15:41:20 +0200 Message-ID: In-Reply-To: CAJgorsYiBrcUFADJ9MTTk=1vS9-Mbp6hksRzJ2dfCFcmEckyOw@mail.gmail.com --===============4574529230234482437== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --Apple-Mail=3D_0D1EAE83-E7CC-445A-919C-CCDFCBE51B20 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=3Dutf-8 > Le 6 avr. 2017 =3DC3=3DA0 15:32, Yaniv Kaul a =3DC3= =3DA9crit =3D : >=3D20 >=3D20 >=3D20 > On Thu, Apr 6, 2017 at 3:58 PM, Fabrice Bacchella =3D > =3D wrote: > Yes I'm starting to understand that thinking about migrating code is =3D pointless. >=3D20 > The old skd3 code is just good to be thrown away. There is no hope =3D thinking about "migrating code". And as it's just a thin layer around =3D REST calls, it's up to us to try to make something usable around that. =3D So I expect a lot of sweat and tears to adapt my existing code. >=3D20 > Well, yes and no. Yes, it's not smooth, but once you 'get' the idea =3D behind the v4 API philosophy, it's quite easy to write to (at least in =3D Python). Easy to write code that a well though sdk should have provided. > Note that right now you can mix between v3 and v4, so you can migrate =3D slowly, function by function. That's a possible but almost as complicated as rewrite everything in my =3D case. >=3D20 >=3D20 > Another option that you can consider, if you are re-writing, is =3D automation via Ansible.=3D20 > See =3D https://github.com/ansible/ansible-modules-extras/tree/devel/cloud/ovirt = =3D = =3D =3D20 A lot of people don't use ansible or use concurrent tools. So no that's =3D not an option. --Apple-Mail=3D_0D1EAE83-E7CC-445A-919C-CCDFCBE51B20 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=3Dutf-8
Le 6 avr. 2017 =3DC3=3DA0 15:32, Yaniv Kaul <ykaul(a)redhat.com>= ; a =3D =3DC3=3DA9crit :



On Th= u, =3D Apr 6, 2017 at 3:58 PM, Fabrice Bacchella <fabrice.bacchella(a)orange.fr> =3D wrote:
Yes I'm starting to understand that thinking about migrating = =3D code is pointless.

The=3D old skd3 code is just good to be thrown away. There is no hope thinking = =3D about "migrating code". And as it's just a thin layer around REST calls, = =3D it's up to us to try to make something usable around that. So I expect a = =3D lot of sweat and tears to adapt my existing =3D code.

Well, yes and no. Yes, it's not smooth, but once you 'get' =3D the idea behind the v4 API philosophy, it's quite easy to write to (at =3D least in Python).

Easy to write code that a well though sdk should have = =3D provided.

Not= e =3D that right now you can mix between v3 and v4, so you can migrate slowly, = =3D function by function.

That's a possible but almost as complicated as =3D rewrite everything in my case.



Another option that you can consider, if you are re-writing, = =3D is automation via Ansible. 

A lot of people don't use ansible or use =3D concurrent tools. So no that's not an option.

=3D --Apple-Mail=3D_0D1EAE83-E7CC-445A-919C-CCDFCBE51B20-- --===============4574529230234482437== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" Ci0tQXBwbGUtTWFpbD1fMEQxRUFFODMtRTdDQy00NDVBLTkxOUMtQ0NERkNCRTUxQjIwCkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKQ29udGVudC1UeXBlOiB0ZXh0 L3BsYWluOwoJY2hhcnNldD11dGYtOAoKCj4gTGUgNiBhdnIuIDIwMTcgPUMzPUEwIDE1OjMyLCBZ YW5pdiBLYXVsIDx5a2F1bEByZWRoYXQuY29tPiBhID1DMz1BOWNyaXQgPQo6Cj49MjAKPj0yMAo+ PTIwCj4gT24gVGh1LCBBcHIgNiwgMjAxNyBhdCAzOjU4IFBNLCBGYWJyaWNlIEJhY2NoZWxsYSA9 CjxmYWJyaWNlLmJhY2NoZWxsYUBvcmFuZ2UuZnIgPG1haWx0bzpmYWJyaWNlLmJhY2NoZWxsYUBv cmFuZ2UuZnI+PiA9Cndyb3RlOgo+IFllcyBJJ20gc3RhcnRpbmcgdG8gdW5kZXJzdGFuZCB0aGF0 IHRoaW5raW5nIGFib3V0IG1pZ3JhdGluZyBjb2RlIGlzID0KcG9pbnRsZXNzLgo+PTIwCj4gVGhl IG9sZCBza2QzIGNvZGUgaXMganVzdCBnb29kIHRvIGJlIHRocm93biBhd2F5LiBUaGVyZSBpcyBu byBob3BlID0KdGhpbmtpbmcgYWJvdXQgIm1pZ3JhdGluZyBjb2RlIi4gQW5kIGFzIGl0J3MganVz dCBhIHRoaW4gbGF5ZXIgYXJvdW5kID0KUkVTVCBjYWxscywgaXQncyB1cCB0byB1cyB0byB0cnkg dG8gbWFrZSBzb21ldGhpbmcgdXNhYmxlIGFyb3VuZCB0aGF0LiA9ClNvIEkgZXhwZWN0IGEgbG90 IG9mIHN3ZWF0IGFuZCB0ZWFycyB0byBhZGFwdCBteSBleGlzdGluZyBjb2RlLgo+PTIwCj4gV2Vs bCwgeWVzIGFuZCBuby4gWWVzLCBpdCdzIG5vdCBzbW9vdGgsIGJ1dCBvbmNlIHlvdSAnZ2V0JyB0 aGUgaWRlYSA9CmJlaGluZCB0aGUgdjQgQVBJIHBoaWxvc29waHksIGl0J3MgcXVpdGUgZWFzeSB0 byB3cml0ZSB0byAoYXQgbGVhc3QgaW4gPQpQeXRob24pLgoKRWFzeSB0byB3cml0ZSBjb2RlIHRo YXQgYSB3ZWxsIHRob3VnaCBzZGsgc2hvdWxkIGhhdmUgcHJvdmlkZWQuCgo+IE5vdGUgdGhhdCBy aWdodCBub3cgeW91IGNhbiBtaXggYmV0d2VlbiB2MyBhbmQgdjQsIHNvIHlvdSBjYW4gbWlncmF0 ZSA9CnNsb3dseSwgZnVuY3Rpb24gYnkgZnVuY3Rpb24uCgpUaGF0J3MgYSBwb3NzaWJsZSBidXQg YWxtb3N0IGFzIGNvbXBsaWNhdGVkIGFzIHJld3JpdGUgZXZlcnl0aGluZyBpbiBteSA9CmNhc2Uu Cgo+PTIwCj49MjAKPiBBbm90aGVyIG9wdGlvbiB0aGF0IHlvdSBjYW4gY29uc2lkZXIsIGlmIHlv dSBhcmUgcmUtd3JpdGluZywgaXMgPQphdXRvbWF0aW9uIHZpYSBBbnNpYmxlLj0yMAo+IFNlZSA9 Cmh0dHBzOi8vZ2l0aHViLmNvbS9hbnNpYmxlL2Fuc2libGUtbW9kdWxlcy1leHRyYXMvdHJlZS9k ZXZlbC9jbG91ZC9vdmlydCA9CjxodHRwczovL2dpdGh1Yi5jb20vYW5zaWJsZS9hbnNpYmxlLW1v ZHVsZXMtZXh0cmFzL3RyZWUvZGV2ZWwvY2xvdWQvb3ZpcnQ+PQo9MjAKCkEgbG90IG9mIHBlb3Bs ZSBkb24ndCB1c2UgYW5zaWJsZSBvciB1c2UgY29uY3VycmVudCB0b29scy4gU28gbm8gdGhhdCdz ID0Kbm90IGFuIG9wdGlvbi4KCgotLUFwcGxlLU1haWw9XzBEMUVBRTgzLUU3Q0MtNDQ1QS05MTlD LUNDREZDQkU1MUIyMApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxl CkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOwoJY2hhcnNldD11dGYtOAoKPGh0bWw+PGhlYWQ+PG1l dGEgaHR0cC1lcXVpdj0zRCJDb250ZW50LVR5cGUiIGNvbnRlbnQ9M0QidGV4dC9odG1sID0KY2hh cnNldD0zRHV0Zi04Ij48L2hlYWQ+PGJvZHkgc3R5bGU9M0Qid29yZC13cmFwOiBicmVhay13b3Jk OyA9Ci13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13 aGl0ZS1zcGFjZTsiID0KY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48ZGl2PjxibG9ja3F1b3Rl IHR5cGU9M0QiY2l0ZSIgY2xhc3M9M0QiIj48ZGl2ID0KY2xhc3M9M0QiIj5MZSA2IGF2ci4gMjAx NyA9QzM9QTAgMTU6MzIsIFlhbml2IEthdWwgJmx0OzxhID0KaHJlZj0zRCJtYWlsdG86eWthdWxA cmVkaGF0LmNvbSIgY2xhc3M9M0QiIj55a2F1bEByZWRoYXQuY29tPC9hPiZndDsgYSA9Cj1DMz1B OWNyaXQgOjwvZGl2PjxiciBjbGFzcz0zRCJBcHBsZS1pbnRlcmNoYW5nZS1uZXdsaW5lIj48ZGl2 ID0KY2xhc3M9M0QiIj48ZGl2IGRpcj0zRCJsdHIiIGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+ PGRpdiA9CmNsYXNzPTNEImdtYWlsX2V4dHJhIj48YnIgY2xhc3M9M0QiIj48ZGl2IGNsYXNzPTNE ImdtYWlsX3F1b3RlIj5PbiBUaHUsID0KQXByIDYsIDIwMTcgYXQgMzo1OCBQTSwgRmFicmljZSBC YWNjaGVsbGEgPHNwYW4gZGlyPTNEImx0ciIgPQpjbGFzcz0zRCIiPiZsdDs8YSBocmVmPTNEIm1h aWx0bzpmYWJyaWNlLmJhY2NoZWxsYUBvcmFuZ2UuZnIiID0KdGFyZ2V0PTNEIl9ibGFuayIgY2xh c3M9M0QiIj5mYWJyaWNlLmJhY2NoZWxsYUBvcmFuZ2UuZnI8L2E+Jmd0Ozwvc3Bhbj4gPQp3cm90 ZTo8YnIgY2xhc3M9M0QiIj48YmxvY2txdW90ZSBjbGFzcz0zRCJnbWFpbF9xdW90ZSIgc3R5bGU9 M0QibWFyZ2luOjBweD0KIDBweCAwcHggMC44ZXg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkID0Kcmdi KDIwNCwyMDQsMjA0KTtwYWRkaW5nLWxlZnQ6MWV4Ij48ZGl2IHN0eWxlPTNEIndvcmQtd3JhcDpi cmVhay13b3JkIiA9CmNsYXNzPTNEIiI+WWVzIEknbSBzdGFydGluZyB0byB1bmRlcnN0YW5kIHRo YXQgdGhpbmtpbmcgYWJvdXQgbWlncmF0aW5nID0KY29kZSBpcyBwb2ludGxlc3MuPGRpdiBjbGFz cz0zRCIiPjxiciBjbGFzcz0zRCIiPjwvZGl2PjxkaXYgY2xhc3M9M0QiIj5UaGU9CiBvbGQgc2tk MyBjb2RlIGlzIGp1c3QgZ29vZCB0byBiZSB0aHJvd24gYXdheS4gVGhlcmUgaXMgbm8gaG9wZSB0 aGlua2luZyA9CmFib3V0ICJtaWdyYXRpbmcgY29kZSIuIEFuZCBhcyBpdCdzIGp1c3QgYSB0aGlu IGxheWVyIGFyb3VuZCBSRVNUIGNhbGxzLCA9Cml0J3MgdXAgdG8gdXMgdG8gdHJ5IHRvIG1ha2Ug c29tZXRoaW5nIHVzYWJsZSBhcm91bmQgdGhhdC4gU28gSSBleHBlY3QgYSA9CmxvdCBvZiBzd2Vh dCBhbmQgdGVhcnMgdG8gYWRhcHQgbXkgZXhpc3RpbmcgPQpjb2RlLjwvZGl2PjwvZGl2PjwvYmxv Y2txdW90ZT48ZGl2IGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+PC9kaXY+PGRpdiA9CmNsYXNz PTNEIiI+V2VsbCwgeWVzIGFuZCBuby4gWWVzLCBpdCdzIG5vdCBzbW9vdGgsIGJ1dCBvbmNlIHlv dSAnZ2V0JyA9CnRoZSBpZGVhIGJlaGluZCB0aGUgdjQgQVBJIHBoaWxvc29waHksIGl0J3MgcXVp dGUgZWFzeSB0byB3cml0ZSB0byAoYXQgPQpsZWFzdCBpbiBQeXRob24pLjwvZGl2PjwvZGl2Pjwv ZGl2PjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48ZGl2PjxiciA9CmNsYXNzPTNEIiI+PC9kaXY+ RWFzeSB0byB3cml0ZSBjb2RlIHRoYXQgYSB3ZWxsIHRob3VnaCBzZGsgc2hvdWxkIGhhdmUgPQpw cm92aWRlZC48L2Rpdj48ZGl2PjxiciBjbGFzcz0zRCIiPjxibG9ja3F1b3RlIHR5cGU9M0QiY2l0 ZSIgPQpjbGFzcz0zRCIiPjxkaXYgY2xhc3M9M0QiIj48ZGl2IGRpcj0zRCJsdHIiIGNsYXNzPTNE IiI+PGRpdiA9CmNsYXNzPTNEImdtYWlsX2V4dHJhIj48ZGl2IGNsYXNzPTNEImdtYWlsX3F1b3Rl Ij48ZGl2IGNsYXNzPTNEIiI+IE5vdGUgPQp0aGF0IHJpZ2h0IG5vdyB5b3UgY2FuIG1peCBiZXR3 ZWVuIHYzIGFuZCB2NCwgc28geW91IGNhbiBtaWdyYXRlIHNsb3dseSwgPQpmdW5jdGlvbiBieSBm dW5jdGlvbi48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PGRpdj48 YnIgPQpjbGFzcz0zRCIiPjwvZGl2PjxkaXY+VGhhdCdzIGEgcG9zc2libGUgYnV0IGFsbW9zdCBh cyBjb21wbGljYXRlZCBhcyA9CnJld3JpdGUgZXZlcnl0aGluZyBpbiBteSBjYXNlLjwvZGl2Pjxk aXY+PGJyIGNsYXNzPTNEIiI+PC9kaXY+PGJsb2NrcXVvdGUgPQp0eXBlPTNEImNpdGUiIGNsYXNz PTNEIiI+PGRpdiBjbGFzcz0zRCIiPjxkaXYgZGlyPTNEImx0ciIgY2xhc3M9M0QiIj48ZGl2ID0K Y2xhc3M9M0QiZ21haWxfZXh0cmEiPjxkaXYgY2xhc3M9M0QiZ21haWxfcXVvdGUiPjxkaXYgY2xh c3M9M0QiIj48YnIgPQpjbGFzcz0zRCIiPjwvZGl2PjxkaXYgY2xhc3M9M0QiIj48YnIgY2xhc3M9 M0QiIj48L2Rpdj48ZGl2ID0KY2xhc3M9M0QiIj5Bbm90aGVyIG9wdGlvbiB0aGF0IHlvdSBjYW4g Y29uc2lkZXIsIGlmIHlvdSBhcmUgcmUtd3JpdGluZywgPQppcyBhdXRvbWF0aW9uIHZpYSBBbnNp YmxlLiZuYnNwOzwvZGl2PjxkaXYgY2xhc3M9M0QiIj5TZWUgPGEgPQpocmVmPTNEImh0dHBzOi8v Z2l0aHViLmNvbS9hbnNpYmxlL2Fuc2libGUtbW9kdWxlcy1leHRyYXMvdHJlZS9kZXZlbC9jbG91 ZD0KL292aXJ0IiA9CmNsYXNzPTNEIiI+aHR0cHM6Ly9naXRodWIuY29tL2Fuc2libGUvYW5zaWJs ZS1tb2R1bGVzLWV4dHJhcy90cmVlL2RldmVsL2NsPQpvdWQvb3ZpcnQ8L2E+Jm5ic3A7PC9kaXY+ PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjxiciA9CmNsYXNzPTNEIiI+PC9k aXY+PGRpdj5BIGxvdCBvZiBwZW9wbGUgZG9uJ3QgdXNlIGFuc2libGUgb3IgdXNlID0KY29uY3Vy cmVudCB0b29scy4gU28gbm8gdGhhdCdzIG5vdCBhbiBvcHRpb24uPC9kaXY+PGJyID0KY2xhc3M9 M0QiIj48L2JvZHk+PC9odG1sPj0KCi0tQXBwbGUtTWFpbD1fMEQxRUFFODMtRTdDQy00NDVBLTkx OUMtQ0NERkNCRTUxQjIwLS0K --===============4574529230234482437==--