3.5.2 live merge
by Patrick Russell
--_000_D6B620CCC76D45B69F9D7E20570FEFADvolusioncom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
SGkgZXZlcnlvbmUsDQoNCldl4oCZcmUgbm90IHNlZWluZyBsaXZlIG1lcmdlIHdvcmtpbmcgYXMg
b2YgdGhlIDMuNS4yIHVwZGF0ZS4gV2XigJl2ZSB0ZXN0ZWQgdXNpbmcgZmlicmUgY2hhbm5lbCBh
bmQgTkZTIGF0dGFjaGVkIHN0b3JhZ2UuIEJvdGggdGhyb3dpbmcgdGhlIHNhbWUgZXJyb3IgY29k
ZS4gQXJlIG90aGVyIHBlb3BsZSBzZWVpbmcgc3VjY2VzcyB3aXRoIGxpdmUtbWVyZ2UgYWZ0ZXIg
dGhlIHVwZGF0ZT8NCg0KSGVyZeKAmXMgdGhlIGVudmlyb25tZW50Og0KDQpFbmdpbmUgUnVubmlu
ZyBvbiBDZW50T1MgNng2NCB1cGRhdGVkIHRvIDMuNS4yIHZpYSB5dW0gdXBkYXRlIChzdGFuZGFs
b25lIHBoeXNpY2FsIGJveCwgZHVhbCBzb2NrZXQgaGV4IGNvcmUgKyBoeXBlcnRocmVhZGluZywg
MTZHQiBtZW1vcnkpDQoNCiMgcnBtIC1xYSB8Z3JlcCBvdmlydA0Kb3ZpcnQtZW5naW5lLWNsaS0z
LjUuMC41LTEuZWw2Lm5vYXJjaA0Kb3ZpcnQtZW5naW5lLTMuNS4xLjEtMS5lbDYubm9hcmNoDQpv
dmlydC1lbmdpbmUtc2V0dXAtcGx1Z2luLW92aXJ0LWVuZ2luZS0zLjUuMi0xLmVsNi5ub2FyY2gN
Cm92aXJ0LWVuZ2luZS1zZXR1cC1wbHVnaW4tYWxsaW5vbmUtMy41LjItMS5lbDYubm9hcmNoDQpv
dmlydC1lbmdpbmUtc2V0dXAtMy41LjItMS5lbDYubm9hcmNoDQpvdmlydC1ndWVzdC10b29scy0z
LjUuMC0wLjUubWFzdGVyLm5vYXJjaA0Kb3ZpcnQtaG9zdC1kZXBsb3ktMS4zLjEtMS5lbDYubm9h
cmNoDQpvdmlydC1lbmdpbmUtc2RrLXB5dGhvbi0zLjUuMi4xLTEuZWw2Lm5vYXJjaA0Kb3ZpcnQt
ZW5naW5lLXNldHVwLXBsdWdpbi1vdmlydC1lbmdpbmUtY29tbW9uLTMuNS4yLTEuZWw2Lm5vYXJj
aA0Kb3ZpcnQtZW5naW5lLWJhY2tlbmQtMy41LjEuMS0xLmVsNi5ub2FyY2gNCm92aXJ0LWVuZ2lu
ZS11c2VycG9ydGFsLTMuNS4xLjEtMS5lbDYubm9hcmNoDQpvdmlydC1lbmdpbmUtZGJzY3JpcHRz
LTMuNS4xLjEtMS5lbDYubm9hcmNoDQpvdmlydC1lbmdpbmUtdG9vbHMtMy41LjEuMS0xLmVsNi5u
b2FyY2gNCm92aXJ0LWhvc3QtZGVwbG95LW9mZmxpbmUtMS4zLjEtMS5lbDYueDg2XzY0DQpvdmly
dC1lbmdpbmUtc2V0dXAtcGx1Z2luLXdlYnNvY2tldC1wcm94eS0zLjUuMi0xLmVsNi5ub2FyY2gN
Cm92aXJ0LWVuZ2luZS13ZWJzb2NrZXQtcHJveHktMy41LjItMS5lbDYubm9hcmNoDQpvdmlydC1p
c28tdXBsb2FkZXItMy41LjItMS5lbDYubm9hcmNoDQpvdmlydC1lbmdpbmUtZXh0ZW5zaW9ucy1h
cGktaW1wbC0zLjUuMi0xLmVsNi5ub2FyY2gNCm92aXJ0LWVuZ2luZS1qYm9zcy1hcy03LjEuMS0x
LmVsNi54ODZfNjQNCm92aXJ0LWVuZ2luZS13ZWJhZG1pbi1wb3J0YWwtMy41LjEuMS0xLmVsNi5u
b2FyY2gNCm92aXJ0LWVuZ2luZS1yZXN0YXBpLTMuNS4xLjEtMS5lbDYubm9hcmNoDQpvdmlydC1n
dWVzdC10b29scy1pc28tMy41LTcubm9hcmNoDQpvdmlydC1pbWFnZS11cGxvYWRlci0zLjUuMS0x
LmVsNi5ub2FyY2gNCm92aXJ0LWVuZ2luZS1saWItMy41LjItMS5lbDYubm9hcmNoDQpvdmlydC1l
bmdpbmUtc2V0dXAtYmFzZS0zLjUuMi0xLmVsNi5ub2FyY2gNCm92aXJ0LXJlbGVhc2UzNS0wMDMt
MS5ub2FyY2gNCm92aXJ0LWhvc3QtZGVwbG95LWphdmEtMS4zLjEtMS5lbDYubm9hcmNoDQoNCkh5
cGVydmlzb3JzIGFyZSBydW5uaW5nIG92aXJ0LW5vZGUsIHVwZ3JhZGVkIGZyb20gSVNPIDogaHR0
cDovL3Jlc291cmNlcy5vdmlydC5vcmcvcHViL292aXJ0LTMuNS9pc28vb3ZpcnQtbm9kZS9lbDct
My41LjIvb3ZpcnQtbm9kZS1pc28tMy41LTAuOTk5LjIwMTUwNDI4MDkzMS5lbDcuY2VudG9zLmlz
bw0KDQoNCkhlcmXigJlzIGEgc25pcHBldCBmcm9tIHRoZSBsb2dzOg0KDQoyMDE1LTA0LTI5IDE4
OjQ3OjE2LDk0NyBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9r
ZXIuTWVyZ2VWRFNDb21tYW5kXSAocG9vbC03LXRocmVhZC0yKSBbNDhlYjBiMWRdIEZJTklTSCwg
TWVyZ2VWRFNDb21tYW5kLCBsb2cgaWQ6IDUxMjFlY2M5DQoyMDE1LTA0LTI5IDE4OjQ3OjE2LDk0
NyBFUlJPUiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5NZXJnZUNvbW1hbmRdIChwb29sLTct
dGhyZWFkLTIpIFs0OGViMGIxZF0gQ29tbWFuZCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLk1l
cmdlQ29tbWFuZCB0aHJvdyBWZGMgQmxsIGV4Y2VwdGlvbi4gV2l0aCBlcnJvciBtZXNzYWdlIFZk
Y0JMTEV4Y2VwdGlvbjogb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIu
VkRTRXJyb3JFeGNlcHRpb246IFZEU0dlbmVyaWNFeGNlcHRpb246IFZEU0Vycm9yRXhjZXB0aW9u
OiBGYWlsZWQgdG8gTWVyZ2VWRFMsIGVycm9yID0gTWVyZ2UgZmFpbGVkLCBjb2RlID0gNTIgKEZh
aWxlZCB3aXRoIGVycm9yIG1lcmdlRXJyIGFuZCBjb2RlIDUyKQ0KMjAxNS0wNC0yOSAxODo0Nzox
Niw5NTQgRVJST1IgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuTWVyZ2VDb21tYW5kXSAocG9v
bC03LXRocmVhZC0yKSBbNDhlYjBiMWRdIFRyYW5zYWN0aW9uIHJvbGxlZC1iYWNrIGZvciBjb21t
YW5kOiBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLk1lcmdlQ29tbWFuZC4NCjIwMTUtMDQtMjkg
MTg6NDc6MTYsOTgxIEVSUk9SIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jy
b2tlci5NZXJnZVZEU0NvbW1hbmRdIChwb29sLTctdGhyZWFkLTMpIFs1NDk1YmRlN10gRmFpbGVk
IGluIE1lcmdlVkRTIG1ldGhvZA0KMjAxNS0wNC0yOSAxODo0NzoxNiw5ODIgSU5GTyAgW29yZy5v
dmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIudmRzYnJva2VyLk1lcmdlVkRTQ29tbWFuZF0gKHBv
b2wtNy10aHJlYWQtMykgWzU0OTViZGU3XSBDb21tYW5kIG9yZy5vdmlydC5lbmdpbmUuY29yZS52
ZHNicm9rZXIudmRzYnJva2VyLk1lcmdlVkRTQ29tbWFuZCByZXR1cm4gdmFsdWUNCiBTdGF0dXNP
bmx5UmV0dXJuRm9yWG1sUnBjIFttU3RhdHVzPVN0YXR1c0ZvclhtbFJwYyBbbUNvZGU9NTIsIG1N
ZXNzYWdlPU1lcmdlIGZhaWxlZF1dDQoNCg0K
--_000_D6B620CCC76D45B69F9D7E20570FEFADvolusioncom_
Content-Type: text/html; charset="utf-8"
Content-ID: <7419DBD3662F7E40948D48866FF46D49(a)namprd04.prod.outlook.com>
Content-Transfer-Encoding: base64
PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJy
ZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj5IaSBldmVy
eW9uZSw8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQpXZeKAmXJl
IG5vdCBzZWVpbmcgbGl2ZSBtZXJnZSB3b3JraW5nIGFzIG9mIHRoZSAzLjUuMiB1cGRhdGUuIFdl
4oCZdmUgdGVzdGVkIHVzaW5nIGZpYnJlIGNoYW5uZWwgYW5kIE5GUyBhdHRhY2hlZCBzdG9yYWdl
LiBCb3RoIHRocm93aW5nIHRoZSBzYW1lIGVycm9yIGNvZGUuIEFyZSBvdGhlciBwZW9wbGUgc2Vl
aW5nIHN1Y2Nlc3Mgd2l0aCBsaXZlLW1lcmdlIGFmdGVyIHRoZSB1cGRhdGU/DQo8ZGl2IGNsYXNz
PSIiPjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5IZXJl4oCZcyB0aGUgZW52
aXJvbm1lbnQ6PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGRp
diBjbGFzcz0iIj5FbmdpbmUgUnVubmluZyBvbiBDZW50T1MgNng2NCB1cGRhdGVkIHRvIDMuNS4y
IHZpYSB5dW0gdXBkYXRlIChzdGFuZGFsb25lIHBoeXNpY2FsIGJveCwgZHVhbCBzb2NrZXQgaGV4
IGNvcmUgJiM0MzsgaHlwZXJ0aHJlYWRpbmcsIDE2R0IgbWVtb3J5KTwvZGl2Pg0KPGRpdiBjbGFz
cz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIi
PiMgcnBtIC1xYSB8Z3JlcCBvdmlydDwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5vdmlydC1lbmdpbmUt
Y2xpLTMuNS4wLjUtMS5lbDYubm9hcmNoPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPm92aXJ0LWVuZ2lu
ZS0zLjUuMS4xLTEuZWw2Lm5vYXJjaDwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5vdmlydC1lbmdpbmUt
c2V0dXAtcGx1Z2luLW92aXJ0LWVuZ2luZS0zLjUuMi0xLmVsNi5ub2FyY2g8L2Rpdj4NCjxkaXYg
Y2xhc3M9IiI+b3ZpcnQtZW5naW5lLXNldHVwLXBsdWdpbi1hbGxpbm9uZS0zLjUuMi0xLmVsNi5u
b2FyY2g8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+b3ZpcnQtZW5naW5lLXNldHVwLTMuNS4yLTEuZWw2
Lm5vYXJjaDwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5vdmlydC1ndWVzdC10b29scy0zLjUuMC0wLjUu
bWFzdGVyLm5vYXJjaDwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5vdmlydC1ob3N0LWRlcGxveS0xLjMu
MS0xLmVsNi5ub2FyY2g8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+b3ZpcnQtZW5naW5lLXNkay1weXRo
b24tMy41LjIuMS0xLmVsNi5ub2FyY2g8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+b3ZpcnQtZW5naW5l
LXNldHVwLXBsdWdpbi1vdmlydC1lbmdpbmUtY29tbW9uLTMuNS4yLTEuZWw2Lm5vYXJjaDwvZGl2
Pg0KPGRpdiBjbGFzcz0iIj5vdmlydC1lbmdpbmUtYmFja2VuZC0zLjUuMS4xLTEuZWw2Lm5vYXJj
aDwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5vdmlydC1lbmdpbmUtdXNlcnBvcnRhbC0zLjUuMS4xLTEu
ZWw2Lm5vYXJjaDwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5vdmlydC1lbmdpbmUtZGJzY3JpcHRzLTMu
NS4xLjEtMS5lbDYubm9hcmNoPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPm92aXJ0LWVuZ2luZS10b29s
cy0zLjUuMS4xLTEuZWw2Lm5vYXJjaDwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5vdmlydC1ob3N0LWRl
cGxveS1vZmZsaW5lLTEuMy4xLTEuZWw2Lng4Nl82NDwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5vdmly
dC1lbmdpbmUtc2V0dXAtcGx1Z2luLXdlYnNvY2tldC1wcm94eS0zLjUuMi0xLmVsNi5ub2FyY2g8
L2Rpdj4NCjxkaXYgY2xhc3M9IiI+b3ZpcnQtZW5naW5lLXdlYnNvY2tldC1wcm94eS0zLjUuMi0x
LmVsNi5ub2FyY2g8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+b3ZpcnQtaXNvLXVwbG9hZGVyLTMuNS4y
LTEuZWw2Lm5vYXJjaDwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5vdmlydC1lbmdpbmUtZXh0ZW5zaW9u
cy1hcGktaW1wbC0zLjUuMi0xLmVsNi5ub2FyY2g8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+b3ZpcnQt
ZW5naW5lLWpib3NzLWFzLTcuMS4xLTEuZWw2Lng4Nl82NDwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5v
dmlydC1lbmdpbmUtd2ViYWRtaW4tcG9ydGFsLTMuNS4xLjEtMS5lbDYubm9hcmNoPC9kaXY+DQo8
ZGl2IGNsYXNzPSIiPm92aXJ0LWVuZ2luZS1yZXN0YXBpLTMuNS4xLjEtMS5lbDYubm9hcmNoPC9k
aXY+DQo8ZGl2IGNsYXNzPSIiPm92aXJ0LWd1ZXN0LXRvb2xzLWlzby0zLjUtNy5ub2FyY2g8L2Rp
dj4NCjxkaXYgY2xhc3M9IiI+b3ZpcnQtaW1hZ2UtdXBsb2FkZXItMy41LjEtMS5lbDYubm9hcmNo
PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPm92aXJ0LWVuZ2luZS1saWItMy41LjItMS5lbDYubm9hcmNo
PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPm92aXJ0LWVuZ2luZS1zZXR1cC1iYXNlLTMuNS4yLTEuZWw2
Lm5vYXJjaDwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5vdmlydC1yZWxlYXNlMzUtMDAzLTEubm9hcmNo
PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPm92aXJ0LWhvc3QtZGVwbG95LWphdmEtMS4zLjEtMS5lbDYu
bm9hcmNoPC9kaXY+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+
DQo8ZGl2IGNsYXNzPSIiPkh5cGVydmlzb3JzIGFyZSBydW5uaW5nIG92aXJ0LW5vZGUsIHVwZ3Jh
ZGVkIGZyb20gSVNPIDombmJzcDs8YSBocmVmPSJodHRwOi8vcmVzb3VyY2VzLm92aXJ0Lm9yZy9w
dWIvb3ZpcnQtMy41L2lzby9vdmlydC1ub2RlL2VsNy0zLjUuMi9vdmlydC1ub2RlLWlzby0zLjUt
MC45OTkuMjAxNTA0MjgwOTMxLmVsNy5jZW50b3MuaXNvIiBjbGFzcz0iIj5odHRwOi8vcmVzb3Vy
Y2VzLm92aXJ0Lm9yZy9wdWIvb3ZpcnQtMy41L2lzby9vdmlydC1ub2RlL2VsNy0zLjUuMi9vdmly
dC1ub2RlLWlzby0zLjUtMC45OTkuMjAxNTA0MjgwOTMxLmVsNy5jZW50b3MuaXNvPC9hPjwvZGl2
Pg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PGJy
IGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPkhlcmXigJlzIGEgc25pcHBldCBmcm9t
IHRoZSBsb2dzOg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xh
c3M9IiI+DQo8ZGl2IGNsYXNzPSIiPjIwMTUtMDQtMjkgMTg6NDc6MTYsOTQ3IElORk8gJm5ic3A7
W29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIudmRzYnJva2VyLk1lcmdlVkRTQ29tbWFu
ZF0gKHBvb2wtNy10aHJlYWQtMikgWzQ4ZWIwYjFkXSBGSU5JU0gsIE1lcmdlVkRTQ29tbWFuZCwg
bG9nIGlkOiA1MTIxZWNjOTwvZGl2Pg0KPGRpdiBjbGFzcz0iIj4yMDE1LTA0LTI5IDE4OjQ3OjE2
LDk0NyBFUlJPUiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5NZXJnZUNvbW1hbmRdIChwb29s
LTctdGhyZWFkLTIpIFs0OGViMGIxZF0gQ29tbWFuZCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxs
Lk1lcmdlQ29tbWFuZCB0aHJvdyBWZGMgQmxsIGV4Y2VwdGlvbi4gV2l0aCBlcnJvciBtZXNzYWdl
IFZkY0JMTEV4Y2VwdGlvbjogb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9r
ZXIuVkRTRXJyb3JFeGNlcHRpb246DQogVkRTR2VuZXJpY0V4Y2VwdGlvbjogVkRTRXJyb3JFeGNl
cHRpb246IEZhaWxlZCB0byBNZXJnZVZEUywgZXJyb3IgPSBNZXJnZSBmYWlsZWQsIGNvZGUgPSA1
MiAoRmFpbGVkIHdpdGggZXJyb3IgbWVyZ2VFcnIgYW5kIGNvZGUgNTIpPC9kaXY+DQo8ZGl2IGNs
YXNzPSIiPjIwMTUtMDQtMjkgMTg6NDc6MTYsOTU0IEVSUk9SIFtvcmcub3ZpcnQuZW5naW5lLmNv
cmUuYmxsLk1lcmdlQ29tbWFuZF0gKHBvb2wtNy10aHJlYWQtMikgWzQ4ZWIwYjFkXSBUcmFuc2Fj
dGlvbiByb2xsZWQtYmFjayBmb3IgY29tbWFuZDogb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5N
ZXJnZUNvbW1hbmQuPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjIwMTUtMDQtMjkgMTg6NDc6MTYsOTgx
IEVSUk9SIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5NZXJnZVZE
U0NvbW1hbmRdIChwb29sLTctdGhyZWFkLTMpIFs1NDk1YmRlN10gRmFpbGVkIGluIE1lcmdlVkRT
IG1ldGhvZDwvZGl2Pg0KPGRpdiBjbGFzcz0iIj4yMDE1LTA0LTI5IDE4OjQ3OjE2LDk4MiBJTkZP
ICZuYnNwO1tvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5NZXJnZVZE
U0NvbW1hbmRdIChwb29sLTctdGhyZWFkLTMpIFs1NDk1YmRlN10gQ29tbWFuZCBvcmcub3ZpcnQu
ZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5NZXJnZVZEU0NvbW1hbmQgcmV0dXJuIHZh
bHVlJm5ic3A7PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPiZuYnNwO1N0YXR1c09ubHlSZXR1cm5Gb3JY
bWxScGMgW21TdGF0dXM9U3RhdHVzRm9yWG1sUnBjIFttQ29kZT01MiwgbU1lc3NhZ2U9TWVyZ2Ug
ZmFpbGVkXV08L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0i
Ij4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjwvYm9keT4N
CjwvaHRtbD4NCg==
--_000_D6B620CCC76D45B69F9D7E20570FEFADvolusioncom_--
9 years, 5 months
Live migration qemu 2.1.2 -> 2.1.3: Unknown savevm section
by Markus Stockhausen
------=_NextPartTM-000-9231d65f-462b-4e82-9556-148b260cc199
Content-Type: multipart/alternative;
boundary="_000_12EF8D94C6F8734FB2FF37B9FBEDD1735FC90819EXCHANGEcollogi_"
--_000_12EF8D94C6F8734FB2FF37B9FBEDD1735FC90819EXCHANGEcollogi_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Hi,
don't know what will be the best place for the following question.
So starting with the OVirt mailing list.
We are using OVirt with FC20 nodes with enabled virt-preview.
Thus we are running qemu 2.1.2. Everything is working smoothly
including live merge.
For testing purposes we compiled qemu 2.1.3 from Fedora koji
and updated one of the hosts. Trying to migrate a running VM to
the new host fails with the message
Unknown savevm section or instance 'kvm-tpr-opt' 0
I guess some incompatibility between the versions. But qemu git
history between 2.1.2 and 2.1.3 gives no hints about the reason.
Any ideas - or is that migration scenario not supported at all?
Markus
P.S. start parameters are:
LC_ALL=3DC PATH=3D/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin QEMU_AU=
DIO_DRV=3Dspice SPICE_DEBUG_ALLOW_MC=3D1 /usr/bin/qemu-kvm -name vm60 -S -m=
achine pc-1.0,accel=3Dkvm,usb=3Doff
-cpu Nehalem,hv_relaxed -m 4096 -realtime mlock=3Doff -smp 2,maxcpus=3D160,=
sockets=3D160,cores=3D1,threads=3D1 -uuid d2d8bdfd-99a6-41c0-84e7-26e1d6a60=
57b -smbios type=3D1,manufacturer=3DoVirt,product=3DoVirt Node,version=3D20=
-3,serial=3D49434D53-0200-48D6-3000-D6483000EEC8,uuid=3Dd2d8bdfd-99a6-41c0-=
84e7-26e1d6a6057b -no-user-config -nodefaults -chardev socket,id=3Dcharmoni=
tor,path=3D/var/lib/libvirt/qemu/vm60.monitor,server,nowait -mon chardev=3D=
charmonitor,id=3Dmonitor,mode=3Dcontrol -rtc base=3D2014-12-11T16:09:44,dri=
ftfix=3Dslew -global kvm-pit.lost_tick_policy=3Ddiscard -no-shutdown -boot =
strict=3Don -device piix3-usb-uhci,id=3Dusb,bus=3Dpci.0,addr=3D0x1.0x2 -dev=
ice virtio-scsi-pci,id=3Dscsi0,bus=3Dpci.0,addr=3D0x5 -device virtio-serial=
-pci,id=3Dvirtio-serial0,bus=3Dpci.0,addr=3D0x6 -drive if=3Dnone,id=3Ddrive=
-ide0-1-0,readonly=3Don,format=3Draw,serial=3D -device ide-cd,bus=3Dide.1,u=
nit=3D0,drive=3Ddrive-ide0-1-0,id=3Dide0-1-0 -drive file=3D/rhev/data-cente=
r/94ed7a19-fade-4bd6-83f2-2cbb2f730b95/965ca3b6-4f9c-4e81-b6e8-5ed4a9e58545=
/images/422a4486-6642-41ae-bb1d-b6a955550689/26b4c1e3-faf8-4fb3-b662-da6a55=
a3d8f2,if=3Dnone,id=3Ddrive-virtio-disk0,format=3Draw,serial=3D422a4486-664=
2-41ae-bb1d-b6a955550689,cache=3Dnone,werror=3Dstop,rerror=3Dstop,aio=3Dthr=
eads -device virtio-blk-pci,scsi=3Doff,bus=3Dpci.0,addr=3D0x7,drive=3Ddrive=
-virtio-disk0,id=3Dvirtio-disk0,bootindex=3D1 -netdev tap,fd=3D29,id=3Dhost=
net0,vhost=3Don,vhostfd=3D30 -device virtio-net-pci,netdev=3Dhostnet0,id=3D=
net0,mac=3D00:0c:29:7a:94:f1,bus=3Dpci.0,addr=3D0x3,bootindex=3D2 -chardev =
socket,id=3Dcharchannel0,path=3D/var/lib/libvirt/qemu/channels/d2d8bdfd-99a=
6-41c0-84e7-26e1d6a6057b.com.redhat.rhevm.vdsm,server,nowait -device virtse=
rialport,bus=3Dvirtio-serial0.0,nr=3D1,chardev=3Dcharchannel0,id=3Dchannel0=
,name=3Dcom.redhat.rhevm.vdsm -chardev socket,id=3Dcharchannel1,path=3D/var=
/lib/libvirt/qemu/channels/d2d8bdfd-99a6-41c0-84e7-26e1d6a6057b.org.qemu.gu=
est_agent.0,server,nowait -device virtserialport,bus=3Dvirtio-serial0.0,nr=
=3D2,chardev=3Dcharchannel1,id=3Dchannel1,name=3Dorg.qemu.guest_agent.0 -ch=
ardev spicevmc,id=3Dcharchannel2,name=3Dvdagent -device virtserialport,bus=
=3Dvirtio-serial0.0,nr=3D3,chardev=3Dcharchannel2,id=3Dchannel2,name=3Dcom.=
redhat.spice.0 -spice tls-port=3D5901,addr=3DA.B.C.D,x509-dir=3D/etc/pki/vd=
sm/libvirt-spice,tls-channel=3Dmain,tls-channel=3Ddisplay,tls-channel=3Dinp=
uts,tls-channel=3Dcursor,tls-channel=3Dplayback,tls-channel=3Drecord,tls-ch=
annel=3Dsmartcard,tls-channel=3Dusbredir,seamless-migration=3Don -k de -dev=
ice qxl-vga,id=3Dvideo0,ram_size=3D67108864,vram_size=3D33554432,bus=3Dpci.=
0,addr=3D0x2 -device intel-hda,id=3Dsound0,bus=3Dpci.0,addr=3D0x4 -device h=
da-duplex,id=3Dsound0-codec0,bus=3Dsound0.0,cad=3D0 -incoming tcp:[::]:4915=
2 -msg timestamp=3Don
--_000_12EF8D94C6F8734FB2FF37B9FBEDD1735FC90819EXCHANGEcollogi_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<html dir=3D"ltr">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" id=3D"owaParaStyle"></style>
</head>
<body fpstyle=3D"1" ocsi=3D"0">
<div style=3D"direction: ltr;font-family: Tahoma;color: #000000;font-size: =
10pt;">Hi,
<div><br>
</div>
<div>don't know what will be the best place for the following question.&nbs=
p;</div>
<div>So starting with the OVirt mailing list. </div>
<div><br>
</div>
<div>We are using OVirt with FC20 nodes with enabled virt-preview.</div>
<div><span style=3D"font-size: 10pt;">Thus we are running qemu 2.1.2. =
</span><span style=3D"font-size: 13.3333330154419px;">Everything is working=
smoothly </span></div>
<div><span style=3D"font-size: 13.3333330154419px;">including live merge. &=
nbsp;</span></div>
<div><span style=3D"font-size: 10pt;"><br>
</span></div>
<div><span style=3D"font-size: 10pt;">For testing purposes we compiled =
;</span><span style=3D"font-size: 10pt;">qemu 2.1.3 from Fedora koji</span>=
</div>
<div><span style=3D"font-size: 10pt;">and updated one of the hosts. Trying =
to migrate a running VM to</span></div>
<div><span style=3D"font-size: 10pt;">the new host fails with the message</=
span></div>
<div><span style=3D"font-size: 10pt;"><br>
</span></div>
<div>
<div>Unknown savevm section or instance 'kvm-tpr-opt' 0</div>
<div style=3D"font-size: 10pt;"><br>
</div>
</div>
<div style=3D"font-size: 10pt;">I guess some incompatibility between the ve=
rsions. But qemu git</div>
<div style=3D"font-size: 10pt;">history between 2.1.2 and 2.1.3 gives no hi=
nts about the reason.</div>
<div style=3D"font-size: 10pt;"><br>
</div>
<div style=3D"font-size: 10pt;">Any ideas - or is that migration scenario n=
ot supported at all?</div>
<div style=3D"font-size: 10pt;"><br>
</div>
<div style=3D"font-size: 10pt;">Markus</div>
<div style=3D"font-size: 10pt;"><br>
</div>
<div style=3D"font-size: 10pt;">P.S. start parameters are:</div>
<div style=3D"font-size: 10pt;"><br>
</div>
<div style=3D"font-size: 10pt;">
<div style=3D"font-size: 10pt;">LC_ALL=3DC PATH=3D/usr/local/sbin:/usr/loca=
l/bin:/usr/sbin:/usr/bin <span style=3D"font-size: 10pt;">QEMU_AUDIO_D=
RV=3Dspice SPICE_DEBUG_ALLOW_MC=3D1 </span><span style=3D"font-size: 1=
0pt;">/usr/bin/qemu-kvm -name vm60 -S -machine pc-1.0,accel=3Dkvm,usb=3Doff=
</span></div>
<div style=3D"font-size: 10pt;">-cpu Nehalem,hv_relaxed -m 4096 -realtime m=
lock=3Doff <span style=3D"font-size: 10pt;">-smp 2,maxcpus=3D160,socke=
ts=3D160,cores=3D1,threads=3D1 </span><span style=3D"font-size: 10pt;"=
>-uuid d2d8bdfd-99a6-41c0-84e7-26e1d6a6057b </span><span style=3D"font=
-size: 10pt;">-smbios
type=3D1,manufacturer=3DoVirt,product=3DoVirt Node,</span><span style=3D"f=
ont-size: 10pt;">version=3D20-3,serial=3D49434D53-0200-48D6-3000-D6483000EE=
C8,uuid=3Dd2d8bdfd-99a6-41c0-84e7-26e1d6a6057b -no-user-config -nodefaults =
-chardev socket,id=3Dcharmonitor,path=3D/var/lib/libvirt/qemu/vm60.monitor,=
server,nowait
-mon chardev=3Dcharmonitor,id=3Dmonitor,mode=3Dcontrol -rtc base=3D2014-12=
-11T16:09:44,driftfix=3Dslew -global kvm-pit.lost_tick_policy=3Ddiscard -no=
-shutdown -boot strict=3Don -device piix3-usb-uhci,id=3Dusb,bus=3Dpci.0,add=
r=3D0x1.0x2 -device virtio-scsi-pci,id=3Dscsi0,bus=3Dpci.0,addr=3D0x5
-device virtio-serial-pci,id=3Dvirtio-serial0,bus=3Dpci.0,addr=3D0x6 -driv=
e if=3Dnone,id=3Ddrive-ide0-1-0,readonly=3Don,format=3Draw,serial=3D -devic=
e ide-cd,bus=3Dide.1,unit=3D0,drive=3Ddrive-ide0-1-0,id=3Dide0-1-0 -drive f=
ile=3D/rhev/data-center/94ed7a19-fade-4bd6-83f2-2cbb2f730b95/965ca3b6-4f9c-=
4e81-b6e8-5ed4a9e58545/images/422a4486-6642-41ae-bb1d-b6a955550689/26b4c1e3=
-faf8-4fb3-b662-da6a55a3d8f2,if=3Dnone,id=3Ddrive-virtio-disk0,format=3Draw=
,serial=3D422a4486-6642-41ae-bb1d-b6a955550689,cache=3Dnone,werror=3Dstop,r=
error=3Dstop,aio=3Dthreads
-device virtio-blk-pci,scsi=3Doff,bus=3Dpci.0,addr=3D0x7,drive=3Ddrive-vir=
tio-disk0,id=3Dvirtio-disk0,bootindex=3D1 -netdev tap,fd=3D29,id=3Dhostnet0=
,vhost=3Don,vhostfd=3D30 -device virtio-net-pci,netdev=3Dhostnet0,id=3Dnet0=
,mac=3D00:0c:29:7a:94:f1,bus=3Dpci.0,addr=3D0x3,bootindex=3D2 -chardev
socket,id=3Dcharchannel0,path=3D/var/lib/libvirt/qemu/channels/d2d8bdfd-99=
a6-41c0-84e7-26e1d6a6057b.com.redhat.rhevm.vdsm,server,nowait -device virts=
erialport,bus=3Dvirtio-serial0.0,nr=3D1,chardev=3Dcharchannel0,id=3Dchannel=
0,name=3Dcom.redhat.rhevm.vdsm -chardev socket,id=3Dcharchannel1,path=3D/va=
r/lib/libvirt/qemu/channels/d2d8bdfd-99a6-41c0-84e7-26e1d6a6057b.org.qemu.g=
uest_agent.0,server,nowait
-device virtserialport,bus=3Dvirtio-serial0.0,nr=3D2,chardev=3Dcharchannel=
1,id=3Dchannel1,name=3Dorg.qemu.guest_agent.0 -chardev spicevmc,id=3Dcharch=
annel2,name=3Dvdagent -device virtserialport,bus=3Dvirtio-serial0.0,nr=3D3,=
chardev=3Dcharchannel2,id=3Dchannel2,name=3Dcom.redhat.spice.0
-spice tls-port=3D5901,addr=3DA.B.C.D,x509-dir=3D/etc/pki/vdsm/libvirt-spi=
ce,tls-channel=3Dmain,tls-channel=3Ddisplay,tls-channel=3Dinputs,tls-channe=
l=3Dcursor,tls-channel=3Dplayback,tls-channel=3Drecord,tls-channel=3Dsmartc=
ard,tls-channel=3Dusbredir,seamless-migration=3Don -k de
-device qxl-vga,id=3Dvideo0,ram_size=3D67108864,vram_size=3D33554432,bus=
=3Dpci.0,addr=3D0x2 -device intel-hda,id=3Dsound0,bus=3Dpci.0,addr=3D0x4 -d=
evice hda-duplex,id=3Dsound0-codec0,bus=3Dsound0.0,cad=3D0 -incoming tcp:[:=
:]:49152 -msg timestamp=3Don</span></div>
<div><br>
</div>
</div>
</div>
</body>
</html>
--_000_12EF8D94C6F8734FB2FF37B9FBEDD1735FC90819EXCHANGEcollogi_--
------=_NextPartTM-000-9231d65f-462b-4e82-9556-148b260cc199
Content-Type: text/plain;
name="InterScan_Disclaimer.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename="InterScan_Disclaimer.txt"
****************************************************************************
Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte
Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail
irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und
vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte
Weitergabe dieser Mail ist nicht gestattet.
Über das Internet versandte E-Mails können unter fremden Namen erstellt oder
manipuliert werden. Deshalb ist diese als E-Mail verschickte Nachricht keine
rechtsverbindliche Willenserklärung.
Collogia
Unternehmensberatung AG
Ubierring 11
D-50678 Köln
Vorstand:
Kadir Akin
Dr. Michael Höhnerbach
Vorsitzender des Aufsichtsrates:
Hans Kristian Langva
Registergericht: Amtsgericht Köln
Registernummer: HRB 52 497
This e-mail may contain confidential and/or privileged information. If you
are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail. Any
unauthorized copying, disclosure or distribution of the material in this
e-mail is strictly forbidden.
e-mails sent over the internet may have been written under a wrong name or
been manipulated. That is why this message sent as an e-mail is not a
legally binding declaration of intention.
Collogia
Unternehmensberatung AG
Ubierring 11
D-50678 Köln
executive board:
Kadir Akin
Dr. Michael Höhnerbach
President of the supervisory board:
Hans Kristian Langva
Registry office: district court Cologne
Register number: HRB 52 497
****************************************************************************
------=_NextPartTM-000-9231d65f-462b-4e82-9556-148b260cc199--
9 years, 6 months
status of ovirt 3.5.1 with centos 7.1
by Jason Keltz
Hi.
I wanted to check on the status of ovirt 3.5.1 with CentOS 7.1. I'm
pretty sure the current 3.5.1 engine has problems with CentOS 7.1 (?),
but not sure about vdsm? I know that 3.5.2 will resolve issues with
engine...
(I'm asking because I've kickstarted CentOS 7.1 as a host, and am having
a few problems (eg. unable to talk to power management) and want to
avoid debugging if it's already known to be broken... :)
Thanks!
Jason.
9 years, 6 months
Directly connect NIC or other cards to VM?
by David Smith
Is there a way to directly connect a specific device (ie, NIC) to a
particular VM?
I've figured out how to map a specific network interface to a VM, thats one
step, but in the end I may need direct access to the PCI device itself.
Second to that, for network interfaces mapped to a particular VM, is there
a way for the VM to be able to properly detect physical link state of that
interface? Right now that's a 'configurable option' inside network
interface settings on the VM in the manager (ie, plugged, not plugged, and
link state up /down)
Thanks,
David
9 years, 6 months
High number of XFS extents migrating disk from iscsi to Gluster
by Adrián Santos Marrero
Hi!,
I've been migrating my Ovirt storage from iscsi to Gluster. What I've been
doing is moving the disks with the VM powered off.
This procedure was fine until I tried to migrate a 100GB disk from a VM
with an Oracle DB. During this migration the access to Gluster slowed down,
affecting the whole cluster (VDSM timeout in oVirt Engine, VM's entered in
unknown state, gluster client disconnected from a brick)
What I found in gluster servers was a XFS error:
XFS: possible memory allocation deadlock in kmem_alloc (mode:0x250)
And this error is due to the number of extents of the file (~ 8M):
gluster01:/gluster/ovirt1_brick_01/brick/89c4e113-1003-4b4e-850e-e7fc5bf2edc6/images/e5b7fc46-4168-4019-a13a-f9b7093d0534#
> xfs_bmap f9cd555d-fd98-499f-a853-d0ce76eecd37 | wc -l
> 8627613
>
I'm using Gluster 3.6.2 and Centos 7 (3.10.0-229.1.2.el7.x86_64 kernel).
Does anyone know why is qemu-img generating this so fragmented file?
Regards.
--
----------------------------------------------------------------
Adrián Santos Marrero
Técnico de Sistemas - Área de Infraestructuras TIC
Servicios de Tecnologías de la Información y Comunicación (STIC)
Universidad de La Laguna (ULL)
Teléfono/Phone: +34 922 845089
----------------------------------------------------------------
Este mensaje puede contener información confidencial y/o privilegiada.
Si usted no es el destinatario o lo ha recibido por error debe borrarlo
inmediatamente.
Está estrictamente prohibido por la legislación vigente realizar
cualquier copia, revelación o distribución del contenido de este mensaje
sin autorización expresa.
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient or have received this e-mail in
error you must destroy it.
Any unauthorised copying, disclosure or distribution of the material in
this e-mail is strictly forbidden by current legislation.
9 years, 6 months
oVirt HA.
by Kalil de A. Carvalho
Hello all.
I have a oVirt environment, that has just one oVirt engine.
What I want is to create a oVirt HA environment. Research I always found
Self_Hosted_Engine document.
But I want some think like tow our three oVirt engines, been failover eatch
other.
Is this possible?
Is there any HA project, our documentation show how can I do that?
Best regards
--
Atenciosamente,
Kalil de A. Carvalho
9 years, 6 months
ovirt - import detached gluter volumes
by paf1@email.cz
This is a multi-part message in MIME format.
--------------060304090703030606030405
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Hello dears,
i've got some troubles with reattaching gluster volumes with data.
1) Base on a lot of tests I decided clear oVirt database ( #
engine-cleanup ; # yum remove ovirt-engine; # yum -y install
ovirt-engine; # engine-setup)
2) clearing sucessfully done and start with empty oVirt envir.
3) then I added networks, nodes and make basic network adjustment = all
works fine
4) time to attach volumes/ domains with original data ( a lot of
virtuals , ISO files , .... )
So, main question is about HOWTO attach this volumes if I haven't
defined any domain and can't clearly import them ??
Current status of nodes are without glusterfs NFS mounted, but bricks are OK
# gluster volume info
Volume Name: VGFS1
Type: Replicate
Volume ID: b9a1c347-6ffd-4122-8756-d513fe3f40b9
Status: Started
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: 1kvm2:/FastClass/p1/GFS1
Brick2: 1kvm1:/FastClass/p1/GFS1
Options Reconfigured:
storage.owner-gid: 36
storage.owner-uid: 36
Volume Name: VGFS2
Type: Replicate
Volume ID: b65bb689-ecc8-4c33-a4e7-11dea6028f83
Status: Started
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: 1kvm2:/FastClass/p2/GFS1
Brick2: 1kvm1:/FastClass/p2/GFS1
Options Reconfigured:
storage.owner-uid: 36
storage.owner-gid: 36
[root@1kvm1 glusterfs]# gluster volume status
Status of volume: VGFS1
Gluster process Port Online Pid
------------------------------------------------------------------------------
Brick 1kvm1:/FastClass/p1/GFS1 N/A N N/A
NFS Server on localhost N/A N N/A
Self-heal Daemon on localhost N/A N N/A
Task Status of Volume VGFS1
------------------------------------------------------------------------------
There are no active volume tasks
Status of volume: VGFS2
Gluster process Port Online Pid
------------------------------------------------------------------------------
Brick 1kvm1:/FastClass/p2/GFS1 N/A N N/A
NFS Server on localhost N/A N N/A
Self-heal Daemon on localhost N/A N N/A
Task Status of Volume VGFS2
------------------------------------------------------------------------------
There are no active volume tasks
[root@1kvm1 glusterfs]# gluster volume start VGFS1
volume start: VGFS1: failed: Volume VGFS1 already started
# mount | grep mapper # base XFS mounting
/dev/mapper/3600605b0099f9e601cb1b5bf0e9765e8p1 on /FastClass/p1 type
xfs (rw,relatime,seclabel,attr2,inode64,noquota)
/dev/mapper/3600605b0099f9e601cb1b5bf0e9765e8p2 on /FastClass/p2 type
xfs (rw,relatime,seclabel,attr2,inode64,noquota)
*5)* import screen
/VGFS1 dir exists & iptables flushed
# cat rhev-data-center-mnt-glusterSD-1kvm1:_VGFS1.log
[2015-04-22 15:21:50.204521] I [MSGID: 100030] [glusterfsd.c:2018:main]
0-/usr/sbin/glusterfs: Started running /usr/sbin/glusterfs version 3.6.2
(args: /usr/sbin/glusterfs --volfile-server=1kvm1 --volfile-id=/VGFS1
/rhev/data-center/mnt/glusterSD/1kvm1:_VGFS1)
[2015-04-22 15:21:50.220383] I [dht-shared.c:337:dht_init_regex]
0-VGFS1-dht: using regex rsync-hash-regex = ^\.(.+)\.[^.]+$
[2015-04-22 15:21:50.222255] I [client.c:2280:notify] 0-VGFS1-client-1:
parent translators are ready, attempting connect on transport
[2015-04-22 15:21:50.224528] I [client.c:2280:notify] 0-VGFS1-client-2:
parent translators are ready, attempting connect on transport
Final graph:
+------------------------------------------------------------------------------+
1: volume VGFS1-client-1
2: type protocol/client
3: option ping-timeout 42
4: option remote-host 1kvm2
5: option remote-subvolume /FastClass/p1/GFS1
6: option transport-type socket
7: option username 52f1efd1-60dc-4fb1-b94f-572945d6eb66
8: option password 34bac9cd-0b4f-41c6-973b-7af568784d7b
9: option send-gids true
10: end-volume
11:
12: volume VGFS1-client-2
13: type protocol/client
14: option ping-timeout 42
15: option remote-host 1kvm1
16: option remote-subvolume /FastClass/p1/GFS1
17: option transport-type socket
18: option username 52f1efd1-60dc-4fb1-b94f-572945d6eb66
19: option password 34bac9cd-0b4f-41c6-973b-7af568784d7b
20: option send-gids true
21: end-volume
22:
23: volume VGFS1-replicate-0
24: type cluster/replicate
25: subvolumes VGFS1-client-1 VGFS1-client-2
26: end-volume
27:
28: volume VGFS1-dht
29: type cluster/distribute
30: subvolumes VGFS1-replicate-0
31: end-volume
32:
33: volume VGFS1-write-behind
34: type performance/write-behind
35: subvolumes VGFS1-dht
36: end-volume
37:
38: volume VGFS1-read-ahead
39: type performance/read-ahead
40: subvolumes VGFS1-write-behind
41: end-volume
42:
43: volume VGFS1-io-cache
44: type performance/io-cache
45: subvolumes VGFS1-read-ahead
46: end-volume
47:
48: volume VGFS1-quick-read
49: type performance/quick-read
50: subvolumes VGFS1-io-cache
51: end-volume
52:
53: volume VGFS1-open-behind
54: type performance/open-behind
55: subvolumes VGFS1-quick-read
56: end-volume
57:
58: volume VGFS1-md-cache
59: type performance/md-cache
60: subvolumes VGFS1-open-behind
61: end-volume
62:
63: volume VGFS1
64: type debug/io-stats
65: option latency-measurement off
66: option count-fop-hits off
67: subvolumes VGFS1-md-cache
68: end-volume
69:
70: volume meta-autoload
71: type meta
72: subvolumes VGFS1
73: end-volume
74:
+------------------------------------------------------------------------------+
[2015-04-22 15:21:50.227017] E [socket.c:2267:socket_connect_finish]
0-VGFS1-client-1: connection to 172.16.8.161:24007 failed (No route to host)
[2015-04-22 15:21:50.227191] E
[client-handshake.c:1496:client_query_portmap_cbk] 0-VGFS1-client-2:
failed to get the port number for remote subvolume. Please run 'gluster
volume status' on server to see if brick process is running.
[2015-04-22 15:21:50.227218] I [client.c:2215:client_rpc_notify]
0-VGFS1-client-2: disconnected from VGFS1-client-2. Client process will
keep trying to connect to glusterd until brick's port is available
[2015-04-22 15:21:50.227227] E [MSGID: 108006]
[afr-common.c:3591:afr_notify] 0-VGFS1-replicate-0: All subvolumes are
down. Going offline until atleast one of them comes back up.
[2015-04-22 15:21:50.229930] I [fuse-bridge.c:5080:fuse_graph_setup]
0-fuse: switched to graph 0
[2015-04-22 15:21:50.233176] I [fuse-bridge.c:4009:fuse_init]
0-glusterfs-fuse: FUSE inited with protocol versions: glusterfs 7.22
kernel 7.22
[2015-04-22 15:21:50.233244] I [afr-common.c:3722:afr_local_init]
0-VGFS1-replicate-0: no subvolumes up
[2015-04-22 15:21:50.234996] I [afr-common.c:3722:afr_local_init]
0-VGFS1-replicate-0: no subvolumes up
[2015-04-22 15:21:50.235020] W [fuse-bridge.c:779:fuse_attr_cbk]
0-glusterfs-fuse: 2: LOOKUP() / => -1 (Transport endpoint is not connected)
[2015-04-22 15:21:50.237342] I [afr-common.c:3722:afr_local_init]
0-VGFS1-replicate-0: no subvolumes up
[2015-04-22 15:21:50.237762] I [fuse-bridge.c:4921:fuse_thread_proc]
0-fuse: unmounting /rhev/data-center/mnt/glusterSD/1kvm1:_VGFS1
[2015-04-22 15:21:50.237980] W [glusterfsd.c:1194:cleanup_and_exit] (-->
0-: received signum (15), shutting down
[2015-04-22 15:21:50.237993] I [fuse-bridge.c:5599:fini] 0-fuse:
Unmounting '/rhev/data-center/mnt/glusterSD/1kvm1:_VGFS1'.
[root@1kvm1 glusterfs]#
THX a lot
Pa.
--------------060304090703030606030405
Content-Type: multipart/related;
boundary="------------080708000800060909030306"
--------------080708000800060909030306
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
Hello dears, <br>
i've got some troubles with reattaching gluster volumes with data.<br>
<br>
1) Base on a lot of tests I decided clear oVirt database ( #
engine-cleanup ; # yum remove ovirt-engine; # yum -y install
ovirt-engine; # engine-setup)<br>
2) clearing sucessfully done and start with empty oVirt envir.<br>
3) then I added networks, nodes and make basic network adjustment =
all works fine<br>
4) time to attach volumes/ domains with original data ( a lot of
virtuals , ISO files , .... )<br>
<br>
So, main question is about <font color="#cc0000">HOWTO attach this
volumes if I haven't defined any domain and can't clearly import
them ??</font><br>
<br>
Current status of nodes are without glusterfs NFS mounted, but
bricks are OK<br>
<br>
<big><font color="#330000"><small><font color="#000066"># gluster
volume info</font><br>
<br>
Volume Name: VGFS1<br>
Type: Replicate<br>
Volume ID: b9a1c347-6ffd-4122-8756-d513fe3f40b9<br>
Status: Started<br>
Number of Bricks: 1 x 2 = 2<br>
Transport-type: tcp<br>
Bricks:<br>
Brick1: 1kvm2:/FastClass/p1/GFS1<br>
Brick2: 1kvm1:/FastClass/p1/GFS1<br>
Options Reconfigured:<br>
storage.owner-gid: 36<br>
storage.owner-uid: 36<br>
<br>
Volume Name: VGFS2<br>
Type: Replicate<br>
Volume ID: b65bb689-ecc8-4c33-a4e7-11dea6028f83<br>
Status: Started<br>
Number of Bricks: 1 x 2 = 2<br>
Transport-type: tcp<br>
Bricks:<br>
Brick1: 1kvm2:/FastClass/p2/GFS1<br>
Brick2: 1kvm1:/FastClass/p2/GFS1<br>
Options Reconfigured:<br>
storage.owner-uid: 36<br>
storage.owner-gid: 36</small></font></big><br>
<br>
<br>
<font color="#000066">[root@1kvm1 glusterfs]# gluster volume status</font><br>
<font color="#330000"><small><big>Status of volume: VGFS1<br>
Gluster process
Port Online Pid<br>
------------------------------------------------------------------------------<br>
Brick 1kvm1:/FastClass/p1/GFS1
N/A N N/A<br>
NFS Server on localhost
N/A N N/A<br>
Self-heal Daemon on localhost
N/A N N/A<br>
<br>
Task Status of Volume VGFS1<br>
------------------------------------------------------------------------------<br>
There are no active volume tasks<br>
<br>
Status of volume: VGFS2<br>
Gluster process
Port Online Pid<br>
------------------------------------------------------------------------------<br>
Brick 1kvm1:/FastClass/p2/GFS1
N/A N N/A<br>
NFS Server on localhost
N/A N N/A<br>
Self-heal Daemon on localhost
N/A N N/A<br>
<br>
Task Status of Volume VGFS2<br>
------------------------------------------------------------------------------<br>
There are no active volume tasks<br>
</big><br>
<font color="#000066"><big>[root@1kvm1 glusterfs]# gluster
volume start VGFS1</big></font><br>
volume start: VGFS1: failed: Volume VGFS1 already started</small></font><br>
<br>
<br>
<br>
<font color="#000066"># mount | grep mapper # base XFS mounting</font><br>
<font color="#330000"><small>/dev/mapper/3600605b0099f9e601cb1b5bf0e9765e8p1
on /FastClass/p1 type xfs
(rw,relatime,seclabel,attr2,inode64,noquota)<br>
/dev/mapper/3600605b0099f9e601cb1b5bf0e9765e8p2 on /FastClass/p2
type xfs (rw,relatime,seclabel,attr2,inode64,noquota)</small></font><br>
<br>
<br>
<b>5)</b> import screen <br>
/VGFS1 dir exists & iptables flushed<br>
<img src="cid:part1.02090104.07060205@email.cz" alt="" height="345"
width="609"><br>
<br>
<font color="#000066"># cat
rhev-data-center-mnt-glusterSD-1kvm1:_VGFS1.log</font><br>
<font color="#330000">[2015-04-22 15:21:50.204521] I [MSGID: 100030]
[glusterfsd.c:2018:main] 0-/usr/sbin/glusterfs: Started running
/usr/sbin/glusterfs version 3.6.2 (args: /usr/sbin/glusterfs
--volfile-server=1kvm1 --volfile-id=/VGFS1
/rhev/data-center/mnt/glusterSD/1kvm1:_VGFS1)<br>
[2015-04-22 15:21:50.220383] I [dht-shared.c:337:dht_init_regex]
0-VGFS1-dht: using regex rsync-hash-regex = ^\.(.+)\.[^.]+$<br>
[2015-04-22 15:21:50.222255] I [client.c:2280:notify]
0-VGFS1-client-1: parent translators are ready, attempting connect
on transport<br>
[2015-04-22 15:21:50.224528] I [client.c:2280:notify]
0-VGFS1-client-2: parent translators are ready, attempting connect
on transport<br>
Final graph:<br>
+------------------------------------------------------------------------------+<br>
1: volume VGFS1-client-1<br>
2: type protocol/client<br>
3: option ping-timeout 42<br>
4: option remote-host 1kvm2<br>
5: option remote-subvolume /FastClass/p1/GFS1<br>
6: option transport-type socket<br>
7: option username 52f1efd1-60dc-4fb1-b94f-572945d6eb66<br>
8: option password 34bac9cd-0b4f-41c6-973b-7af568784d7b<br>
9: option send-gids true<br>
10: end-volume<br>
11: <br>
12: volume VGFS1-client-2<br>
13: type protocol/client<br>
14: option ping-timeout 42<br>
15: option remote-host 1kvm1<br>
16: option remote-subvolume /FastClass/p1/GFS1<br>
17: option transport-type socket<br>
18: option username 52f1efd1-60dc-4fb1-b94f-572945d6eb66<br>
19: option password 34bac9cd-0b4f-41c6-973b-7af568784d7b<br>
20: option send-gids true<br>
21: end-volume<br>
22: <br>
23: volume VGFS1-replicate-0<br>
24: type cluster/replicate<br>
25: subvolumes VGFS1-client-1 VGFS1-client-2<br>
26: end-volume<br>
27: <br>
28: volume VGFS1-dht<br>
29: type cluster/distribute<br>
30: subvolumes VGFS1-replicate-0<br>
31: end-volume<br>
32: <br>
33: volume VGFS1-write-behind<br>
34: type performance/write-behind<br>
35: subvolumes VGFS1-dht<br>
36: end-volume<br>
37: <br>
38: volume VGFS1-read-ahead<br>
39: type performance/read-ahead<br>
40: subvolumes VGFS1-write-behind<br>
41: end-volume<br>
42:<br>
43: volume VGFS1-io-cache<br>
44: type performance/io-cache<br>
45: subvolumes VGFS1-read-ahead<br>
46: end-volume<br>
47:<br>
48: volume VGFS1-quick-read<br>
49: type performance/quick-read<br>
50: subvolumes VGFS1-io-cache<br>
51: end-volume<br>
52:<br>
53: volume VGFS1-open-behind<br>
54: type performance/open-behind<br>
55: subvolumes VGFS1-quick-read<br>
56: end-volume<br>
57:<br>
58: volume VGFS1-md-cache<br>
59: type performance/md-cache<br>
60: subvolumes VGFS1-open-behind<br>
61: end-volume<br>
62:<br>
63: volume VGFS1<br>
64: type debug/io-stats<br>
65: option latency-measurement off<br>
66: option count-fop-hits off<br>
67: subvolumes VGFS1-md-cache<br>
68: end-volume<br>
69:<br>
70: volume meta-autoload<br>
71: type meta<br>
72: subvolumes VGFS1<br>
73: end-volume<br>
74:<br>
+------------------------------------------------------------------------------+<br>
[2015-04-22 15:21:50.227017] E
[socket.c:2267:socket_connect_finish] 0-VGFS1-client-1: connection
to 172.16.8.161:24007 failed (No route to host)<br>
[2015-04-22 15:21:50.227191] E
[client-handshake.c:1496:client_query_portmap_cbk]
0-VGFS1-client-2: failed to get the port number for remote
subvolume. Please run 'gluster volume status' on server to see if
brick process is running.<br>
[2015-04-22 15:21:50.227218] I [client.c:2215:client_rpc_notify]
0-VGFS1-client-2: disconnected from VGFS1-client-2. Client process
will keep trying to connect to glusterd until brick's port is
available<br>
[2015-04-22 15:21:50.227227] E [MSGID: 108006]
[afr-common.c:3591:afr_notify] 0-VGFS1-replicate-0: All subvolumes
are down. Going offline until atleast one of them comes back up.<br>
[2015-04-22 15:21:50.229930] I
[fuse-bridge.c:5080:fuse_graph_setup] 0-fuse: switched to graph 0<br>
[2015-04-22 15:21:50.233176] I [fuse-bridge.c:4009:fuse_init]
0-glusterfs-fuse: FUSE inited with protocol versions: glusterfs
7.22 kernel 7.22<br>
[2015-04-22 15:21:50.233244] I [afr-common.c:3722:afr_local_init]
0-VGFS1-replicate-0: no subvolumes up<br>
[2015-04-22 15:21:50.234996] I [afr-common.c:3722:afr_local_init]
0-VGFS1-replicate-0: no subvolumes up<br>
[2015-04-22 15:21:50.235020] W [fuse-bridge.c:779:fuse_attr_cbk]
0-glusterfs-fuse: 2: LOOKUP() / => -1 (Transport endpoint is
not connected)<br>
[2015-04-22 15:21:50.237342] I [afr-common.c:3722:afr_local_init]
0-VGFS1-replicate-0: no subvolumes up<br>
[2015-04-22 15:21:50.237762] I
[fuse-bridge.c:4921:fuse_thread_proc] 0-fuse: unmounting
/rhev/data-center/mnt/glusterSD/1kvm1:_VGFS1<br>
[2015-04-22 15:21:50.237980] W
[glusterfsd.c:1194:cleanup_and_exit] (--> 0-: received signum
(15), shutting down<br>
[2015-04-22 15:21:50.237993] I [fuse-bridge.c:5599:fini] 0-fuse:
Unmounting '/rhev/data-center/mnt/glusterSD/1kvm1:_VGFS1'.</font><br>
[root@1kvm1 glusterfs]#<br>
<br>
<br>
THX a lot<br>
Pa.<br>
<br>
</body>
</html>
--------------080708000800060909030306
Content-Type: image/png;
name="hdaihcbd.png"
Content-Transfer-Encoding: base64
Content-ID: <part1.02090104.07060205(a)email.cz>
Content-Disposition: inline;
filename="hdaihcbd.png"
iVBORw0KGgoAAAANSUhEUgAAAvYAAAGtCAIAAADyIqfeAAAAA3NCSVQICAjb4U/gAAAACXBI
WXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4nOzdd1wUR/8H8Dna0dsBB4gKWEBFUEFsiRQFxRYT
KyLYoqImPjZEo6jY8mgsUaOJvSEQE7E3FESxi9iwIQrS+x29Hdzvj032d8/dcRxd18/75cvX
3uzszHdXkvsyO7vDOn/+PAEAAABgFoXWDgAAAACg6SHFAQAAAAZSkrEvLy8vLS0tKyursLCw
oqKixWICAAAAkI3NZmtra3O53DZt2nA4HMkKLKlzcbKysmJjY/Py8po/QgAAAIBG4XA4vXr1
4nK5ooXiKU55efm9e/fS0tJaNjYAAACARmnTpk2/fv1UVVWpj/+T4vB4vKioqJKSEuqjkpLS
xIkTe/fura+vr6Qk65YWAAAAQEsSCAT5+fmPHj0KDQ0VCARUoYaGhrOzs56eHhFNcXg8Xnh4
eFVVFfVx1qxZAwcORGYDAAAAnzKBQHDr1q19+/ZRH5WVld3d3fX09P5JccrKyi5fvlxaWkoI
0dHR2bx5s46ODlVVKBSWlJS8ffv22bNnd+/eLS4ubq1zAAAAgC+cpqZm//797ezsrKysNDQ0
WCwWVV5QULB06dKCggJCiLq6uoeHxz8pzo0bN6j5N7q6urt27VJWViaECIXCxMTEgICA6urq
1jsXAAAAACkUFRXXrVtnYWFBJTpVVVU//vgjn88nhLRp04Z1/vz5rKysa9euUbX37dunra1N
CCkvLz9y5EhUVFTrRQ4AAABQB2dn56lTp1KzjAsLC2fNmkWVK7qPHPvg7p2K8jJCyKxZs6yt
rQkh5eXl69evj42NbcWIAQAAAOqUlJQUFxfXv39/JSUlNputr6//+PFjQohCTUVlAT+fEKKk
pDRw4EBCiFAoPHLkSEJCQiuHDAAAACCHhISEI0eOCIVCQgj9sJRCakoStXvIkCFUUWJiIu5P
AQAAwGckKioqMTGREKKkpDRkyBBCiFJ2dga1z9XVlRAiFAoDAgJaMUQAAAD4wunr63M4HC0t
LU1NTUJIcXFxUVFRXl5efn6+jKMCAgKCgoJYLJarq+vFixeVBP++CEdfX59qBc9PAQAAQKtg
s9lt27Y1NTVNSkrKysqiXmejrq6uq6trY2OTnp6ekpJS27qZ1dXVxcXFWlpaVEqjVFRUQDdK
CImPj2+ps/hC2dnZTZs2zdDQsKioyNfXNzQ0lBAyceLElo9EWVn5+PHjrdW7pFa8FAAA8Clg
s9mWlpalpaV37twRHXApLCwsLCxMS0szMzOztLT88OFDbVlOfHy8vb09ldIoUXNzCCHUM+V3
7typM4LW+ioaOnTo1KlTpfZLhUTh8XhPnjw5ceIEvRJFYxgbG0+cONHGxkZZWTkrK+vq1asR
ERGNaXDWrFnUgqi6urqND6+Z0Nezuro6JycnJibm9OnTTXI9AQAAatO2bdvS0tKPHz9K3Vtd
Xf3x48f27du3bdu2toei7ty5Y29vT6U04uszPHv2rGnDbUKOjo7yVNPT03N1dVVWVt69e3cj
ezQwMFi/fj11I5AQ0q5du5kzZ6qqql68eLHBbVL5zQ8//MDj8cgnP2ihqKhobGw8YsSIXr16
BQQENGuW84lfCgAAaFb6+vqmpqb0UMvw4cNFv23pj6mpqQMGDMjPz5c6L0c0jRFPcer1HcZm
s48ePZqXl3f48OGZM2dWV1fv3r3bwMBg8uTJpaWlu3btSkhIoOoUFxfv27dv8uTJenp6Dx48
+OOPP+gVs9zc3IYPH25oaJifn3/mzBlqjIRu+bfffpszZ46Ojg416ERkjiFNnDiRxWJZW1uv
Xr26V69eUtuZMmUKIcTd3d3NzY3L5fJ4vFOnTt26dUvqCX7zzTeampoJCQl79uzh8Xhubm5D
hw41NjamK8gOfvv27TNnzjQ2Nn7//v3vv/+ek5NDj4789ttvVMCip6OsrDxr1ixHR8fCwsJj
x475+vpqaGh4eXlVV1eLnTX9sb4nqKioOGPGjK+++qqwsDAkJET2vy/VvrW19axZs0xNTUeO
HEnHL/vEZfw8EEJMTU2nTJnSsWNHBQWF+Pj4Q4cOZWVlST0pyQsoO2AAAPh8cTicpKQk6v7U
8OHD9fT06LRG9GN1dXVSUhKHw5Ga4oimMQqNiaayspIQoqmpOXv2bB0dHX19/e+//37GjBla
WlpcLnfy5Ml0HXV19Xnz5hkZGSkrK3/11VejR4+mWujdu/eMGTOMjY0VFRUNDQ1nzpz59ddf
Sx5F5zfyoB59p1Ioqe04OTlNnz69bdu2KioqXC53zpw5Xbt2ldqUnZ0dIeT48ePp6ellZWXn
zp2bO3fuwYMH5QleU1Nz8eLF7du3Z7PZXbt2nTZtWp2Rjxw58uuvv2az2YaGhj/88IO6ujoh
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
--------------080708000800060909030306--
--------------060304090703030606030405--
9 years, 6 months
Bad performance with Windows 2012 guests
by Martijn Grendelman
Hi,
Ever since our first Windows Server 2012 deployment on oVirt (3.4 back
then, now 3.5.1), I have noticed that working on these VMs via RDP or on
the console via VNC is noticeably slower than on Windows 2008 guests on
the same oVirt environment.
Basic things like starting an application (even the Server Manager that
get started automatically on login) take a very long time, sometimes
minutes. Everything is just... slow.
We have recently deployed Microsoft Exchange on a Windows Server 2012
guest on RHEV, and it doesn't perform well at all.
I haven't been able to find the cause for this slowness; CPU usage is
not excessive and it doesn't seem I/O related. Moreover, other types of
guests (Linux and even Windows 2008) do not have this problem.
We have 3 different environments:
- oVirt 3.5.1, on old Dell servers with Penryn Family CPUs with fairly
slow storage on replicated GlusterFS, running CentOS 6.6
- oVirt 3.5.1, on modern 6-core SandyBridge servers with local storage
via NFS, running CentOS 7.0)
- RHEV 3.4.4 on modern 10-core SandyBridge servers with an iSCSI SAN
behind it, running on RHEV Hypervisor 6.5
All of these -very different- environments expose the same behaviour:
Linux, Windows 2008 fast (or as fast as can be expected given the
hardware), Windows 2012 painfully slow.
All Windows 2012 servers use VirtIO disk and network. I think all
drivers are from the virtio-win-0.1-74 ISO.
Does anyone share this experience?
Any idea why this could happen and how it can be fixed?
Any other information I should share to get a better idea?
Btw, for the guests on the RHEV environment, we have a case with RedHat
support, but that doesn't seem to lead to a quick solution, hence I'm
writing here, too.
Thanks for any help.
Regards,
Martijn Grendelman
9 years, 6 months
GlusterFS native client use with oVirt
by Will Dennis
--_000_F3282EEAFF180F43BAF1AD0A7C34739D2610CEnjmailneclabscom_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Hi all,
Can someone tell me if it's possible or not to utilize GlusterFS mounted as=
native (i.e. FUSE) for a storage domain with oVirt 3.5.x? I have two node=
s (with a third I'm thinking of using as well) that are running Gluster, an=
d I've created the two volumes needed for hosted engine setup ("engine", "d=
ata") on them, and mounted them native (not via NFS.) Can this be used with=
oVirt 3.5.x?
Or is this (from what I now understand) a new feature coming in oVirt 3.6?
Thanks,
Will
--_000_F3282EEAFF180F43BAF1AD0A7C34739D2610CEnjmailneclabscom_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri","sans-serif";}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hi all,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">Can someone tell me if it’s possible or not to=
utilize GlusterFS mounted as native (i.e. FUSE) for a storage domain with =
oVirt 3.5.x? I have two nodes (with a third I’m thinking of usi=
ng as well) that are running Gluster, and I’ve created
the two volumes needed for hosted engine setup (“engine”, R=
20;data”) on them, and mounted them native (not via NFS.) Can this be=
used with oVirt 3.5.x?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">Or is this (from what I now understand) a new featur=
e coming in oVirt 3.6?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">Thanks,<o:p></o:p></p>
<p class=3D"MsoNormal">Will<o:p></o:p></p>
</div>
</body>
</html>
--_000_F3282EEAFF180F43BAF1AD0A7C34739D2610CEnjmailneclabscom_--
9 years, 6 months