[ANN] oVirt 3.5 Second Test Day - Tomorrow Jul 29th
by Sandro Bonazzola
Hi all,
Tomorrow Jul 29th we'll have oVirt 3.5.0 second test day.
On this day all relevant engineers will be online ready to support
any issues you find during install / operating this new release.
Just make sure you have 1 host or more to test drive the new release.
If you're curious to see how it works, this is your chance.
Thanks again for everyone who will join us tomorrow!
Location
#ovirt irc channel
Please communicate here to allow others to see any issues
What
In this test day you have a license to kill ;)
Follow the documentation to setup your environment, and test drive the new features.
Please remember we expect to see some issues, and anything you come up with will save you when you'll install final release
Remember to try daily tasks you'd usually do in the engine, to see there are no regressions.
Write down the configuration you used (HW, console, etc) in the report etherpad[1].
Documentation
Release notes: http://www.ovirt.org/OVirt_3.5_Release_Notes
Features pages links: http://bit.ly/17qBn6F
If you find errors in the wiki please annotate it as well in report etherpad [1]
Prerequisites / recommendations
Use CentOS or RHEL 6.5 only. 6.4 is unsupported due to various issues (sanlock, libvirt, etc).
Use Fedora 19 or 20.
Latest RPMs
repository to be enabled for testing the release are listed in the release notes page [2].
NEW issues / reports
For any new issue, please update the reports etherpad [1]
Feature owners, please make sure:
your feature is updated and referenced on release page [2].
you have testing instruction for your feature either on test day page [3] or in your feature page.
your team regression testing section is organized and up to date on test day page [3].
[1] http://etherpad.ovirt.org/p/3.5-testday-2
[2] http://www.ovirt.org/OVirt_3.5_Release_Notes
[3] http://www.ovirt.org/OVirt_3.5_TestDay
Thanks.
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
10 years, 3 months
Build ovirt-node iso image problem
by yangtao
------=_Part_249128_1097856633.1406105113023
Content-Type: multipart/alternative;
boundary="----=_Part_249129_496935807.1406105113024"
------=_Part_249129_496935807.1406105113024
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: base64
CgpIaSBHdXlzLAoKQ291bGQgYW55b25lIGhlbHAgdG8gbWUgcmVzb2x2ZSB0aGUgZm9sbG93aW5n
IHByb2JsZW0/IFRoYW5rIHlvdSB2ZXJ5IG11Y2ghCgpCZXN0IFJlZ2FyZHMhClRhbwoKCgoKLS0t
LS0tLS0g16q3otPKvP7Qxc+iIC0tLS0tLS0tCreivP7Iy6O6Inlhbmd0YW8iIDx5YW5ndGFveW91
cnNAMTI2LmNvbT4Kt6LLzcjVxtqjujIwMTQtMDctMTMgMDY6MzE6MTMKytW8/sjLo7pkb3Vnc2xh
bmRAcmVkaGF0LmNvbQqzrcvNyMujunVzZXJzQG92aXJ0Lm9yZwrW98zio7pSZTpSZTogW292aXJ0
LXVzZXJzXSBCdWlsZCBvdmlydC1ub2RlIHByb2JsZW0KCmhpIERvdWdsYXMsCiAKVGhhbmtzIHZl
cnkgbXVjaCBmb3IgeW91cnMgZW1haWwhCiAKVGhlIHByb2JsZW0gZm9yIHRoZSBvdmlydC1ub2Rl
IGlzbyBpbWFnZSBpcyBidWlsdCBieSBteXNlbGYgYXJlIGFzIGZvbGxvdy4KIAoxLiBUaGUgb3Zp
cnQtbm9kZSBjYW4ndCBib290LiBBZnRlciBJIGludGFsbCB0aGUgb3ZpcnQtbm9kZSBpc28gaW1h
Z2UgdGhhdCBpcyBidWlsZCBieSBteXNlbGYgIGluIG15IGNvbXB1dGVyIGFuZCByZWJvb3QgdGhl
IHN5c3RlbS4KICAgIFRoZXJlIGFyZSBzb21lIGVycm9ycyBkaXNsYXllZCBpbiB0aGUgc2NyZWVu
LiBUaGUgZXJyb3IgIGlzIGFzIGZvbGxvdywKICAgPDwKICAgICAgL2Rldi9kaXNrL2J5LWxhYmVs
LyBkb2VzIG5vdCBleGlzdC4KCiAgICAgRW50ZXJpbmcgZW1lcmdlbmN5IG1vZGUgZXhpdCB0aGUg
c2hlbGwgdG8gY29udGludWUuCiAgICAgVHlwZSAiam91cm5hbGN0bCIgdG8gdmlldyBzeXN0ZW0g
bG9ncy4KICA+PgoKMiwgSSBidWlsZCB0aGUgb3ZpcnQtbm9kZSBpc28gaW1hZ2Ugb24gRmVkYXJv
IDE5LiBUaGUgc291cmUgY29kZSBwYWNrYWdlIGlzIGdvdCBmcm9tIHRoZSBnaXQgcmVzcGVydG9y
eQogICBNWSBidWlsZCBzdGVwcyBmb2xsb3dzIHRoaXMgd2Vic2l0ZSBodHRwOi8vd3d3Lm92aXJ0
Lm9yZy9Ob2RlX0J1aWxkaW5nLiBXaGF0J3MgbW9yZSwgSSBmaW5kIHNvbWUgZGVwZW5kZW5jeSBw
YWNrYWdlcyBwYXRoIGNoYW5nZWQsCiAgIGJ1dCB0aGV5IGFyZSBuZWNlc3NhcnkgZm9yIG92aXJ0
LW5vZGUgYnVpbGRpbmcuCiAKTWF5YmUgdGhlIG92aXJ0LW5vZGUgaXNvIGltYWdlIGlzIGJ1aWx0
IGJ5IG15c2VsZiBoYXMgc29tZSBwcm9ibGVtcy4gSSAgd2FudCB0byBrbm93IGhvdyB0byBidWls
ZCB0aGUgb3ZpcnQtbm9kZSBpc28gaW1hZ2UgYW5kIGJvb3QgdGhlIG92aXJ0LW5vZGUgIHN5c3Rl
bSBzdWNjZXNzZnVsbHkuCkNvdWxkIHlvdSBnaXZlIG1lIHNvbWUgc3VnZ2VzdGlvbj8gVGhhbmtz
ISAgICBieSB0aGUgd2F5LCBJIHdpbGwgc2VuZCB0aGUgaW5zdGFsbCBhbmQgYm9vdCBwaWN0dXJl
cyBvdXQgbGF0dGVyIQogCgpCZXN0IFJlZ2FyZHMhClRhbwoKCgoKCgoKQXQgMjAxNC0wNy0xMyAx
MjowMjoxOCwgIkRvdWdsYXMgU2NoaWxsaW5nIExhbmRncmFmIiA8ZG91Z3NsYW5kQHJlZGhhdC5j
b20+IHdyb3RlOgo+SGVsbG8gVGFvLAo+Cj5PbiAwNy8xMC8yMDE0IDExOjUwIFBNLCB5YW5ndGFv
IHdyb3RlOgo+PiBEZWFyICBHdXlzLAo+Pgo+PiBGaXJzdGx5LCBzb3JyeSB0byB0b3VibGUgeW91
ISAgSSBtZWV0IG9uZSBwcm9ibGVtIHdoZW4gSSBidWlsZCB0aGUKPj4gb3ZpcnQtbm9kZSBhcyBJ
U08gaW1hZ2UuCj4KPkZpcnN0IG9mIGFsbCwgdGhlcmUgaXMgbm8gdHJvdWJsZSBzZW5kaW5nIHRo
aXMgbWVzc2FnZSwgeW91IGFyZSB3ZWxjb21lIAo+ZG8gdG8gYW55dGltZS4KPgo+PiBJIGRvIGl0
IHN0ZXAgYnkgc3RlcCBhY2NvcmRpbmcgdG8gdGhlIE5vZSBCdWlsZGluZyBpbiB0aGUgb3ZpcnQg
d2Vic2l0ZS4KPj4gSG93ZXZlciwgVGhlIElTTyBpbWFnZQo+PiB0aGF0IGlzIGJ1aWx0IGJ5IG1l
IGRvZXNuJ3Qgd29yay4KPgo+Q2FuIHlvdSBwbGVhc2UgZ2l2ZSB1cyBtb3JlIGRldGFpbHMgd2hh
dCBkb2Vzbid0IHdvcms/Cj4KPi0gZG9lc24ndCBib290PyBoYW5nIGluIGFueSBwb2ludD8KPi0g
QXJlIHlvdSB0cnlpbmcgYnVpbGRpbmcgZnJvbSBDZW50T3MgNj8gRmVkb3JhIDE5LCAyMD8KPi0g
Q2FuIHlvdSBwbGVhc2Ugc2hhcmUgdGhlIGxvZ3Mgb2YgeW91ciBidWlsZD8KPgo+LS0gCj5DaGVl
cnMKPkRvdWdsYXMKPmlyYzogZG91Z3NsYW5kCgoKCg==
------=_Part_249129_496935807.1406105113024
Content-Type: text/html; charset=GBK
Content-Transfer-Encoding: base64
PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6MS43O2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjE0cHg7
Zm9udC1mYW1pbHk6QXJpYWwiPjxkaXYgc3R5bGU9ImxpbmUtaGVpZ2h0OjEuNztjb2xvcjojMDAw
MDAwO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OkFyaWFsIj48YnI+PGJyPkhpIEd1eXMsPGJy
Pjxicj5Db3VsZCBhbnlvbmUgaGVscCB0byBtZSByZXNvbHZlIHRoZSBmb2xsb3dpbmcgcHJvYmxl
bT8gVGhhbmsgeW91IHZlcnkgbXVjaCE8YnI+PGJyPkJlc3QgUmVnYXJkcyE8YnI+VGFvPGJyPjxi
cj48ZGl2PjwvZGl2PjxkaXYgaWQ9ImRpdk5ldGVhc2VNYWlsQ2FyZCI+PC9kaXY+PGJyPjxkaXYg
aWQ9ImlzRm9yd2FyZENvbnRlbnQiPi0tLS0tLS0tINeqt6LTyrz+0MXPoiAtLS0tLS0tLTxicj63
orz+yMujuiJ5YW5ndGFvIiAmbHQ7PGEgaHJlZj0ibWFpbHRvOnlhbmd0YW95b3Vyc0AxMjYuY29t
Ij55YW5ndGFveW91cnNAMTI2LmNvbTwvYT4mZ3Q7PGJyPreiy83I1cbao7oyMDE0LTA3LTEzIDA2
OjMxOjEzPGJyPsrVvP7Iy6O6PGEgaHJlZj0ibWFpbHRvOmRvdWdzbGFuZEByZWRoYXQuY29tIj5k
b3Vnc2xhbmRAcmVkaGF0LmNvbTwvYT48YnI+s63LzcjLo7o8YSBocmVmPSJtYWlsdG86dXNlcnNA
b3ZpcnQub3JnIj51c2Vyc0BvdmlydC5vcmc8L2E+PGJyPtb3zOKjulJlOlJlOiBbb3ZpcnQtdXNl
cnNdIEJ1aWxkIG92aXJ0LW5vZGUgcHJvYmxlbTxicj48ZGl2IHN0eWxlPSJsaW5lLWhlaWdodDox
Ljc7Y29sb3I6IzAwMDAwMDtmb250LXNpemU6MTRweDtmb250LWZhbWlseTpBcmlhbCI+PGRpdj5o
aSBEb3VnbGFzLDwvZGl2Pgo8ZGl2PiZuYnNwOzwvZGl2Pgo8ZGl2PlRoYW5rcyB2ZXJ5IG11Y2gg
Zm9yIHlvdXJzIGVtYWlsITwvZGl2Pgo8ZGl2PiZuYnNwOzwvZGl2Pgo8ZGl2PlRoZSBwcm9ibGVt
IGZvciB0aGUgb3ZpcnQtbm9kZSBpc28gaW1hZ2UgaXMgYnVpbHQgYnkgbXlzZWxmIGFyZSBhcyBm
b2xsb3cuPC9kaXY+CjxkaXY+Jm5ic3A7PC9kaXY+CjxkaXY+MS4gVGhlIG92aXJ0LW5vZGUgY2Fu
J3QgYm9vdC4gQWZ0ZXIgSSBpbnRhbGwgdGhlIG92aXJ0LW5vZGUgaXNvIGltYWdlIHRoYXQgaXMg
YnVpbGQgYnkmbmJzcDtteXNlbGYgJm5ic3A7aW4gbXkgY29tcHV0ZXIgYW5kIHJlYm9vdCB0aGUg
c3lzdGVtLjwvZGl2Pgo8ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBUaGVyZSBhcmUgc29tZSBlcnJv
cnMgZGlzbGF5ZWQgaW4gdGhlIHNjcmVlbi4gVGhlIGVycm9yJm5ic3A7IGlzIGFzIGZvbGxvdyw8
L2Rpdj4KPGRpdj4mbmJzcDsmbmJzcDsgJmx0OyZsdDs8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IDxpbWcgZGF0YS1pbWFnZT0iMSIgb3JnaGVpZ2h0PSI3NjgiIG9yZ3dpZHRoPSIx
MjgwIiBzcmM9ImNpZDozNjE0Y2ZiZiQxJDE0NzYyNjU1MWJkJENvcmVtYWlsJHlhbmd0YW95b3Vy
cyQxMjYuY29tIiBzdHlsZT0id2lkdGg6IDEyNjBweDsgaGVpZ2h0OiA3NTZweDsiPi9kZXYvZGlz
ay9ieS1sYWJlbC8gZG9lcyBub3QgZXhpc3QuPGJyPjwvZGl2Pgo8ZGl2PiZuYnNwOyZuYnNwOyZu
YnNwOyAmbmJzcDtFbnRlcmluZyBlbWVyZ2VuY3kgbW9kZSBleGl0IHRoZSBzaGVsbCB0byBjb250
aW51ZS4gPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUeXBlICJqb3VybmFsY3RsIiB0byB2
aWV3IHN5c3RlbSBsb2dzLiA8L2Rpdj4KPGRpdj4mbmJzcDsgJmd0OyZndDs8YnI+PC9kaXY+Cjxk
aXY+MiwgSSBidWlsZCB0aGUgb3ZpcnQtbm9kZSBpc28gaW1hZ2Ugb24gRmVkYXJvIDE5LiBUaGUg
c291cmUgY29kZSBwYWNrYWdlIGlzIGdvdCBmcm9tIHRoZSBnaXQgcmVzcGVydG9yeTwvZGl2Pgo8
ZGl2PiZuYnNwOyAmbmJzcDtNWSBidWlsZCBzdGVwcyZuYnNwO2ZvbGxvd3MgdGhpcyB3ZWJzaXRl
IDxhIGhyZWY9Imh0dHA6Ly93d3cub3ZpcnQub3JnL05vZGVfQnVpbGRpbmciPmh0dHA6Ly93d3cu
b3ZpcnQub3JnL05vZGVfQnVpbGRpbmc8L2E+LiBXaGF0J3MgbW9yZSwgSSBmaW5kIHNvbWUgZGVw
ZW5kZW5jeSBwYWNrYWdlcyZuYnNwO3BhdGgmbmJzcDtjaGFuZ2VkLCA8L2Rpdj4KPGRpdj4mbmJz
cDsgJm5ic3A7YnV0IHRoZXkmbmJzcDthcmUgbmVjZXNzYXJ5IGZvciBvdmlydC1ub2RlIGJ1aWxk
aW5nLiA8L2Rpdj4KPGRpdj4mbmJzcDs8L2Rpdj4KPGRpdj5NYXliZSB0aGUgb3ZpcnQtbm9kZSBp
c28gaW1hZ2UgaXMgYnVpbHQgYnkgbXlzZWxmIGhhcyBzb21lIHByb2JsZW1zLiBJJm5ic3A7IHdh
bnQgdG8ga25vdyBob3cgdG8gYnVpbGQgdGhlIG92aXJ0LW5vZGUgaXNvIGltYWdlIGFuZCBib290
IHRoZSBvdmlydC1ub2RlJm5ic3A7IHN5c3RlbSBzdWNjZXNzZnVsbHkuPC9kaXY+CjxkaXY+Q291
bGQgeW91IGdpdmUgbWUgc29tZSBzdWdnZXN0aW9uPyBUaGFua3MhJm5ic3A7Jm5ic3A7Jm5ic3A7
IGJ5IHRoZSB3YXksIEkgd2lsbCBzZW5kIHRoZSBpbnN0YWxsIGFuZCBib290IHBpY3R1cmVzIG91
dCBsYXR0ZXIhPC9kaXY+CjxkaXY+Jm5ic3A7PC9kaXY+CjxkaXY+PGJyPkJlc3QgUmVnYXJkcyE8
L2Rpdj4KPGRpdj5UYW88YnI+PGJyPjxicj48YnI+PC9kaXY+CjxkaXY+PC9kaXY+CjxkaXY+PC9k
aXY+CjxkaXY+PGJyPjwvZGl2PjxwcmU+PGJyPkF0IDIwMTQtMDctMTMgMTI6MDI6MTgsICJEb3Vn
bGFzIFNjaGlsbGluZyBMYW5kZ3JhZiIgJmx0OzxhIGhyZWY9Im1haWx0bzpkb3Vnc2xhbmRAcmVk
aGF0LmNvbSI+ZG91Z3NsYW5kQHJlZGhhdC5jb208L2E+Jmd0OyB3cm90ZToKJmd0O0hlbGxvIFRh
bywKJmd0OwomZ3Q7T24gMDcvMTAvMjAxNCAxMTo1MCBQTSwgeWFuZ3RhbyB3cm90ZToKJmd0OyZn
dDsgRGVhciAgR3V5cywKJmd0OyZndDsKJmd0OyZndDsgRmlyc3RseSwgc29ycnkgdG8gdG91Ymxl
IHlvdSEgIEkgbWVldCBvbmUgcHJvYmxlbSB3aGVuIEkgYnVpbGQgdGhlCiZndDsmZ3Q7IG92aXJ0
LW5vZGUgYXMgSVNPIGltYWdlLgomZ3Q7CiZndDtGaXJzdCBvZiBhbGwsIHRoZXJlIGlzIG5vIHRy
b3VibGUgc2VuZGluZyB0aGlzIG1lc3NhZ2UsIHlvdSBhcmUgd2VsY29tZSAKJmd0O2RvIHRvIGFu
eXRpbWUuCiZndDsKJmd0OyZndDsgSSBkbyBpdCBzdGVwIGJ5IHN0ZXAgYWNjb3JkaW5nIHRvIHRo
ZSBOb2UgQnVpbGRpbmcgaW4gdGhlIG92aXJ0IHdlYnNpdGUuCiZndDsmZ3Q7IEhvd2V2ZXIsIFRo
ZSBJU08gaW1hZ2UKJmd0OyZndDsgdGhhdCBpcyBidWlsdCBieSBtZSBkb2Vzbid0IHdvcmsuCiZn
dDsKJmd0O0NhbiB5b3UgcGxlYXNlIGdpdmUgdXMgbW9yZSBkZXRhaWxzIHdoYXQgZG9lc24ndCB3
b3JrPwomZ3Q7CiZndDstIGRvZXNuJ3QgYm9vdD8gaGFuZyBpbiBhbnkgcG9pbnQ/CiZndDstIEFy
ZSB5b3UgdHJ5aW5nIGJ1aWxkaW5nIGZyb20gQ2VudE9zIDY/IEZlZG9yYSAxOSwgMjA/CiZndDst
IENhbiB5b3UgcGxlYXNlIHNoYXJlIHRoZSBsb2dzIG9mIHlvdXIgYnVpbGQ/CiZndDsKJmd0Oy0t
IAomZ3Q7Q2hlZXJzCiZndDtEb3VnbGFzCiZndDtpcmM6IGRvdWdzbGFuZAo8L3ByZT48L2Rpdj48
YnI+PGJyPjxzcGFuIHRpdGxlPSJuZXRlYXNlZm9vdGVyIj48c3BhbiBpZD0ibmV0ZWFzZV9tYWls
X2Zvb3RlciI+PC9zcGFuPjwvc3Bhbj48L2Rpdj48L2Rpdj48L2Rpdj48YnI+PGJyPjxzcGFuIHRp
dGxlPSJuZXRlYXNlZm9vdGVyIj48c3BhbiBpZD0ibmV0ZWFzZV9tYWlsX2Zvb3RlciI+PC9zcGFu
Pjwvc3Bhbj4=
------=_Part_249129_496935807.1406105113024--
------=_Part_249128_1097856633.1406105113023
Content-Type: image/png; name="test-2014-07-15-17-34-29.png"
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="test-2014-07-15-17-34-29.png"
Content-ID: <3614cfbf$1$147626551bd$Coremail$yangtaoyours$126.com>
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
r+F4mMFd/20AAAAASUVORK5CYII=
------=_Part_249128_1097856633.1406105113023--
10 years, 3 months
[ANN] oVirt 3.5 Second Test Day - Tomorrow Jul 29th
by Sandro Bonazzola
Hi all,
Tomorrow Jul 29th we'll have oVirt 3.5.0 second test day.
On this day all relevant engineers will be online ready to support
any issues you find during install / operating this new release.
Just make sure you have 1 host or more to test drive the new release.
If you're curious to see how it works, this is your chance.
Thanks again for everyone who will join us tomorrow!
Location
#ovirt irc channel
Please communicate here to allow others to see any issues
What
In this test day you have a license to kill ;)
Follow the documentation to setup your environment, and test drive the new features.
Please remember we expect to see some issues, and anything you come up with will save you when you'll install final release
Remember to try daily tasks you'd usually do in the engine, to see there are no regressions.
Write down the configuration you used (HW, console, etc) in the report etherpad[1].
Documentation
Release notes: http://www.ovirt.org/OVirt_3.5_Release_Notes
Features pages links: http://bit.ly/17qBn6F
If you find errors in the wiki please annotate it as well in report etherpad [1]
Prerequisites / recommendations
Use CentOS or RHEL 6.5 only. 6.4 is unsupported due to various issues (sanlock, libvirt, etc).
Use Fedora 19 or 20.
Latest RPMs
repository to be enabled for testing the release are listed in the release notes page [2].
NEW issues / reports
For any new issue, please update the reports etherpad [1]
Feature owners, please make sure:
your feature is updated and referenced on release page [2].
you have testing instruction for your feature either on test day page [3] or in your feature page.
your team regression testing section is organized and up to date on test day page [3].
[1] http://etherpad.ovirt.org/p/3.5-testday-2
[2] http://www.ovirt.org/OVirt_3.5_Release_Notes
[3] http://www.ovirt.org/OVirt_3.5_TestDay
Thanks.
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
10 years, 3 months
[ANN] oVirt 3.5 Second Test Day - Tomorrow Jul 29th
by Sandro Bonazzola
Hi all,
Tomorrow Jul 29th we'll have oVirt 3.5.0 second test day.
On this day all relevant engineers will be online ready to support
any issues you find during install / operating this new release.
Just make sure you have 1 host or more to test drive the new release.
If you're curious to see how it works, this is your chance.
Thanks again for everyone who will join us tomorrow!
Location
#ovirt irc channel
Please communicate here to allow others to see any issues
What
In this test day you have a license to kill ;)
Follow the documentation to setup your environment, and test drive the new features.
Please remember we expect to see some issues, and anything you come up with will save you when you'll install final release
Remember to try daily tasks you'd usually do in the engine, to see there are no regressions.
Write down the configuration you used (HW, console, etc) in the report etherpad[1].
Documentation
Release notes: http://www.ovirt.org/OVirt_3.4.0_release_notes
Features pages links: http://bit.ly/17qBn6F
If you find errors in the wiki please annotate it as well in report etherpad [1]
Prerequisites / recommendations
Use CentOS or RHEL 6.5 only. 6.4 is unsupported due to various issues (sanlock, libvirt, etc).
Use Fedora 19 or 20.
Latest RPMs
repository to be enabled for testing the release are listed in the release notes page [2].
NEW issues / reports
For any new issue, please update the reports etherpad [1]
Feature owners, please make sure:
your feature is updated and referenced on release page [2].
you have testing instruction for your feature either on test day page [3] or in your feature page.
your team regression testing section is organized and up to date on test day page [3].
[1] http://etherpad.ovirt.org/p/3.5-testday-2
[2] http://www.ovirt.org/OVirt_3.5_Release_Notes
[3] http://www.ovirt.org/OVirt_3.5_TestDay
Thanks.
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
10 years, 3 months
master fails tests VmStatisticsTest
by Alon Bar-Lev
Hi,
This happens on jenkins only, local build is ok.
The strange thing is that I cannot find VmStatisticsTest in sources...
Anyone?
Alon
18:35:35 Tests in error:
18:35:35 addToHistory_nullBefore(org.ovirt.engine.core.common.businessentities.VmStatisticsTest): org.ovirt.engine.core.common.businessentities.VmStatistics.addToHistory(Ljava/util/List;Ljava/lang/Integer;I)Ljava/util/List;
18:35:35 addToHistory_oneValueBefore(org.ovirt.engine.core.common.businessentities.VmStatisticsTest): org.ovirt.engine.core.common.businessentities.VmStatistics.addToHistory(Ljava/util/List;Ljava/lang/Integer;I)Ljava/util/List;
18:35:35 addToHistory_addingNull(org.ovirt.engine.core.common.businessentities.VmStatisticsTest): org.ovirt.engine.core.common.businessentities.VmStatistics.addToHistory(Ljava/util/List;Ljava/lang/Integer;I)Ljava/util/List;
18:35:35 addToHistory_emptyBefore(org.ovirt.engine.core.common.businessentities.VmStatisticsTest): org.ovirt.engine.core.common.businessentities.VmStatistics.addToHistory(Ljava/util/List;Ljava/lang/Integer;I)Ljava/util/List;
18:35:35 addToHistory_zeroLimit(org.ovirt.engine.core.common.businessentities.VmStatisticsTest): org.ovirt.engine.core.common.businessentities.VmStatistics.addToHistory(Ljava/util/List;Ljava/lang/Integer;I)Ljava/util/List;
18:35:35 addToHistory_exaclyTheLimit(org.ovirt.engine.core.common.businessentities.VmStatisticsTest): org.ovirt.engine.core.common.businessentities.VmStatistics.addToHistory(Ljava/util/List;Ljava/lang/Integer;I)Ljava/util/List;
18:35:35 addToHistory_twoOverLimitValuesBefore(org.ovirt.engine.core.common.businessentities.VmStatisticsTest): org.ovirt.engine.core.common.businessentities.VmStatistics.addToHistory(Ljava/util/List;Ljava/lang/Integer;I)Ljava/util/List;
18:35:35 addToHistory_twoValuesBefore(org.ovirt.engine.core.common.businessentities.VmStatisticsTest): org.ovirt.engine.core.common.businessentities.VmStatistics.addToHistory(Ljava/util/List;Ljava/lang/Integer;I)Ljava/util/List;
18:35:35 addToHistory_oneOverLimitValuesBefore(org.ovirt.engine.core.common.businessentities.VmStatisticsTest): org.ovirt.engine.core.common.businessentities.VmStatistics.addToHistory(Ljava/util/List;Ljava/lang/Integer;I)Ljava/util/List;
18:35:35 addToHistory_oneLimit(org.ovirt.engine.core.common.businessentities.VmStatisticsTest): org.ovirt.engine.core.common.businessentities.VmStatistics.addToHistory(Ljava/util/List;Ljava/lang/Integer;I)Ljava/util/List;
10 years, 4 months
"Host.queryVms": A proposal for new a VDSM API verb
by Vinzenz Feenstra
Hi,
This proposal is a follow up on a previous discussion about
optimizing the communication between VDSM and the ovirt-engine.
Currently the engine polls VDSM every 3 seconds with the `list`
verb to retrieve the status of all VMs. Every 5th time (every 15
seconds) it alternates to 'getAllVmStats' which gives more
information about the VMs.
Quite a big portion of the data, mainly the reply of getAllVmStats,
is only of interest if it actually changes so that the engine/back-end
can act on changes and update rows accordingly.
Now the problem is that there is quite a lot of data transferred
which is not really necessary and there is a 15 seconds delay on
communicating changes to certain VMs before the engine actually
can react on them and before these changes can be communicated
to the user.
As part of an improvement on this matter I'd like to propose a new API
verb for VDSM:
Host.queryVms(vmIds=[], fields=[], exclude=[], changedSince='')
This new verb is intended to eventually replace 2 currently
used verbs `list` and `getAllVmStats`. `queryVms` is supposed to
allow to request any data fields of a VM which can be requested through
the public API:
- Statistics
- Configuration
- Status information
- Guest OS Information
I have executed some tests and in those tested scenarios the new Verb
can result in an improvement of 75%-90% of data transferred and average
response body size depending on the scenario and usage.
The test results can be found here:
http://www.ovirt.org/Feature/VDSM_VM_Query_API/Measurements#Results
(An explanation of the tested methods is on the top of the page and a
description of the scenario in each section)
The benefit of introducing this verb would be a lowered volume of data
transferred over the management network which avoids congestion
on huge setups and can introduce an increased responsiveness for
communicating changes in state to the user. For example live migration
status. However even SLA related changes could be communicated faster
for things like QoS.
Preliminary Feature Proposal Wiki:
http://www.ovirt.org/Feature/VDSM_VM_Query_API
--
Regards,
Vinzenz Feenstra | Senior Software Engineer
RedHat Engineering Virtualization R & D
Phone: +420 532 294 625
IRC: vfeenstr or evilissimo
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
10 years, 4 months
UI plugins - talking with Engine via JSESSIONID now requires separate request header
by Vojtech Szocs
Hi guys,
please be advised, patch for master [1] as well as ovirt-engine-3.5 [2]
branch was merged recently. This patch enables CSRF (Cross-Site Request
Forgery) protection for REST API session acquired by WebAdmin UI plugin
infrastructure.
If you maintain UI plugin(s) and utilize "RestApiSessionAcquired" event
handler function, i.e. your UI plugin (JavaScript) calls Engine directly
or you pass the session ID to some other system which calls Engine, make
sure that any request to Engine contains both:
* JSESSIONID cookie (as today)
* JSESSIONID request header (this is new)
For CSRF-protected session [3], REST API backend compares these values
and if not successful, it responds with HTTP 403 (Forbidden) which will
break the communication with Engine.
As mentioned above, this applies to all UI plugins deployed on Engine
WebAdmin version 3.5 and later.
In order to stay compatible with older (unpatched) UI plugins, we could
introduce some Engine config parameter to control whether the REST API
session for UI plugins should use CSRF protection or not.
[1] http://gerrit.ovirt.org/#/c/29682/
[2] http://gerrit.ovirt.org/#/c/29850/
[3] details in commit message of http://gerrit.ovirt.org/#/c/29849/
Regards,
Vojtech
10 years, 4 months
oVirt Jboss packages for CentOS - naming issue?
by Martin Sivak
Hi,
I just realized we ship a package named jboss-as as a support package for oVirt engine on CentOS 6. I do not think that is a good idea:
1) The package is not compatible with the official jboss-as packages shipped with Fedora or RHEL 7
2) The files are in non-standard location - /usr/share/jboss-as vs. /usr/share/jboss-as-7.1.1.Final and that will cause packaging issues
I think we should rename our package to ovirt-jboss-as to distinguish it from the official packages or fix the paths so the result is "identical".
--
Martin Sivák
msivak(a)redhat.com
Red Hat Czech
RHEV-M SLA / Brno, CZ
10 years, 4 months
Call for Papers Reminder: KVM Forum
by Brian Proffitt
This is a reminder to everyone that the CFP for KVM Forum is coming up very soon. All submissions must be received[1] before midnight (PDT) on July 27, 2014.
This event will be an excellent opportunity to show off the new work being done around oVirt, and will also be hosting of a new oVirt Workshop.
Get your submittals in as soon as you can!
[1] http://events.linuxfoundation.org/events/kvm-forum/program/cfp
BKP
--
Brian Proffitt
oVirt Community Manager
Project Atomic Community Lead
Open Source and Standards, Red Hat - http://community.redhat.com
Phone: +1 574 383 9BKP
IRC: bkp @ OFTC
10 years, 4 months