From vszocs at redhat.com Mon Dec 10 13:10:09 2012 Content-Type: multipart/mixed; boundary="===============2768007475587707551==" MIME-Version: 1.0 From: Vojtech Szocs To: devel at ovirt.org Subject: [Engine-devel] UI Plugins: PoC patch revision 7 update 3 is now available Date: Mon, 10 Dec 2012 13:10:09 -0500 Message-ID: <940461717.16659811.1355163009146.JavaMail.root@redhat.com> In-Reply-To: 719755359.16651648.1355161522121.JavaMail.root@redhat.com --===============2768007475587707551== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ------=3D_Part_16659810_2134251194.1355163009146 Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: 7bit Hi everyone, = just a quick update on UI Plugins proof-of-c on cept patch - new patch for = revision 7 (update 3) is now available. = You can download and apply latest patches from oVirt Gerrit code review sys= tem: = * rev is ion 6 - http://gerrit.ovirt.org/#/c/8120/ = * rev is ion 7 update 3 - http://gerrit.ovirt.org/#/c/9250/ = * REST API session patch: http://gerrit.ovirt.org/#/c/9820/ = Please read on to learn what's new. = Engine REST API integration = REST API session patch (see above) now ensures that new session is acquired= each time the user logs into WebAdmin, despite the fact that UI plugin inf= rastructure doesn't close existing REST API session on server after user lo= gout. This means each user login equals new REST API session, based on prov= ided login credentials. This fixes the problem of reusing existing (un-clos= ed) session from previous user login. Many thanks to Michael Pasternak and = Oved Ourfalli for the patch! = Additionally, known limitation with regard to auto login has been fixed - U= I plugin infrastructure now remembers REST API session ID on client (using = HTML5 storage / cookie fallback) and uses it for auto login process. UI plu= gin infrastructure assumes that for auto login, REST API session has alread= y been acquired (via classic login) and is still active at the time of auto= login. = Updated API function: register = To make it clear that api.register function should be called exactly once ,= the function behavior has been changed in the following way: = * previously, you could call api.register multiple times, last call wou= ld "win" with regard to passed event handler object = * now, you can call api.register only once, subsequent calls will have = no effect (the event handler object has already been set ) = Regards, = Vojtech = ------=3D_Part_16659810_2134251194.1355163009146 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable <=3D div style=3D3D'font-family: times new roman,new york,times,serif; font-size= : =3D 12pt; color: #000000'>Hi everyone,

just a quick update on UI= Pl= ugins<=3D /span> proof-of-concept pa= tch =3D - new patch for revision 7 (update 3) is now available.

You can down= =3D load and apply latest =3D patches from oVirt Gerrit code review system:

Please read on to learn what's new.




Engine REST API integration=


REST API session patch (see above) now ensures that new session= =3D is acquired each time the user logs into WebAdmin, despite the fact that <= =3D /span>UI plugin infrastructure doesn't close existing REST API ses= =3D sion on server after user logout. This means each user login equals new RES= =3D T API session, based on provided login credentials. This fixes the problem = =3D of reusing existing (un-closed) session from previous user login. Many than= =3D ks to Michael Pasternak and Oved Ourfalli for the patch!


= =3D

Additionally, known limitation with regard to auto login has been fixed = =3D - UI plugin = in=3D frastructure now remembers REST API session ID on client (using HTML5 stora= =3D ge / cookie fallback) and uses it for auto login process. UI plugin infrastructure assu= me=3D s that for auto login, REST API session has already been acquired (via clas= =3D sic login) and is still active at the time of auto login.




Updated API function: register

To make it clear that api.register function sho= =3D uld be called exactly once, the function behavior has been changed i= =3D n the following way:
  • previously, you could call api.register multiple times, last call would "wi= =3D n" with regard to passed event handler object
  • now, you can call api.register only once, subsequen= t =3D calls will have no effect (the event handler object has already been set)




R=3D egards,
Vojtech

------=3D_Part_16659810_2134251194.1355163009146-- --===============2768007475587707551== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tPV9QYXJ0XzE2NjU5ODEwXzIxMzQyNTExOTQuMTM1NTE2MzAwOTE0NgpDb250ZW50LVR5 cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog N2JpdAoKSGkgZXZlcnlvbmUsIAoKanVzdCBhIHF1aWNrIHVwZGF0ZSBvbiBVSSBQbHVnaW5zIHBy b29mLW9mLWMgb24gY2VwdCBwYXRjaCAtIG5ldyBwYXRjaCBmb3IgcmV2aXNpb24gNyAodXBkYXRl IDMpIGlzIG5vdyBhdmFpbGFibGUuIAoKWW91IGNhbiBkb3dubG9hZCBhbmQgYXBwbHkgbGF0ZXN0 IHBhdGNoZXMgZnJvbSBvVmlydCBHZXJyaXQgY29kZSByZXZpZXcgc3lzdGVtOiAKCiAgICAqIHJl diBpcyBpb24gNiAtIGh0dHA6Ly9nZXJyaXQub3ZpcnQub3JnLyMvYy84MTIwLyAKICAgICogcmV2 IGlzIGlvbiA3IHVwZGF0ZSAzIC0gaHR0cDovL2dlcnJpdC5vdmlydC5vcmcvIy9jLzkyNTAvIAog ICAgKiBSRVNUIEFQSSBzZXNzaW9uIHBhdGNoOiBodHRwOi8vZ2Vycml0Lm92aXJ0Lm9yZy8jL2Mv OTgyMC8gCgoKUGxlYXNlIHJlYWQgb24gdG8gbGVhcm4gd2hhdCdzIG5ldy4gCgoKCgpFbmdpbmUg UkVTVCBBUEkgaW50ZWdyYXRpb24gCgoKUkVTVCBBUEkgc2Vzc2lvbiBwYXRjaCAoc2VlIGFib3Zl KSBub3cgZW5zdXJlcyB0aGF0IG5ldyBzZXNzaW9uIGlzIGFjcXVpcmVkIGVhY2ggdGltZSB0aGUg dXNlciBsb2dzIGludG8gV2ViQWRtaW4sIGRlc3BpdGUgdGhlIGZhY3QgdGhhdCBVSSBwbHVnaW4g aW5mcmFzdHJ1Y3R1cmUgZG9lc24ndCBjbG9zZSBleGlzdGluZyBSRVNUIEFQSSBzZXNzaW9uIG9u IHNlcnZlciBhZnRlciB1c2VyIGxvZ291dC4gVGhpcyBtZWFucyBlYWNoIHVzZXIgbG9naW4gZXF1 YWxzIG5ldyBSRVNUIEFQSSBzZXNzaW9uLCBiYXNlZCBvbiBwcm92aWRlZCBsb2dpbiBjcmVkZW50 aWFscy4gVGhpcyBmaXhlcyB0aGUgcHJvYmxlbSBvZiByZXVzaW5nIGV4aXN0aW5nICh1bi1jbG9z ZWQpIHNlc3Npb24gZnJvbSBwcmV2aW91cyB1c2VyIGxvZ2luLiBNYW55IHRoYW5rcyB0byBNaWNo YWVsIFBhc3Rlcm5hayBhbmQgT3ZlZCBPdXJmYWxsaSBmb3IgdGhlIHBhdGNoISAKCgoKQWRkaXRp b25hbGx5LCBrbm93biBsaW1pdGF0aW9uIHdpdGggcmVnYXJkIHRvIGF1dG8gbG9naW4gaGFzIGJl ZW4gZml4ZWQgLSBVSSBwbHVnaW4gaW5mcmFzdHJ1Y3R1cmUgbm93IHJlbWVtYmVycyBSRVNUIEFQ SSBzZXNzaW9uIElEIG9uIGNsaWVudCAodXNpbmcgSFRNTDUgc3RvcmFnZSAvIGNvb2tpZSBmYWxs YmFjaykgYW5kIHVzZXMgaXQgZm9yIGF1dG8gbG9naW4gcHJvY2Vzcy4gVUkgcGx1Z2luIGluZnJh c3RydWN0dXJlIGFzc3VtZXMgdGhhdCBmb3IgYXV0byBsb2dpbiwgUkVTVCBBUEkgc2Vzc2lvbiBo YXMgYWxyZWFkeSBiZWVuIGFjcXVpcmVkICh2aWEgY2xhc3NpYyBsb2dpbikgYW5kIGlzIHN0aWxs IGFjdGl2ZSBhdCB0aGUgdGltZSBvZiBhdXRvIGxvZ2luLiAKCgoKCgpVcGRhdGVkIEFQSSBmdW5j dGlvbjogcmVnaXN0ZXIgCgpUbyBtYWtlIGl0IGNsZWFyIHRoYXQgYXBpLnJlZ2lzdGVyIGZ1bmN0 aW9uIHNob3VsZCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlICwgdGhlIGZ1bmN0aW9uIGJlaGF2aW9y IGhhcyBiZWVuIGNoYW5nZWQgaW4gdGhlIGZvbGxvd2luZyB3YXk6IAoKICAgICogcHJldmlvdXNs eSwgeW91IGNvdWxkIGNhbGwgYXBpLnJlZ2lzdGVyIG11bHRpcGxlIHRpbWVzLCBsYXN0IGNhbGwg d291bGQgIndpbiIgd2l0aCByZWdhcmQgdG8gcGFzc2VkIGV2ZW50IGhhbmRsZXIgb2JqZWN0IAog ICAgKiBub3csIHlvdSBjYW4gY2FsbCBhcGkucmVnaXN0ZXIgb25seSBvbmNlLCBzdWJzZXF1ZW50 IGNhbGxzIHdpbGwgaGF2ZSBubyBlZmZlY3QgKHRoZSBldmVudCBoYW5kbGVyIG9iamVjdCBoYXMg YWxyZWFkeSBiZWVuIHNldCApIAoKCgoKClJlZ2FyZHMsIApWb2p0ZWNoIAoKCgotLS0tLS09X1Bh cnRfMTY2NTk4MTBfMjEzNDI1MTE5NC4xMzU1MTYzMDA5MTQ2CkNvbnRlbnQtVHlwZTogdGV4dC9o dG1sOyBjaGFyc2V0PXV0Zi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmlu dGFibGUKCjxodG1sPjxoZWFkPjxzdHlsZSB0eXBlPTNEJ3RleHQvY3NzJz5wIHsgbWFyZ2luOiAw OyB9PC9zdHlsZT48L2hlYWQ+PGJvZHk+PD0KZGl2IHN0eWxlPTNEJ2ZvbnQtZmFtaWx5OiB0aW1l cyBuZXcgcm9tYW4sbmV3IHlvcmssdGltZXMsc2VyaWY7IGZvbnQtc2l6ZTogPQoxMnB0OyBjb2xv cjogIzAwMDAwMCc+SGkgZXZlcnlvbmUsPGJyPjxicj5qdXN0IGEgcXVpY2sgdXBkYXRlIG9uIDxz cGFuIGlkPQo9M0QiRFdUNDY1NyIgY2xhc3M9M0QiWm1TZWFyY2hSZXN1bHQiPjxzcGFuIGlkPTNE IkRXVDQ2NjEiIGNsYXNzPTNEIlptU2VhcmM9CmhSZXN1bHQiPjxzcGFuIGlkPTNEIkRXVDM3NDUi IGNsYXNzPTNEIlptU2VhcmNoUmVzdWx0Ij5VSTwvc3Bhbj48L3NwYW4+PC9zcD0KYW4+IDxzcGFu IGlkPTNEIkRXVDQ2NTkiIGNsYXNzPTNEIlptU2VhcmNoUmVzdWx0Ij48c3BhbiBpZD0zRCJEV1Q0 NjYzIiBjbGFzPQpzPTNEIlptU2VhcmNoUmVzdWx0Ij48c3BhbiBpZD0zRCJEV1QzNzQ3IiBjbGFz cz0zRCJabVNlYXJjaFJlc3VsdCI+UGx1Z2luczw9Ci9zcGFuPjwvc3Bhbj48L3NwYW4+IHByb29m LW9mLWM8c3BhbiBpZD0zRCJEV1Q0NjUzIiBjbGFzcz0zRCJabVNlYXJjaFJlc3VsdD0KIj48c3Bh biBpZD0zRCJEV1Q0NjY1IiBjbGFzcz0zRCJabVNlYXJjaFJlc3VsdCI+b248L3NwYW4+PC9zcGFu PmNlcHQgcGF0Y2ggPQotIG5ldyBwYXRjaCBmb3IgcmV2aXNpb24gNyAodXBkYXRlIDMpIGlzIG5v dyBhdmFpbGFibGUuPGJyPjxicj5Zb3UgY2FuIGRvd249CmxvYWQgYW5kIGFwcGx5IGxhdGVzdCA8 c3BhbiBpZD0zRCJEV1QzNzU3IiBjbGFzcz0zRCJabVNlYXJjaFJlc3VsdCI+PC9zcGFuPj0KcGF0 Y2hlcyBmcm9tIG9WaXJ0IEdlcnJpdCBjb2RlIHJldmlldyBzeXN0ZW06PGJyPjx1bD48bGk+cmV2 PHNwYW4gaWQ9M0QiRFdUPQozNzYxIiBjbGFzcz0zRCJabVNlYXJjaFJlc3VsdCI+aXM8L3NwYW4+ aW9uIDYgLSA8c3BhbiBjbGFzcz0zRCJPYmplY3QiIGlkPQo9M0QiT0JKX1BSRUZJWF9EV1QzNzYy X2NvbV96aW1icmFfdXJsIj48c3BhbiBjbGFzcz0zRCJPYmplY3QiIGlkPTNEIk9CSl9QUkU9CkZJ WF9EV1Q2OTkxX2NvbV96aW1icmFfdXJsIj48YSB0YXJnZXQ9M0QiX2JsYW5rIiBocmVmPTNEImh0 dHA6Ly9nZXJyaXQub3Zpcj0KdC5vcmcvIy9jLzgxMjAvIj5odHRwOi8vZ2Vycml0Lm92aXJ0Lm9y Zy8jL2MvODEyMC88L2E+PC9zcGFuPjwvc3Bhbj48L2xpPjxsPQppPnJldjxzcGFuIGlkPTNEIkRX VDM3NjQiIGNsYXNzPTNEIlptU2VhcmNoUmVzdWx0Ij5pczwvc3Bhbj5pb24gNyB1cGRhdGUgMyA9 Ci0gPHNwYW4gY2xhc3M9M0QiT2JqZWN0IiBpZD0zRCJPQkpfUFJFRklYX0RXVDM3NjVfY29tX3pp bWJyYV91cmwiPjxzcGFuIGNsYT0Kc3M9M0QiT2JqZWN0IiBpZD0zRCJPQkpfUFJFRklYX0RXVDY5 OTJfY29tX3ppbWJyYV91cmwiPjxhIHRhcmdldD0zRCJfYmxhbmsiPQogaHJlZj0zRCJodHRwOi8v Z2Vycml0Lm92aXJ0Lm9yZy8jL2MvOTI1MC8iPmh0dHA6Ly9nZXJyaXQub3ZpcnQub3JnLyMvYy85 MjU9CjAvPC9hPjwvc3Bhbj48L3NwYW4+PC9saT48bGk+PHNwYW4gY2xhc3M9M0QiT2JqZWN0IiBp ZD0zRCJPQkpfUFJFRklYX0RXVDM3Nj0KNV9jb21femltYnJhX3VybCI+PHNwYW4gY2xhc3M9M0Qi T2JqZWN0IiBpZD0zRCJPQkpfUFJFRklYX0RXVDY5OTJfY29tX3ppbWJyPQphX3VybCI+UkVTVCBB UEkgc2Vzc2lvbiBwYXRjaDogaHR0cDovL2dlcnJpdC5vdmlydC5vcmcvIy9jLzk4MjAvPC9zcGFu Pjwvc3A9CmFuPjwvbGk+PC91bD48cD5QbGVhc2UgcmVhZCBvbiB0byBsZWFybiB3aGF0J3MgbmV3 LjwvcD48cD48YnI+PC9wPjxociBzdHlsZT0KPTNEIndpZHRoOiAxMDAlOyBoZWlnaHQ6IDJweDsi Pjxicj48cD48c3Ryb25nPkVuZ2luZSBSRVNUIEFQSSBpbnRlZ3JhdGlvbjwvPQpzdHJvbmc+PC9w PjxwPjxicj48c3Ryb25nPjwvc3Ryb25nPjwvcD48cD48c3Ryb25nPjxzcGFuIHN0eWxlPTNEImZv bnQtd2VpZ2g9CnQ6IG5vcm1hbDsiPlJFU1QgQVBJIHNlc3Npb24gcGF0Y2ggKHNlZSBhYm92ZSkg bm93IGVuc3VyZXMgdGhhdCBuZXcgc2Vzc2lvbj0KIGlzIGFjcXVpcmVkIGVhY2ggdGltZSB0aGUg dXNlciBsb2dzIGludG8gV2ViQWRtaW4sIGRlc3BpdGUgdGhlIGZhY3QgdGhhdCA8PQovc3Bhbj48 L3N0cm9uZz5VSSBwbHVnaW4gaW5mcmFzdHJ1Y3R1cmUgZG9lc24ndCBjbG9zZSBleGlzdGluZyBS RVNUIEFQSSBzZXM9CnNpb24gb24gc2VydmVyIGFmdGVyIHVzZXIgbG9nb3V0LiBUaGlzIG1lYW5z IGVhY2ggdXNlciBsb2dpbiBlcXVhbHMgbmV3IFJFUz0KVCBBUEkgc2Vzc2lvbiwgYmFzZWQgb24g cHJvdmlkZWQgbG9naW4gY3JlZGVudGlhbHMuIFRoaXMgZml4ZXMgdGhlIHByb2JsZW0gPQpvZiBy ZXVzaW5nIGV4aXN0aW5nICh1bi1jbG9zZWQpIHNlc3Npb24gZnJvbSBwcmV2aW91cyB1c2VyIGxv Z2luLiBNYW55IHRoYW49CmtzIHRvIE1pY2hhZWwgUGFzdGVybmFrIGFuZCBPdmVkIE91cmZhbGxp IGZvciB0aGUgcGF0Y2ghPGJyPjwvcD48cD48YnI+PC9wPj0KPHA+QWRkaXRpb25hbGx5LCBrbm93 biBsaW1pdGF0aW9uIHdpdGggcmVnYXJkIHRvIGF1dG8gbG9naW4gaGFzIGJlZW4gZml4ZWQgPQot IDxzdHJvbmc+PHNwYW4gc3R5bGU9M0QiZm9udC13ZWlnaHQ6IG5vcm1hbDsiPjwvc3Bhbj48L3N0 cm9uZz5VSSBwbHVnaW4gaW49CmZyYXN0cnVjdHVyZSBub3cgcmVtZW1iZXJzIFJFU1QgQVBJIHNl c3Npb24gSUQgb24gY2xpZW50ICh1c2luZyBIVE1MNSBzdG9yYT0KZ2UgLyBjb29raWUgZmFsbGJh Y2spIGFuZCB1c2VzIGl0IGZvciBhdXRvIGxvZ2luIHByb2Nlc3MuIDxzdHJvbmc+PHNwYW4gc3R5 PQpsZT0zRCJmb250LXdlaWdodDogbm9ybWFsOyI+PC9zcGFuPjwvc3Ryb25nPlVJIHBsdWdpbiBp bmZyYXN0cnVjdHVyZSBhc3N1bWU9CnMgdGhhdCBmb3IgYXV0byBsb2dpbiwgUkVTVCBBUEkgc2Vz c2lvbiBoYXMgYWxyZWFkeSBiZWVuIGFjcXVpcmVkICh2aWEgY2xhcz0Kc2ljIGxvZ2luKSBhbmQg aXMgc3RpbGwgYWN0aXZlIGF0IHRoZSB0aW1lIG9mIGF1dG8gbG9naW4uPGJyPjxzdHJvbmc+PHNw YW4gPQpzdHlsZT0zRCJmb250LXdlaWdodDogbm9ybWFsOyI+PC9zcGFuPjwvc3Ryb25nPjwvcD48 cD48YnI+PHN0cm9uZz48c3BhbiBzdHk9CmxlPTNEImZvbnQtd2VpZ2h0OiBub3JtYWw7Ij48L3Nw YW4+PC9zdHJvbmc+PC9wPjxwPjxzdHJvbmc+PHNwYW4gc3R5bGU9M0QiZj0Kb250LXdlaWdodDog bm9ybWFsOyI+PC9zcGFuPjwvc3Ryb25nPjwvcD48aHIgc3R5bGU9M0Qid2lkdGg6IDEwMCU7IGhl aWdodDogPQoycHg7Ij48YnI+PHN0cm9uZz5VcGRhdGVkIEFQSSBmdW5jdGlvbjogcmVnaXN0ZXI8 L3N0cm9uZz48YnIgc3R5bGU9M0QiZm9udC09CndlaWdodDogYm9sZDsiPjxicj5UbyBtYWtlIGl0 IGNsZWFyIHRoYXQgPGVtPmFwaS5yZWdpc3RlcjwvZW0+IGZ1bmN0aW9uIHNobz0KdWxkIGJlIGNh bGxlZCA8dT5leGFjdGx5IG9uY2U8L3U+LCB0aGUgZnVuY3Rpb24gYmVoYXZpb3IgaGFzIGJlZW4g Y2hhbmdlZCBpPQpuIHRoZSBmb2xsb3dpbmcgd2F5Ojxicj48dWw+PGxpPnByZXZpb3VzbHksIHlv dSBjb3VsZCBjYWxsIDxzcGFuIHN0eWxlPTNEImY9Cm9udC1zdHlsZTogaXRhbGljOyI+YXBpLnJl Z2lzdGVyPC9zcGFuPiBtdWx0aXBsZSB0aW1lcywgbGFzdCBjYWxsIHdvdWxkICJ3aT0KbiIgd2l0 aCByZWdhcmQgdG8gcGFzc2VkIGV2ZW50IGhhbmRsZXIgb2JqZWN0PC9saT48bGk+bm93LCB5b3Ug Y2FuIGNhbGwgPHNwPQphbiBzdHlsZT0zRCJmb250LXN0eWxlOiBpdGFsaWM7Ij5hcGkucmVnaXN0 ZXI8L3NwYW4+IG9ubHkgb25jZSwgc3Vic2VxdWVudCA9CmNhbGxzIHdpbGwgaGF2ZSBubyBlZmZl Y3QgKHRoZSBldmVudCBoYW5kbGVyIG9iamVjdCBoYXMgYWxyZWFkeSBiZWVuIHNldCk8Yj0Kcj48 L2xpPjwvdWw+PHA+PGJyPjwvcD48aHIgc3R5bGU9M0Qid2lkdGg6IDEwMCU7IGhlaWdodDogMnB4 OyI+PHA+PGJyPjwvcD5SPQplZ2FyZHMsPGJyPlZvanRlY2g8YnI+PGJyPjxwPjxzdHJvbmc+PC9z dHJvbmc+PC9wPjwvZGl2PjwvYm9keT48L2h0bWw+Ci0tLS0tLT1fUGFydF8xNjY1OTgxMF8yMTM0 MjUxMTk0LjEzNTUxNjMwMDkxNDYtLQo= --===============2768007475587707551==--