From vitor.lima at eldorado.org.br Thu May 23 10:38:03 2013 Content-Type: multipart/mixed; boundary="===============5500207424248330250==" MIME-Version: 1.0 From: Vitor de Lima To: devel at ovirt.org Subject: [Engine-devel] Clusters with empty processor name Date: Thu, 23 May 2013 14:37:59 +0000 Message-ID: --===============5500207424248330250== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_B2CAFC4D5E2D574A883EF61ACD5ADE3301000617SERV070corpeldo_ Content-Type: text/plain; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable Hi everyone, While I was figuring out how to implement the support for IBM POWER in the = =3D oVirt engine, I stumbled into an use case that can cause some confusion. During the creation of a cluster, you can choose an empty processor name if= =3D you do not select the option "Enable Virt Service". As a result, it is pos= =3D sible to create a virtual machine inside a cluster without any attached hos= =3D ts. So, if you create a VM this way, it is impossible to decide in which ar= =3D chitecture it will run (if it is either x86-64 or POWER). Without knowing t= =3D his, the engine cannot show the proper list of device models (for networks,= =3D disks, displays, ...) in the frontend. It raises some questions: - Why oVirt allows the creation of clusters without a processor name? - What exactly is the "Virt Service"? Why are the processor related checks= =3D only executed if this service is enabled? - How can this use case be solved? Should the engine always enforce a prope= =3D r CPU name in all clusters? - If the engine enforces every cluster to have a CPU name, what should be d= =3D one in the default Cluster? Thanks, Vitor --_000_B2CAFC4D5E2D574A883EF61ACD5ADE3301000617SERV070corpeldo_ Content-Type: text/html; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable

Hi everyone,<=3D /p>

 

While I was figuring out ho= w to=3D implement the support for IBM POWER in the oVirt engine, I stumbled into a= =3D n use case that can cause some confusion.

During the creation of a cl= uste=3D r, you can choose an empty processor name if you do not select the option &= =3D quot;Enable Virt Service". As a result, it is possible to create a vir= =3D tual machine inside a cluster without any attached hosts. So, if you create a VM this way, it is impossible to decide in whic= =3D h architecture it will run (if it is either x86-64 or POWER). Without knowi= =3D ng this, the engine cannot show the proper list of device models (for netwo= =3D rks, disks, displays, ...) in the frontend.

 

It raises some questions:<=3D /o:p>

 

- Why oVirt allows the crea= tion=3D of clusters without a processor name?

- What exactly is the "= ;Vir=3D t Service"? Why are the processor  related checks only executed i= =3D f this service is enabled?

- How can this use case be = solv=3D ed? Should the engine always enforce a proper CPU name in all clusters?

- If the engine enforces ev= ery =3D cluster to have a CPU name, what should be done in the default Cluster?

 

Thanks,

Vitor

--_000_B2CAFC4D5E2D574A883EF61ACD5ADE3301000617SERV070corpeldo_-- --===============5500207424248330250== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwX0IyQ0FGQzRENUUyRDU3NEE4ODNFRjYxQUNENUFERTMzMDEwMDA2MTdTRVJWMDcwY29y cGVsZG9fCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXMtYXNjaWkiCkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCkhpIGV2ZXJ5b25lLAoKV2hp bGUgSSB3YXMgZmlndXJpbmcgb3V0IGhvdyB0byBpbXBsZW1lbnQgdGhlIHN1cHBvcnQgZm9yIElC TSBQT1dFUiBpbiB0aGUgPQpvVmlydCBlbmdpbmUsIEkgc3R1bWJsZWQgaW50byBhbiB1c2UgY2Fz ZSB0aGF0IGNhbiBjYXVzZSBzb21lIGNvbmZ1c2lvbi4KRHVyaW5nIHRoZSBjcmVhdGlvbiBvZiBh IGNsdXN0ZXIsIHlvdSBjYW4gY2hvb3NlIGFuIGVtcHR5IHByb2Nlc3NvciBuYW1lIGlmPQogeW91 IGRvIG5vdCBzZWxlY3QgdGhlIG9wdGlvbiAiRW5hYmxlIFZpcnQgU2VydmljZSIuIEFzIGEgcmVz dWx0LCBpdCBpcyBwb3M9CnNpYmxlIHRvIGNyZWF0ZSBhIHZpcnR1YWwgbWFjaGluZSBpbnNpZGUg YSBjbHVzdGVyIHdpdGhvdXQgYW55IGF0dGFjaGVkIGhvcz0KdHMuIFNvLCBpZiB5b3UgY3JlYXRl IGEgVk0gdGhpcyB3YXksIGl0IGlzIGltcG9zc2libGUgdG8gZGVjaWRlIGluIHdoaWNoIGFyPQpj aGl0ZWN0dXJlIGl0IHdpbGwgcnVuIChpZiBpdCBpcyBlaXRoZXIgeDg2LTY0IG9yIFBPV0VSKS4g V2l0aG91dCBrbm93aW5nIHQ9CmhpcywgdGhlIGVuZ2luZSBjYW5ub3Qgc2hvdyB0aGUgcHJvcGVy IGxpc3Qgb2YgZGV2aWNlIG1vZGVscyAoZm9yIG5ldHdvcmtzLD0KIGRpc2tzLCBkaXNwbGF5cywg Li4uKSBpbiB0aGUgZnJvbnRlbmQuCgpJdCByYWlzZXMgc29tZSBxdWVzdGlvbnM6CgotIFdoeSBv VmlydCBhbGxvd3MgdGhlIGNyZWF0aW9uIG9mIGNsdXN0ZXJzIHdpdGhvdXQgYSBwcm9jZXNzb3Ig bmFtZT8KLSBXaGF0IGV4YWN0bHkgaXMgdGhlICJWaXJ0IFNlcnZpY2UiPyBXaHkgYXJlIHRoZSBw cm9jZXNzb3IgIHJlbGF0ZWQgY2hlY2tzPQogb25seSBleGVjdXRlZCBpZiB0aGlzIHNlcnZpY2Ug aXMgZW5hYmxlZD8KLSBIb3cgY2FuIHRoaXMgdXNlIGNhc2UgYmUgc29sdmVkPyBTaG91bGQgdGhl IGVuZ2luZSBhbHdheXMgZW5mb3JjZSBhIHByb3BlPQpyIENQVSBuYW1lIGluIGFsbCBjbHVzdGVy cz8KLSBJZiB0aGUgZW5naW5lIGVuZm9yY2VzIGV2ZXJ5IGNsdXN0ZXIgdG8gaGF2ZSBhIENQVSBu YW1lLCB3aGF0IHNob3VsZCBiZSBkPQpvbmUgaW4gdGhlIGRlZmF1bHQgQ2x1c3Rlcj8KClRoYW5r cywKVml0b3IKCi0tXzAwMF9CMkNBRkM0RDVFMkQ1NzRBODgzRUY2MUFDRDVBREUzMzAxMDAwNjE3 U0VSVjA3MGNvcnBlbGRvXwpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD0idXMtYXNj aWkiCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCjxodG1sIHht bG5zOnY9M0QidXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89M0QidXJuOnNj aGVtYXMtbWljcj0Kb3NvZnQtY29tOm9mZmljZTpvZmZpY2UiIHhtbG5zOnc9M0QidXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgPQp4bWxuczptPTNEImh0dHA6Ly9zY2hlbWFz Lm1pY3Jvc29mdC5jb20vb2ZmaWNlLzIwMDQvMTIvb21tbCIgeG1sbnM9M0QiaHR0cDo9Ci8vd3d3 LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4KPGhlYWQ+CjxtZXRhIGh0dHAtZXF1aXY9M0QiQ29udGVu dC1UeXBlIiBjb250ZW50PTNEInRleHQvaHRtbDsgY2hhcnNldD0zRHVzLWFzY2lpIj0KPgo8bWV0 YSBuYW1lPTNEIkdlbmVyYXRvciIgY29udGVudD0zRCJNaWNyb3NvZnQgV29yZCAxNCAoZmlsdGVy ZWQgbWVkaXVtKSI+CjxzdHlsZT48IS0tCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8KQGZvbnQtZmFj ZQoJe2ZvbnQtZmFtaWx5OlNpbVN1bjsKCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQpA Zm9udC1mYWNlCgl7Zm9udC1mYW1pbHk6U2ltU3VuOwoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAx IDEgMTt9CkBmb250LWZhY2UKCXtmb250LWZhbWlseTpDYWxpYnJpOwoJcGFub3NlLTE6MiAxNSA1 IDIgMiAyIDQgMyAyIDQ7fQpAZm9udC1mYWNlCgl7Zm9udC1mYW1pbHk6IlxAU2ltU3VuIjsKCXBh bm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLwpwLk1z b05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsCgl7bWFyZ2luOjBjbTsKCW1hcmdp bi1ib3R0b206LjAwMDFwdDsKCWZvbnQtc2l6ZToxMS4wcHQ7Cglmb250LWZhbWlseToiQ2FsaWJy aSIsInNhbnMtc2VyaWYiO30KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluawoJe21zby1zdHlsZS1w cmlvcml0eTo5OTsKCWNvbG9yOmJsdWU7Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30KYTp2 aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5 OwoJY29sb3I6cHVycGxlOwoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9CnNwYW4uRW1haWxT dHlsZTE3Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtY29tcG9zZTsKCWZvbnQtZmFtaWx5OiJD YWxpYnJpIiwic2Fucy1zZXJpZiI7Cgljb2xvcjp3aW5kb3d0ZXh0O30KLk1zb0NocERlZmF1bHQK CXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fu cy1zZXJpZiI7fQpAcGFnZSBXb3JkU2VjdGlvbjEKCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsKCW1h cmdpbjo3MC44NXB0IDMuMGNtIDcwLjg1cHQgMy4wY207fQpkaXYuV29yZFNlY3Rpb24xCgl7cGFn ZTpXb3JkU2VjdGlvbjE7fQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPgo8bzpz aGFwZWRlZmF1bHRzIHY6ZXh0PTNEImVkaXQiIHNwaWRtYXg9M0QiMTAyNiIgLz4KPC94bWw+PCFb ZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+CjxvOnNoYXBlbGF5b3V0IHY6ZXh0PTNE ImVkaXQiPgo8bzppZG1hcCB2OmV4dD0zRCJlZGl0IiBkYXRhPTNEIjEiIC8+CjwvbzpzaGFwZWxh eW91dD48L3htbD48IVtlbmRpZl0tLT4KPC9oZWFkPgo8Ym9keSBsYW5nPTNEIlBULUJSIiBsaW5r PTNEImJsdWUiIHZsaW5rPTNEInB1cnBsZSI+CjxkaXYgY2xhc3M9M0QiV29yZFNlY3Rpb24xIj4K PHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBsYW5nPTNEIkVOLVVTIj5IaSBldmVyeW9uZSw8 bzpwPjwvbzpwPjwvc3Bhbj48PQovcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBsYW5n PTNEIkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05v cm1hbCI+PHNwYW4gbGFuZz0zRCJFTi1VUyI+V2hpbGUgSSB3YXMgZmlndXJpbmcgb3V0IGhvdyB0 bz0KIGltcGxlbWVudCB0aGUgc3VwcG9ydCBmb3IgSUJNIFBPV0VSIGluIHRoZSBvVmlydCBlbmdp bmUsIEkgc3R1bWJsZWQgaW50byBhPQpuIHVzZSBjYXNlIHRoYXQgY2FuIGNhdXNlIHNvbWUgY29u ZnVzaW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3Bh biBsYW5nPTNEIkVOLVVTIj5EdXJpbmcgdGhlIGNyZWF0aW9uIG9mIGEgY2x1c3RlPQpyLCB5b3Ug Y2FuIGNob29zZSBhbiBlbXB0eSBwcm9jZXNzb3IgbmFtZSBpZiB5b3UgZG8gbm90IHNlbGVjdCB0 aGUgb3B0aW9uICY9CnF1b3Q7RW5hYmxlIFZpcnQgU2VydmljZSZxdW90Oy4gQXMgYSByZXN1bHQs IGl0IGlzIHBvc3NpYmxlIHRvIGNyZWF0ZSBhIHZpcj0KdHVhbCBtYWNoaW5lIGluc2lkZSBhIGNs dXN0ZXIgd2l0aG91dCBhbnkgYXR0YWNoZWQKIGhvc3RzLiBTbywgaWYgeW91IGNyZWF0ZSBhIFZN IHRoaXMgd2F5LCBpdCBpcyBpbXBvc3NpYmxlIHRvIGRlY2lkZSBpbiB3aGljPQpoIGFyY2hpdGVj dHVyZSBpdCB3aWxsIHJ1biAoaWYgaXQgaXMgZWl0aGVyIHg4Ni02NCBvciBQT1dFUikuIFdpdGhv dXQga25vd2k9Cm5nIHRoaXMsIHRoZSBlbmdpbmUgY2Fubm90IHNob3cgdGhlIHByb3BlciBsaXN0 IG9mIGRldmljZSBtb2RlbHMgKGZvciBuZXR3bz0KcmtzLCBkaXNrcywgZGlzcGxheXMsIC4uLikg aW4gdGhlCiBmcm9udGVuZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05v cm1hbCI+PHNwYW4gbGFuZz0zRCJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgo8 cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9M0QiRU4tVVMiPkl0IHJhaXNlcyBzb21l IHF1ZXN0aW9uczo8bzpwPjw9Ci9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFs Ij48c3BhbiBsYW5nPTNEIkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxwIGNs YXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gbGFuZz0zRCJFTi1VUyI+LSBXaHkgb1ZpcnQgYWxsb3dz IHRoZSBjcmVhdGlvbj0KIG9mIGNsdXN0ZXJzIHdpdGhvdXQgYSBwcm9jZXNzb3IgbmFtZT88bzpw PjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gbGFuZz0zRCJF Ti1VUyI+LSBXaGF0IGV4YWN0bHkgaXMgdGhlICZxdW90O1Zpcj0KdCBTZXJ2aWNlJnF1b3Q7PyBX aHkgYXJlIHRoZSBwcm9jZXNzb3IgJm5ic3A7cmVsYXRlZCBjaGVja3Mgb25seSBleGVjdXRlZCBp PQpmIHRoaXMgc2VydmljZSBpcyBlbmFibGVkPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xh c3M9M0QiTXNvTm9ybWFsIj48c3BhbiBsYW5nPTNEIkVOLVVTIj4tIEhvdyBjYW4gdGhpcyB1c2Ug Y2FzZSBiZSBzb2x2PQplZD8gU2hvdWxkIHRoZSBlbmdpbmUgYWx3YXlzIGVuZm9yY2UgYSBwcm9w ZXIgQ1BVIG5hbWUgaW4gYWxsIGNsdXN0ZXJzPzxvOnA9Cj48L286cD48L3NwYW4+PC9wPgo8cCBj bGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9M0QiRU4tVVMiPi0gSWYgdGhlIGVuZ2luZSBl bmZvcmNlcyBldmVyeSA9CmNsdXN0ZXIgdG8gaGF2ZSBhIENQVSBuYW1lLCB3aGF0IHNob3VsZCBi ZSBkb25lIGluIHRoZSBkZWZhdWx0IENsdXN0ZXI/PG86cD0KPjwvbzpwPjwvc3Bhbj48L3A+Cjxw IGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gbGFuZz0zRCJFTi1VUyI+PG86cD4mbmJzcDs8L286 cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9M0QiRU4tVVMi PlRoYW5rcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNw YW4gbGFuZz0zRCJFTi1VUyI+Vml0b3I8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjwvZGl2Pgo8L2Jv ZHk+CjwvaHRtbD4KCi0tXzAwMF9CMkNBRkM0RDVFMkQ1NzRBODgzRUY2MUFDRDVBREUzMzAxMDAw NjE3U0VSVjA3MGNvcnBlbGRvXy0tCg== --===============5500207424248330250==--