
Hello everyone, I'm about to start digging through the mailing list archives in search of a solution but thought I would post to the list as well. I'm running oVirt 3.6 on a 2 node CentOS7 cluster backed by fiber channel storage and with a separate engine VM running outside of the cluster (NOT hosted-engine). When I try to move the SPM role from one node to the other I get the following in the web interface: [image: Inline image 1] When I look into /var/log/ovirt-engine/engine.log I see the following: 2017-01-18 13:35:09,332 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (default task-26) [6990cfca] Failed in 'HSMGetAllTasksStatusesVDS' method 2017-01-18 13:35:09,340 ERROR [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] (default task-26) [6990cfca] Correlation ID: null, Call Stack: null, Custom Event ID: -1, Message: VDSM v6 command failed: Logical Volume extend failed When I look at the task list on the host currently holding the SPM role (in this case 'v6'), using: vdsClient -s 0 getAllTasks, I see a long list like this: dc75d3e7-cea7-449b-9a04-76fd8ef0f82b : verb = downloadImageFromStream code = 554 state = recovered tag = spm result = message = Logical Volume extend failed id = dc75d3e7-cea7-449b-9a04-76fd8ef0f82b When I look at /var/log/vdsm/vdsm.log on the host in question (v6) I see messages like this: '531dd533-22b1-47a0-aae8-76c1dd7d9a56': {'code': 554, 'tag': u'spm', 'state': 'recovered', 'verb': 'downloadImageFromStreaam', 'result': '', 'message': 'Logical Volume extend failed', 'id': '531dd533-22b1-47a0-aae8-76c1dd7d9a56'} As well as the error from the attempted extend of the logical volume: e980df5f-d068-4c84-8aa7-9ce792690562::ERROR::2017-01-18 13:24:50,710::task::866::Storage.TaskManager.Task::(_setError) Task=`e980df5f-d068-4c84-8aa7-9ce792690562`::Unexpected error Traceback (most recent call last): File "/usr/share/vdsm/storage/task.py", line 873, in _run return fn(*args, **kargs) File "/usr/share/vdsm/storage/task.py", line 332, in run return self.cmd(*self.argslist, **self.argsdict) File "/usr/share/vdsm/storage/securable.py", line 77, in wrapper return method(self, *args, **kwargs) File "/usr/share/vdsm/storage/sp.py", line 1776, in downloadImageFromStream .copyToImage(methodArgs, sdUUID, imgUUID, volUUID) File "/usr/share/vdsm/storage/image.py", line 1373, in copyToImage / volume.BLOCK_SIZE) File "/usr/share/vdsm/storage/blockVolume.py", line 310, in extend lvm.extendLV(self.sdUUID, self.volUUID, sizemb) File "/usr/share/vdsm/storage/lvm.py", line 1179, in extendLV _resizeLV("lvextend", vgName, lvName, size) File "/usr/share/vdsm/storage/lvm.py", line 1175, in _resizeLV raise se.LogicalVolumeExtendError(vgName, lvName, "%sM" % (size, )) LogicalVolumeExtendError: Logical Volume extend failed: 'vgname=ae05947f-875c-4507-ad51-62b0d35ef567 lvname=caaef597-eddd-4c24-8df2-a61f35f744f8 newsize=1M' e980df5f-d068-4c84-8aa7-9ce792690562::DEBUG::2017-01-18 13:24:50,711::task::885::Storage.TaskManager.Task::(_run) Task=`e980df5f-d068-4c84-8aa7-9ce792690562`::Task._run: e980df5f-d068-4c84-8aa7-9ce792690562 () {} failed - stopping task The logical volume in question is an OVF_STORE disk that lives on one of the fiber channel backed LUNs. If I run: vdsClient -s 0 ClearTask TASK-UUID-HERE for each task that appears in the: vdsClient -s 0 getAllTasks output then they disappear and I'm able to move the SPM role to the other host. This problem then crops up again on the new host once the SPM role is moved. What's going on here? Does anyone have any insight as to how to prevent this task from re-appearing? Or why it's failing in the first place? Beau

--_004_C76E5D30CBFE46C1A6BD164EA2014476acroniscom_ Content-Type: multipart/alternative; boundary="_000_C76E5D30CBFE46C1A6BD164EA2014476acroniscom_" --_000_C76E5D30CBFE46C1A6BD164EA2014476acroniscom_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 QmVhdSwNCg0KTG9va3MgbGlrZSB5b3UgaGF2ZSB1cGdyYWRlZCB0byBDZW50T1MgNy4zLiBOb3cg eW91IGhhdmUgdG8gdXBkYXRlIHRoZSB2ZHNtIHBhY2thZ2UgdG8gNC4xNy4zNS4NCg0KDQpGcm9t OiA8dXNlcnMtYm91bmNlc0BvdmlydC5vcmc+IG9uIGJlaGFsZiBvZiBCZWF1IFNhcGFjaCA8YnNh cGFjaEB1YWxiZXJ0YS5jYT4NCkRhdGU6IFdlZG5lc2RheSAxOCBKYW51YXJ5IDIwMTcgYXQgMjM6 NTYNClRvOiAidXNlcnNAb3ZpcnQub3JnIiA8dXNlcnNAb3ZpcnQub3JnPg0KU3ViamVjdDogW292 aXJ0LXVzZXJzXSBTZWxlY3QgQXMgU1BNIEZhaWxzDQoNCkhlbGxvIGV2ZXJ5b25lLA0KDQpJJ20g YWJvdXQgdG8gc3RhcnQgZGlnZ2luZyB0aHJvdWdoIHRoZSBtYWlsaW5nIGxpc3QgYXJjaGl2ZXMg aW4gc2VhcmNoIG9mIGEgc29sdXRpb24gYnV0IHRob3VnaHQgSSB3b3VsZCBwb3N0IHRvIHRoZSBs aXN0IGFzIHdlbGwuICBJJ20gcnVubmluZyBvVmlydCAzLjYgb24gYSAyIG5vZGUgQ2VudE9TNyBj bHVzdGVyIGJhY2tlZCBieSBmaWJlciBjaGFubmVsIHN0b3JhZ2UgYW5kIHdpdGggYSBzZXBhcmF0 ZSBlbmdpbmUgVk0gcnVubmluZyBvdXRzaWRlIG9mIHRoZSBjbHVzdGVyIChOT1QgIGhvc3RlZC1l bmdpbmUpLg0KDQpXaGVuIEkgdHJ5IHRvIG1vdmUgdGhlIFNQTSByb2xlIGZyb20gb25lIG5vZGUg dG8gdGhlIG90aGVyIEkgZ2V0IHRoZSBmb2xsb3dpbmcgaW4gdGhlIHdlYiBpbnRlcmZhY2U6DQoN CltubGluZSBpbWFnZSAxXQ0KDQpXaGVuIEkgbG9vayBpbnRvIC92YXIvbG9nL292aXJ0LWVuZ2lu ZS9lbmdpbmUubG9nIEkgc2VlIHRoZSBmb2xsb3dpbmc6DQoNCjIwMTctMDEtMTggMTM6MzU6MDks MzMyIEVSUk9SIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5IU01H ZXRBbGxUYXNrc1N0YXR1c2VzVkRTQ29tbWFuZF0gKGRlZmF1bHQgdGFzay0yNikgWzY5OTBjZmNh XSBGYWlsZWQgaW4gJ0hTTUdldEFsbFRhc2tzU3RhdHVzZXNWRFMnIG1ldGhvZA0KMjAxNy0wMS0x OCAxMzozNTowOSwzNDAgRVJST1IgW29yZy5vdmlydC5lbmdpbmUuY29yZS5kYWwuZGJicm9rZXIu YXVkaXRsb2doYW5kbGluZy5BdWRpdExvZ0RpcmVjdG9yXSAoZGVmYXVsdCB0YXNrLTI2KSBbNjk5 MGNmY2FdIENvcnJlbGF0aW9uIElEOiBudWxsLCBDYWxsIFN0YWNrOiBudWxsLCBDdXN0b20gRXZl bnQgSUQ6IC0xLCBNZXNzYWdlOiBWRFNNIHY2IGNvbW1hbmQgZmFpbGVkOiBMb2dpY2FsIFZvbHVt ZSBleHRlbmQgZmFpbGVkDQoNCldoZW4gSSBsb29rIGF0IHRoZSB0YXNrIGxpc3Qgb24gdGhlIGhv c3QgY3VycmVudGx5IGhvbGRpbmcgdGhlIFNQTSByb2xlIChpbiB0aGlzIGNhc2UgJ3Y2JyksIHVz aW5nOiB2ZHNDbGllbnQgLXMgMCBnZXRBbGxUYXNrcywgSSBzZWUgYSBsb25nIGxpc3QgbGlrZSB0 aGlzOg0KDQpkYzc1ZDNlNy1jZWE3LTQ0OWItOWEwNC03NmZkOGVmMGY4MmIgOg0KICAgICAgICAg dmVyYiA9IGRvd25sb2FkSW1hZ2VGcm9tU3RyZWFtDQogICAgICAgICBjb2RlID0gNTU0DQogICAg ICAgICBzdGF0ZSA9IHJlY292ZXJlZA0KICAgICAgICAgdGFnID0gc3BtDQogICAgICAgICByZXN1 bHQgPQ0KICAgICAgICAgbWVzc2FnZSA9IExvZ2ljYWwgVm9sdW1lIGV4dGVuZCBmYWlsZWQNCiAg ICAgICAgIGlkID0gZGM3NWQzZTctY2VhNy00NDliLTlhMDQtNzZmZDhlZjBmODJiDQoNCldoZW4g SSBsb29rIGF0IC92YXIvbG9nL3Zkc20vdmRzbS5sb2cgb24gdGhlIGhvc3QgaW4gcXVlc3Rpb24g KHY2KSBJIHNlZSBtZXNzYWdlcyBsaWtlIHRoaXM6DQoNCic1MzFkZDUzMy0yMmIxLTQ3YTAtYWFl OC03NmMxZGQ3ZDlhNTYnOiB7J2NvZGUnOiA1NTQsICd0YWcnOiB1J3NwbScsICdzdGF0ZSc6ICdy ZWNvdmVyZWQnLCAndmVyYic6ICdkb3dubG9hZEltYWdlRnJvbVN0cmVhYW0nLCAncmVzdWx0Jzog JycsICdtZXNzYWdlJzogJ0xvZ2ljYWwgVm9sdW1lIGV4dGVuZCBmYWlsZWQnLCAnaWQnOiAnNTMx ZGQ1MzMtMjJiMS00N2EwLWFhZTgtNzZjMWRkN2Q5YTU2J30NCg0KQXMgd2VsbCBhcyB0aGUgZXJy b3IgZnJvbSB0aGUgYXR0ZW1wdGVkIGV4dGVuZCBvZiB0aGUgbG9naWNhbCB2b2x1bWU6DQoNCmU5 ODBkZjVmLWQwNjgtNGM4NC04YWE3LTljZTc5MjY5MDU2Mjo6RVJST1I6OjIwMTctMDEtMTggMTM6 MjQ6NTAsNzEwOjp0YXNrOjo4NjY6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF9zZXRFcnJv cikgVGFzaz1gZTk4MGRmNWYtZDA2OC00Yzg0LThhYTctOWNlNzkyNjkwNTYyYDo6VW5leHBlY3Rl ZCBlcnJvcg0KVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOg0KICBGaWxlICIvdXNy L3NoYXJlL3Zkc20vc3RvcmFnZS90YXNrLnB5IiwgbGluZSA4NzMsIGluIF9ydW4NCiAgICByZXR1 cm4gZm4oKmFyZ3MsICoqa2FyZ3MpDQogIEZpbGUgIi91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL3Rh c2sucHkiLCBsaW5lIDMzMiwgaW4gcnVuDQogICAgcmV0dXJuIHNlbGYuY21kKCpzZWxmLmFyZ3Ns aXN0LCAqKnNlbGYuYXJnc2RpY3QpDQogIEZpbGUgIi91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL3Nl Y3VyYWJsZS5weSIsIGxpbmUgNzcsIGluIHdyYXBwZXINCiAgICByZXR1cm4gbWV0aG9kKHNlbGYs ICphcmdzLCAqKmt3YXJncykNCiAgRmlsZSAiL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2Uvc3AucHki LCBsaW5lIDE3NzYsIGluIGRvd25sb2FkSW1hZ2VGcm9tU3RyZWFtDQogICAgLmNvcHlUb0ltYWdl KG1ldGhvZEFyZ3MsIHNkVVVJRCwgaW1nVVVJRCwgdm9sVVVJRCkNCiAgRmlsZSAiL3Vzci9zaGFy ZS92ZHNtL3N0b3JhZ2UvaW1hZ2UucHkiLCBsaW5lIDEzNzMsIGluIGNvcHlUb0ltYWdlDQogICAg LyB2b2x1bWUuQkxPQ0tfU0laRSkNCiAgRmlsZSAiL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvYmxv Y2tWb2x1bWUucHkiLCBsaW5lIDMxMCwgaW4gZXh0ZW5kDQogICAgbHZtLmV4dGVuZExWKHNlbGYu c2RVVUlELCBzZWxmLnZvbFVVSUQsIHNpemVtYikNCiAgRmlsZSAiL3Vzci9zaGFyZS92ZHNtL3N0 b3JhZ2UvbHZtLnB5IiwgbGluZSAxMTc5LCBpbiBleHRlbmRMVg0KICAgIF9yZXNpemVMVigibHZl eHRlbmQiLCB2Z05hbWUsIGx2TmFtZSwgc2l6ZSkNCiAgRmlsZSAiL3Vzci9zaGFyZS92ZHNtL3N0 b3JhZ2UvbHZtLnB5IiwgbGluZSAxMTc1LCBpbiBfcmVzaXplTFYNCiAgICByYWlzZSBzZS5Mb2dp Y2FsVm9sdW1lRXh0ZW5kRXJyb3IodmdOYW1lLCBsdk5hbWUsICIlc00iICUgKHNpemUsICkpDQpM b2dpY2FsVm9sdW1lRXh0ZW5kRXJyb3I6DQpMb2dpY2FsIFZvbHVtZSBleHRlbmQgZmFpbGVkOiAn dmduYW1lPWFlMDU5NDdmLTg3NWMtNDUwNy1hZDUxLTYyYjBkMzVlZjU2NyBsdm5hbWU9Y2FhZWY1 OTctZWRkZC00YzI0LThkZjItYTYxZjM1Zjc0NGY4IG5ld3NpemU9MU0nDQplOTgwZGY1Zi1kMDY4 LTRjODQtOGFhNy05Y2U3OTI2OTA1NjI6OkRFQlVHOjoyMDE3LTAxLTE4IDEzOjI0OjUwLDcxMTo6 dGFzazo6ODg1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfcnVuKSBUYXNrPWBlOTgwZGY1 Zi1kMDY4LTRjODQtOGFhNy05Y2U3OTI2OTA1NjJgOjpUYXNrLl9ydW46IGU5ODBkZjVmLWQwNjgt NGM4NC04YWE3LTljZTc5MjY5MDU2MiAoKSB7fSBmYWlsZWQgLSBzdG9wcGluZyB0YXNrDQoNClRo ZSBsb2dpY2FsIHZvbHVtZSBpbiBxdWVzdGlvbiBpcyBhbiBPVkZfU1RPUkUgZGlzayB0aGF0IGxp dmVzIG9uIG9uZSBvZiB0aGUgZmliZXIgY2hhbm5lbCBiYWNrZWQgTFVOcy4gIElmIEkgcnVuOg0K DQp2ZHNDbGllbnQgLXMgMCBDbGVhclRhc2sgVEFTSy1VVUlELUhFUkUNCg0KZm9yIGVhY2ggdGFz ayB0aGF0IGFwcGVhcnMgaW4gdGhlOg0KDQp2ZHNDbGllbnQgLXMgMCBnZXRBbGxUYXNrcw0KDQpv dXRwdXQgdGhlbiB0aGV5IGRpc2FwcGVhciBhbmQgSSdtIGFibGUgdG8gbW92ZSB0aGUgU1BNIHJv bGUgdG8gdGhlIG90aGVyIGhvc3QuDQoNClRoaXMgcHJvYmxlbSB0aGVuIGNyb3BzIHVwIGFnYWlu IG9uIHRoZSBuZXcgaG9zdCBvbmNlIHRoZSBTUE0gcm9sZSBpcyBtb3ZlZC4gIFdoYXQncyBnb2lu ZyBvbiBoZXJlPyAgRG9lcyBhbnlvbmUgaGF2ZSBhbnkgaW5zaWdodCBhcyB0byBob3cgdG8gcHJl dmVudCB0aGlzIHRhc2sgZnJvbSByZS1hcHBlYXJpbmc/ICBPciB3aHkgaXQncyBmYWlsaW5nIGlu IHRoZSBmaXJzdCBwbGFjZT8NCg0KQmVhdQ0KDQoNCg0K --_000_C76E5D30CBFE46C1A6BD164EA2014476acroniscom_ Content-Type: text/html; charset="utf-8" Content-ID: <D558AFDA609DEF469CB817170E9A51A9@acronis.com> Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxuczptdj0iaHR0cDovL21hY1ZtbFNj aGVtYVVyaSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1odG1sNDAiPg0KPGhlYWQ+ DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hh cnNldD11dGYtOCI+DQo8bWV0YSBuYW1lPSJUaXRsZSIgY29udGVudD0iIj4NCjxtZXRhIG5hbWU9 IktleXdvcmRzIiBjb250ZW50PSIiPg0KPG1ldGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJN aWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQgbWVkaXVtKSI+DQo8IS0tW2lmICFtc29dPjxzdHls ZT52XDoqIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQpvXDoqIHtiZWhhdmlvcjp1cmwo I2RlZmF1bHQjVk1MKTt9DQp3XDoqIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQouc2hh cGUge2JlaGF2aW9yOnVybCgjZGVmYXVsdCNWTUwpO30NCjwvc3R5bGU+PCFbZW5kaWZdLS0+PHN0 eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1p bHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9u dC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQg MyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3Jt YWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7 DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQph OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv cjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjoj OTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTcN Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsN Cgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4ubXNvSW5zDQoJe21zby1zdHlsZS10eXBlOmV4cG9y dC1vbmx5Ow0KCW1zby1zdHlsZS1uYW1lOiIiOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7 DQoJY29sb3I6dGVhbDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQt b25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjU5 NS4wcHQgODQyLjBwdDsNCgltYXJnaW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0O30NCmRp di5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT4NCjwvaGVh ZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGluaz0iIzA1NjNDMSIgdmxp bms9IiM5NTRGNzIiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmki PkJlYXUsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+TG9va3MgbGlrZSB5b3UgaGF2ZSB1cGdy YWRlZCB0byBDZW50T1MgNy4zLiBOb3cgeW91IGhhdmUgdG8gdXBkYXRlIHRoZSB2ZHNtIHBhY2th Z2UgdG8gNC4xNy4zNS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNC NUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaTtjb2xvcjpibGFjayI+RnJv bTogPC9zcGFuPg0KPC9iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpO2NvbG9yOmJs YWNrIj4mbHQ7dXNlcnMtYm91bmNlc0BvdmlydC5vcmcmZ3Q7IG9uIGJlaGFsZiBvZiBCZWF1IFNh cGFjaCAmbHQ7YnNhcGFjaEB1YWxiZXJ0YS5jYSZndDs8YnI+DQo8Yj5EYXRlOiA8L2I+V2VkbmVz ZGF5IDE4IEphbnVhcnkgMjAxNyBhdCAyMzo1Njxicj4NCjxiPlRvOiA8L2I+JnF1b3Q7dXNlcnNA b3ZpcnQub3JnJnF1b3Q7ICZsdDt1c2Vyc0BvdmlydC5vcmcmZ3Q7PGJyPg0KPGI+U3ViamVjdDog PC9iPltvdmlydC11c2Vyc10gU2VsZWN0IEFzIFNQTSBGYWlsczxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+ PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGVsbG8gZXZlcnlvbmUs IDxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7 PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSdtIGFib3V0 IHRvIHN0YXJ0IGRpZ2dpbmcgdGhyb3VnaCB0aGUgbWFpbGluZyBsaXN0IGFyY2hpdmVzIGluIHNl YXJjaCBvZiBhIHNvbHV0aW9uIGJ1dCB0aG91Z2h0IEkgd291bGQgcG9zdCB0byB0aGUgbGlzdCBh cyB3ZWxsLiZuYnNwOyBJJ20gcnVubmluZyBvVmlydCAzLjYgb24gYSAyIG5vZGUgQ2VudE9TNyBj bHVzdGVyIGJhY2tlZCBieSBmaWJlciBjaGFubmVsIHN0b3JhZ2UgYW5kIHdpdGggYSBzZXBhcmF0 ZSBlbmdpbmUNCiBWTSBydW5uaW5nIG91dHNpZGUgb2YgdGhlIGNsdXN0ZXIgKE5PVCAmbmJzcDto b3N0ZWQtZW5naW5lKS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+V2hlbiBJIHRyeSB0byBtb3ZlIHRoZSBTUE0gcm9sZSBmcm9tIG9uZSBub2Rl IHRvIHRoZSBvdGhlciBJIGdldCB0aGUgZm9sbG93aW5nIGluIHRoZSB3ZWIgaW50ZXJmYWNlOjxv OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m bmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2lu LWxlZnQ6MzAuMHB0O21hcmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxpbWcgd2lkdGg9IjU0NCIgaGVpZ2h0PSI2NSIgaWQ9Il94MDAwMF9pMTAyNSIgc3JjPSJj aWQ6aW1hZ2UwMDEucG5nQDAxRDI3MjQ4LjQ4MjIzOUEwIiBhbHQ9Im5saW5lIGltYWdlIDEiPjxv OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPldoZW4gSSBsb29rIGludG8gL3Zhci9sb2cvb3ZpcnQtZW5naW5l L2VuZ2luZS5sb2cgSSBzZWUgdGhlIGZvbGxvd2luZzo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+ DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzAuMHB0O21hcmdpbi1yaWdodDowY20i Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4yMDE3LTAxLTE4IDEzOjM1OjA5 LDMzMiBFUlJPUiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuSFNN R2V0QWxsVGFza3NTdGF0dXNlc1ZEU0NvbW1hbmRdIChkZWZhdWx0IHRhc2stMjYpIFs2OTkwY2Zj YV0gRmFpbGVkIGluICdIU01HZXRBbGxUYXNrc1N0YXR1c2VzVkRTJyBtZXRob2Q8bzpwPjwvbzpw PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjIwMTctMDEtMTggMTM6MzU6MDksMzQwIEVSUk9SIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuZGFs LmRiYnJva2VyLmF1ZGl0bG9naGFuZGxpbmcuQXVkaXRMb2dEaXJlY3Rvcl0gKGRlZmF1bHQgdGFz ay0yNikgWzY5OTBjZmNhXSBDb3JyZWxhdGlvbiBJRDogbnVsbCwgQ2FsbCBTdGFjazogbnVsbCwg Q3VzdG9tIEV2ZW50IElEOiAtMSwgTWVzc2FnZTogVkRTTSB2NiBjb21tYW5kIGZhaWxlZDogTG9n aWNhbCBWb2x1bWUNCiBleHRlbmQgZmFpbGVkPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2 Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw PiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPldo ZW4gSSBsb29rIGF0IHRoZSB0YXNrIGxpc3Qgb24gdGhlIGhvc3QgY3VycmVudGx5IGhvbGRpbmcg dGhlIFNQTSByb2xlIChpbiB0aGlzIGNhc2UgJ3Y2JyksIHVzaW5nOiB2ZHNDbGllbnQgLXMgMCBn ZXRBbGxUYXNrcywgSSBzZWUgYSBsb25nIGxpc3QgbGlrZSB0aGlzOjxvOnA+PC9vOnA+PC9wPg0K PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+ DQo8L2Rpdj4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi1sZWZ0OjMwLjBwdDtt YXJnaW4tcmlnaHQ6MGNtIj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPmRjNzVkM2U3LWNlYTctNDQ5Yi05YTA0LTc2ZmQ4ZWYwZjgyYiA6PG86cD48L286cD48L3A+ DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7dmVyYiA9IGRvd25s b2FkSW1hZ2VGcm9tU3RyZWFtPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+ DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7Y29kZSA9IDU1NDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8 L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3N0YXRlID0gcmVjb3ZlcmVkPG86cD48 L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7dGFn ID0gc3BtPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRp dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7cmVzdWx0ID08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N CjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDttZXNzYWdlID0gTG9naWNhbCBWb2x1bWUgZXh0ZW5kIGZhaWxl ZDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8 ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwO2lkID0gZGM3NWQzZTctY2VhNy00NDliLTlhMDQtNzZmZDhlZjBmODJiPG86cD48L286cD48 L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+V2hlbiBJIGxvb2sgYXQgL3Zhci9sb2cvdmRzbS92ZHNt LmxvZyBvbiB0aGUgaG9zdCBpbiBxdWVzdGlvbiAodjYpIEkgc2VlIG1lc3NhZ2VzIGxpa2UgdGhp czo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJt YXJnaW4tbGVmdDozMC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPic1MzFkZDUzMy0yMmIxLTQ3YTAtYWFlOC03NmMxZGQ3ZDlhNTYnOiB7 J2NvZGUnOiA1NTQsICd0YWcnOiB1J3NwbScsICdzdGF0ZSc6ICdyZWNvdmVyZWQnLCAndmVyYic6 ICdkb3dubG9hZEltYWdlRnJvbVN0cmVhYW0nLCAncmVzdWx0JzogJycsICdtZXNzYWdlJzogJ0xv Z2ljYWwgVm9sdW1lIGV4dGVuZCBmYWlsZWQnLCAnaWQnOiAnNTMxZGQ1MzMtMjJiMS00N2EwLWFh ZTgtNzZjMWRkN2Q5YTU2J308bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2Nr cXVvdGU+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QXMgd2VsbCBhcyB0 aGUgZXJyb3IgZnJvbSB0aGUgYXR0ZW1wdGVkIGV4dGVuZCBvZiB0aGUgbG9naWNhbCB2b2x1bWU6 PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw PiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFy Z2luLWxlZnQ6MzAuMHB0O21hcmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+ZTk4MGRmNWYtZDA2OC00Yzg0LThhYTctOWNlNzkyNjkwNTYy OjpFUlJPUjo6MjAxNy0wMS0xOCAxMzoyNDo1MCw3MTA6OnRhc2s6Ojg2Njo6U3RvcmFnZS5UYXNr TWFuYWdlci5UYXNrOjooX3NldEVycm9yKSBUYXNrPWBlOTgwZGY1Zi1kMDY4LTRjODQtOGFhNy05 Y2U3OTI2OTA1NjJgOjpVbmV4cGVjdGVkIGVycm9yPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv ZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5U cmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6PG86cD48L286cD48L3A+DQo8L2Rpdj4N CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij4mbmJzcDsgRmlsZSAmcXVvdDsvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS90YXNrLnB5JnF1b3Q7 LCBsaW5lIDg3MywgaW4gX3J1bjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2 Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNw OyByZXR1cm4gZm4oKmFyZ3MsICoqa2FyZ3MpPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2 Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz cDsgRmlsZSAmcXVvdDsvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS90YXNrLnB5JnF1b3Q7LCBsaW5l IDMzMiwgaW4gcnVuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2 Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7IHJldHVy biBzZWxmLmNtZCgqc2VsZi5hcmdzbGlzdCwgKipzZWxmLmFyZ3NkaWN0KTxvOnA+PC9vOnA+PC9w Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+Jm5ic3A7IEZpbGUgJnF1b3Q7L3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2Uvc2Vj dXJhYmxlLnB5JnF1b3Q7LCBsaW5lIDc3LCBpbiB3cmFwcGVyPG86cD48L286cD48L3A+DQo8L2Rp dj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj4mbmJzcDsgJm5ic3A7IHJldHVybiBtZXRob2Qoc2VsZiwgKmFyZ3MsICoqa3dhcmdzKTxv OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7IEZpbGUgJnF1b3Q7L3Vzci9zaGFyZS92ZHNt L3N0b3JhZ2Uvc3AucHkmcXVvdDssIGxpbmUgMTc3NiwgaW4gZG93bmxvYWRJbWFnZUZyb21TdHJl YW08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0K PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDsgLmNvcHlUb0ltYWdlKG1l dGhvZEFyZ3MsIHNkVVVJRCwgaW1nVVVJRCwgdm9sVVVJRCk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2 Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPiZuYnNwOyBGaWxlICZxdW90Oy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL2ltYWdlLnB5JnF1 b3Q7LCBsaW5lIDEzNzMsIGluIGNvcHlUb0ltYWdlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv ZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m bmJzcDsgJm5ic3A7IC8gdm9sdW1lLkJMT0NLX1NJWkUpPG86cD48L286cD48L3A+DQo8L2Rpdj4N CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij4mbmJzcDsgRmlsZSAmcXVvdDsvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9ibG9ja1ZvbHVtZS5w eSZxdW90OywgbGluZSAzMTAsIGluIGV4dGVuZDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp dj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i c3A7ICZuYnNwOyBsdm0uZXh0ZW5kTFYoc2VsZi5zZFVVSUQsIHNlbGYudm9sVVVJRCwgc2l6ZW1i KTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8 ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7IEZpbGUgJnF1b3Q7L3Vzci9zaGFyZS92 ZHNtL3N0b3JhZ2UvbHZtLnB5JnF1b3Q7LCBsaW5lIDExNzksIGluIGV4dGVuZExWPG86cD48L286 cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7IF9yZXNpemVMVigmcXVvdDtsdmV4dGVuZCZx dW90OywgdmdOYW1lLCBsdk5hbWUsIHNpemUpPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2 Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz cDsgRmlsZSAmcXVvdDsvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9sdm0ucHkmcXVvdDssIGxpbmUg MTE3NSwgaW4gX3Jlc2l6ZUxWPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+ DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7 IHJhaXNlIHNlLkxvZ2ljYWxWb2x1bWVFeHRlbmRFcnJvcih2Z05hbWUsIGx2TmFtZSwgJnF1b3Q7 JXNNJnF1b3Q7ICUgKHNpemUsICkpPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k aXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Mb2dpY2FsVm9s dW1lRXh0ZW5kRXJyb3I6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8 ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Mb2dpY2FsIFZvbHVtZSBl eHRlbmQgZmFpbGVkOiAndmduYW1lPWFlMDU5NDdmLTg3NWMtNDUwNy1hZDUxLTYyYjBkMzVlZjU2 NyBsdm5hbWU9Y2FhZWY1OTctZWRkZC00YzI0LThkZjItYTYxZjM1Zjc0NGY4IG5ld3NpemU9MU0n PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxk aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5lOTgwZGY1Zi1kMDY4LTRjODQtOGFhNy05Y2U3OTI2 OTA1NjI6OkRFQlVHOjoyMDE3LTAxLTE4IDEzOjI0OjUwLDcxMTo6dGFzazo6ODg1OjpTdG9yYWdl LlRhc2tNYW5hZ2VyLlRhc2s6OihfcnVuKSBUYXNrPWBlOTgwZGY1Zi1kMDY4LTRjODQtOGFhNy05 Y2U3OTI2OTA1NjJgOjpUYXNrLl9ydW46IGU5ODBkZjVmLWQwNjgtNGM4NC04YWE3LTljZTc5MjY5 MDU2MiAoKSB7fSBmYWlsZWQgLSBzdG9wcGluZyB0YXNrPG86cD48L286cD48L3A+DQo8L2Rpdj4N CjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+VGhlIGxvZ2ljYWwgdm9sdW1lIGluIHF1ZXN0aW9uIGlzIGFuIE9WRl9TVE9S RSBkaXNrIHRoYXQgbGl2ZXMgb24gb25lIG9mIHRoZSBmaWJlciBjaGFubmVsIGJhY2tlZCBMVU5z LiZuYnNwOyBJZiBJIHJ1bjo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxibG9j a3F1b3RlIHN0eWxlPSJtYXJnaW4tbGVmdDozMC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8ZGl2 Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnZkc0NsaWVudCAtcyAwIENsZWFyVGFzayBU QVNLLVVVSUQtSEVSRTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1 b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Zm9yIGVhY2ggdGFzayB0aGF0IGFwcGVhcnMgaW4g dGhlOiA8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tbGVmdDozMC4w cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m bmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj52ZHND bGllbnQgLXMgMCBnZXRBbGxUYXNrcyZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwv YmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPm91dHB1dCB0aGVuIHRoZXkgZGlzYXBw ZWFyIGFuZCBJJ20gYWJsZSB0byBtb3ZlIHRoZSBTUE0gcm9sZSB0byB0aGUgb3RoZXIgaG9zdC48 bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+VGhpcyBwcm9ibGVtIHRoZW4gY3JvcHMgdXAgYWdhaW4gb24gdGhlIG5ldyBob3N0IG9uY2Ug dGhlIFNQTSByb2xlIGlzIG1vdmVkLiZuYnNwOyBXaGF0J3MgZ29pbmcgb24gaGVyZT8mbmJzcDsg RG9lcyBhbnlvbmUgaGF2ZSBhbnkgaW5zaWdodCBhcyB0byBob3cgdG8gcHJldmVudCB0aGlzIHRh c2sgZnJvbSByZS1hcHBlYXJpbmc/Jm5ic3A7IE9yIHdoeSBpdCdzIGZhaWxpbmcgaW4gdGhlIGZp cnN0IHBsYWNlPzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj5CZWF1PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K --_000_C76E5D30CBFE46C1A6BD164EA2014476acroniscom_-- --_004_C76E5D30CBFE46C1A6BD164EA2014476acroniscom_ Content-Type: image/png; name="image001.png" Content-Description: image001.png Content-Disposition: inline; filename="image001.png"; size=38172; creation-date="Thu, 19 Jan 2017 08:36:32 GMT"; modification-date="Thu, 19 Jan 2017 08:36:32 GMT" Content-ID: <image001.png@01D27248.482239A0> Content-Transfer-Encoding: base64 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 --_004_C76E5D30CBFE46C1A6BD164EA2014476acroniscom_--

Uh oh, looks like an upgrade to version 4 is the only option then.... unless I'm missing something. On Thu, Jan 19, 2017 at 1:36 AM, Pavel Gashev <Pax@acronis.com> wrote:
Beau,
Looks like you have upgraded to CentOS 7.3. Now you have to update the vdsm package to 4.17.35.
*From: *<users-bounces@ovirt.org> on behalf of Beau Sapach < bsapach@ualberta.ca> *Date: *Wednesday 18 January 2017 at 23:56 *To: *"users@ovirt.org" <users@ovirt.org> *Subject: *[ovirt-users] Select As SPM Fails
Hello everyone,
I'm about to start digging through the mailing list archives in search of a solution but thought I would post to the list as well. I'm running oVirt 3.6 on a 2 node CentOS7 cluster backed by fiber channel storage and with a separate engine VM running outside of the cluster (NOT hosted-engine).
When I try to move the SPM role from one node to the other I get the following in the web interface:
[image: nline image 1]
When I look into /var/log/ovirt-engine/engine.log I see the following:
2017-01-18 13:35:09,332 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker. HSMGetAllTasksStatusesVDSCommand] (default task-26) [6990cfca] Failed in 'HSMGetAllTasksStatusesVDS' method
2017-01-18 13:35:09,340 ERROR [org.ovirt.engine.core.dal. dbbroker.auditloghandling.AuditLogDirector] (default task-26) [6990cfca] Correlation ID: null, Call Stack: null, Custom Event ID: -1, Message: VDSM v6 command failed: Logical Volume extend failed
When I look at the task list on the host currently holding the SPM role (in this case 'v6'), using: vdsClient -s 0 getAllTasks, I see a long list like this:
dc75d3e7-cea7-449b-9a04-76fd8ef0f82b :
verb = downloadImageFromStream
code = 554
state = recovered
tag = spm
result =
message = Logical Volume extend failed
id = dc75d3e7-cea7-449b-9a04-76fd8ef0f82b
When I look at /var/log/vdsm/vdsm.log on the host in question (v6) I see messages like this:
'531dd533-22b1-47a0-aae8-76c1dd7d9a56': {'code': 554, 'tag': u'spm', 'state': 'recovered', 'verb': 'downloadImageFromStreaam', 'result': '', 'message': 'Logical Volume extend failed', 'id': '531dd533-22b1-47a0-aae8- 76c1dd7d9a56'}
As well as the error from the attempted extend of the logical volume:
e980df5f-d068-4c84-8aa7-9ce792690562::ERROR::2017-01-18 13:24:50,710::task::866::Storage.TaskManager.Task::(_setError) Task=`e980df5f-d068-4c84-8aa7-9ce792690562`::Unexpected error
Traceback (most recent call last):
File "/usr/share/vdsm/storage/task.py", line 873, in _run
return fn(*args, **kargs)
File "/usr/share/vdsm/storage/task.py", line 332, in run
return self.cmd(*self.argslist, **self.argsdict)
File "/usr/share/vdsm/storage/securable.py", line 77, in wrapper
return method(self, *args, **kwargs)
File "/usr/share/vdsm/storage/sp.py", line 1776, in downloadImageFromStream
.copyToImage(methodArgs, sdUUID, imgUUID, volUUID)
File "/usr/share/vdsm/storage/image.py", line 1373, in copyToImage
/ volume.BLOCK_SIZE)
File "/usr/share/vdsm/storage/blockVolume.py", line 310, in extend
lvm.extendLV(self.sdUUID, self.volUUID, sizemb)
File "/usr/share/vdsm/storage/lvm.py", line 1179, in extendLV
_resizeLV("lvextend", vgName, lvName, size)
File "/usr/share/vdsm/storage/lvm.py", line 1175, in _resizeLV
raise se.LogicalVolumeExtendError(vgName, lvName, "%sM" % (size, ))
LogicalVolumeExtendError:
Logical Volume extend failed: 'vgname=ae05947f-875c-4507-ad51-62b0d35ef567 lvname=caaef597-eddd-4c24-8df2-a61f35f744f8 newsize=1M'
e980df5f-d068-4c84-8aa7-9ce792690562::DEBUG::2017-01-18 13:24:50,711::task::885::Storage.TaskManager.Task::(_run) Task=`e980df5f-d068-4c84-8aa7-9ce792690562`::Task._run: e980df5f-d068-4c84-8aa7-9ce792690562 () {} failed - stopping task
The logical volume in question is an OVF_STORE disk that lives on one of the fiber channel backed LUNs. If I run:
vdsClient -s 0 ClearTask TASK-UUID-HERE
for each task that appears in the:
vdsClient -s 0 getAllTasks
output then they disappear and I'm able to move the SPM role to the other host.
This problem then crops up again on the new host once the SPM role is moved. What's going on here? Does anyone have any insight as to how to prevent this task from re-appearing? Or why it's failing in the first place?
Beau
-- Beau Sapach *System Administrator | Information Technology Services | University of Alberta Libraries* *Phone: 780.492.4181 | Email: Beau.Sapach@ualberta.ca <Beau.Sapach@ualberta.ca>*

You can upgrade vdsm without upgrading to ovirt 4. I went through the same issue on our cluster a few weeks ago and the process was pretty simple. You'll need to do this on each of your hosts. yum --enablerepo=extras install -y epel-release git git clone https://github.com/oVirt/vdsm.git cd vdsm git checkout v4.17.35 yum install -y `cat ./automation/build-artifacts.packages` ./automation/build-artifacts.sh cd /root/rpmbuild/RPMS/noarch yum --enablerepo=extras install centos-release-qemu-ev yum localinstall vdsm-4.17.35-1.el7.centos.noarch.rpm vdsm-hook-vmfex-dev-4.17.35-1.el7.centos.noarch.rpm vdsm-infra-4.17.35-1.el7.centos.noarch.rpm vdsm-jsonrpc-4.17.35-1.el7.centos.noarch.rpm vdsm-python-4.17.35-1.el7.centos.noarch.rpm vdsm-xmlrpc-4.17.35-1.el7.centos.noarch.rpm vdsm-yajsonrpc-4.17.35-1.el7.centos.noarch.rpm vdsm-python-4.17.35-1.el7.centos.noarch.rpm vdsm-xmlrpc-4.17.35-1.el7.centos.noarch.rpm vdsm-cli-4.17.35-1.el7.centos.noarch.rpm systemctl restart vdsmd The qemu-ev repo is needed to avoid dependency errors. On Thu, 2017-01-19 at 09:16 -0700, Beau Sapach wrote:
Uh oh, looks like an upgrade to version 4 is the only option then.... unless I'm missing something.
On Thu, Jan 19, 2017 at 1:36 AM, Pavel Gashev <Pax@acronis.com> wrote:
Beau, Looks like you have upgraded to CentOS 7.3. Now you have to update the vdsm package to 4.17.35. From: <users-bounces@ovirt.org> on behalf of Beau Sapach <bsapach@u alberta.ca> Date: Wednesday 18 January 2017 at 23:56 To: "users@ovirt.org" <users@ovirt.org> Subject: [ovirt-users] Select As SPM Fails Hello everyone, I'm about to start digging through the mailing list archives in search of a solution but thought I would post to the list as well. I'm running oVirt 3.6 on a 2 node CentOS7 cluster backed by fiber channel storage and with a separate engine VM running outside of the cluster (NOT hosted-engine). When I try to move the SPM role from one node to the other I get the following in the web interface:
When I look into /var/log/ovirt-engine/engine.log I see the following: 2017-01-18 13:35:09,332 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVD SCommand] (default task-26) [6990cfca] Failed in 'HSMGetAllTasksStatusesVDS' method 2017-01-18 13:35:09,340 ERROR [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirect or] (default task-26) [6990cfca] Correlation ID: null, Call Stack: null, Custom Event ID: -1, Message: VDSM v6 command failed: Logical Volume extend failed When I look at the task list on the host currently holding the SPM role (in this case 'v6'), using: vdsClient -s 0 getAllTasks, I see a long list like this: dc75d3e7-cea7-449b-9a04-76fd8ef0f82b : verb = downloadImageFromStream code = 554 state = recovered tag = spm result = message = Logical Volume extend failed id = dc75d3e7-cea7-449b-9a04-76fd8ef0f82b When I look at /var/log/vdsm/vdsm.log on the host in question (v6) I see messages like this: '531dd533-22b1-47a0-aae8-76c1dd7d9a56': {'code': 554, 'tag': u'spm', 'state': 'recovered', 'verb': 'downloadImageFromStreaam', 'result': '', 'message': 'Logical Volume extend failed', 'id': '531dd533-22b1-47a0-aae8-76c1dd7d9a56'} As well as the error from the attempted extend of the logical volume: e980df5f-d068-4c84-8aa7-9ce792690562::ERROR::2017-01-18 13:24:50,710::task::866::Storage.TaskManager.Task::(_setError) Task=`e980df5f-d068-4c84-8aa7-9ce792690562`::Unexpected error Traceback (most recent call last): File "/usr/share/vdsm/storage/task.py", line 873, in _run return fn(*args, **kargs) File "/usr/share/vdsm/storage/task.py", line 332, in run return self.cmd(*self.argslist, **self.argsdict) File "/usr/share/vdsm/storage/securable.py", line 77, in wrapper return method(self, *args, **kwargs) File "/usr/share/vdsm/storage/sp.py", line 1776, in downloadImageFromStream .copyToImage(methodArgs, sdUUID, imgUUID, volUUID) File "/usr/share/vdsm/storage/image.py", line 1373, in copyToImage / volume.BLOCK_SIZE) File "/usr/share/vdsm/storage/blockVolume.py", line 310, in extend lvm.extendLV(self.sdUUID, self.volUUID, sizemb) File "/usr/share/vdsm/storage/lvm.py", line 1179, in extendLV _resizeLV("lvextend", vgName, lvName, size) File "/usr/share/vdsm/storage/lvm.py", line 1175, in _resizeLV raise se.LogicalVolumeExtendError(vgName, lvName, "%sM" % (size, )) LogicalVolumeExtendError: Logical Volume extend failed: 'vgname=ae05947f-875c-4507-ad51- 62b0d35ef567 lvname=caaef597-eddd-4c24-8df2-a61f35f744f8 newsize=1M' e980df5f-d068-4c84-8aa7-9ce792690562::DEBUG::2017-01-18 13:24:50,711::task::885::Storage.TaskManager.Task::(_run) Task=`e980df5f-d068-4c84-8aa7-9ce792690562`::Task._run: e980df5f- d068-4c84-8aa7-9ce792690562 () {} failed - stopping task The logical volume in question is an OVF_STORE disk that lives on one of the fiber channel backed LUNs. If I run: vdsClient -s 0 ClearTask TASK-UUID-HERE for each task that appears in the: vdsClient -s 0 getAllTasks output then they disappear and I'm able to move the SPM role to the other host. This problem then crops up again on the new host once the SPM role is moved. What's going on here? Does anyone have any insight as to how to prevent this task from re-appearing? Or why it's failing in the first place? Beau
-- Beau Sapach System Administrator | Information Technology Services | University of Alberta Libraries Phone: 780.492.4181 | Email: Beau.Sapach@ualberta.ca

Looks like Office 365 likes to mangle hyperlinks. The correct URL for the git repo should be github.com/oVirt/vdsm.git. On Thu, 2017-01-19 at 17:42 +0000, Michael Watters wrote:
You can upgrade vdsm without upgrading to ovirt 4. I went through the same issue on our cluster a few weeks ago and the process was pretty simple.
You'll need to do this on each of your hosts.
yum --enablerepo=extras install -y epel-release git git clone https://na01.safelinks.protection.outlook.com/?url=https%3A %2F%2Fgithub.com%2FoVirt%2Fvdsm.git&data=02%7C01%7Cmichael.watters%40 dart.biz%7C30675c7dffcf4b79e32408d44094a5aa%7Cd90804aba2264b3da37a256 f7aba7ff1%7C0%7C0%7C636204454576524118&sdata=jWBHvAr0I03%2FerbUReeZkA 0A39dc0rinYDn%2Bzxg6N%2B4%3D&reserved=0 cd vdsm git checkout v4.17.35 yum install -y `cat ./automation/build-artifacts.packages` ./automation/build-artifacts.sh
cd /root/rpmbuild/RPMS/noarch yum --enablerepo=extras install centos-release-qemu-ev yum localinstall vdsm-4.17.35-1.el7.centos.noarch.rpm vdsm-hook- vmfex-dev-4.17.35-1.el7.centos.noarch.rpm vdsm-infra-4.17.35- 1.el7.centos.noarch.rpm vdsm-jsonrpc-4.17.35-1.el7.centos.noarch.rpm vdsm-python-4.17.35-1.el7.centos.noarch.rpm vdsm-xmlrpc-4.17.35- 1.el7.centos.noarch.rpm vdsm-yajsonrpc-4.17.35- 1.el7.centos.noarch.rpm vdsm-python-4.17.35-1.el7.centos.noarch.rpm vdsm-xmlrpc-4.17.35-1.el7.centos.noarch.rpm vdsm-cli-4.17.35- 1.el7.centos.noarch.rpm systemctl restart vdsmd
The qemu-ev repo is needed to avoid dependency errors.
On Thu, 2017-01-19 at 09:16 -0700, Beau Sapach wrote:
Uh oh, looks like an upgrade to version 4 is the only option then.... unless I'm missing something.
On Thu, Jan 19, 2017 at 1:36 AM, Pavel Gashev <Pax@acronis.com> wrote:
Beau, Looks like you have upgraded to CentOS 7.3. Now you have to update the vdsm package to 4.17.35. From: <users-bounces@ovirt.org> on behalf of Beau Sapach <bsapach @u alberta.ca> Date: Wednesday 18 January 2017 at 23:56 To: "users@ovirt.org" <users@ovirt.org> Subject: [ovirt-users] Select As SPM Fails Hello everyone, I'm about to start digging through the mailing list archives in search of a solution but thought I would post to the list as well. I'm running oVirt 3.6 on a 2 node CentOS7 cluster backed by fiber channel storage and with a separate engine VM running outside of the cluster (NOT hosted-engine). When I try to move the SPM role from one node to the other I get the following in the web interface:
When I look into /var/log/ovirt-engine/engine.log I see the following: 2017-01-18 13:35:09,332 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatuses VD SCommand] (default task-26) [6990cfca] Failed in 'HSMGetAllTasksStatusesVDS' method 2017-01-18 13:35:09,340 ERROR [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDire ct or] (default task-26) [6990cfca] Correlation ID: null, Call Stack: null, Custom Event ID: -1, Message: VDSM v6 command failed: Logical Volume extend failed When I look at the task list on the host currently holding the SPM role (in this case 'v6'), using: vdsClient -s 0 getAllTasks, I see a long list like this: dc75d3e7-cea7-449b-9a04-76fd8ef0f82b : verb = downloadImageFromStream code = 554 state = recovered tag = spm result = message = Logical Volume extend failed id = dc75d3e7-cea7-449b-9a04-76fd8ef0f82b When I look at /var/log/vdsm/vdsm.log on the host in question (v6) I see messages like this: '531dd533-22b1-47a0-aae8-76c1dd7d9a56': {'code': 554, 'tag': u'spm', 'state': 'recovered', 'verb': 'downloadImageFromStreaam', 'result': '', 'message': 'Logical Volume extend failed', 'id': '531dd533-22b1-47a0-aae8-76c1dd7d9a56'} As well as the error from the attempted extend of the logical volume: e980df5f-d068-4c84-8aa7-9ce792690562::ERROR::2017-01-18 13:24:50,710::task::866::Storage.TaskManager.Task::(_setError) Task=`e980df5f-d068-4c84-8aa7-9ce792690562`::Unexpected error Traceback (most recent call last): File "/usr/share/vdsm/storage/task.py", line 873, in _run return fn(*args, **kargs) File "/usr/share/vdsm/storage/task.py", line 332, in run return self.cmd(*self.argslist, **self.argsdict) File "/usr/share/vdsm/storage/securable.py", line 77, in wrapper return method(self, *args, **kwargs) File "/usr/share/vdsm/storage/sp.py", line 1776, in downloadImageFromStream .copyToImage(methodArgs, sdUUID, imgUUID, volUUID) File "/usr/share/vdsm/storage/image.py", line 1373, in copyToImage / volume.BLOCK_SIZE) File "/usr/share/vdsm/storage/blockVolume.py", line 310, in extend lvm.extendLV(self.sdUUID, self.volUUID, sizemb) File "/usr/share/vdsm/storage/lvm.py", line 1179, in extendLV _resizeLV("lvextend", vgName, lvName, size) File "/usr/share/vdsm/storage/lvm.py", line 1175, in _resizeLV raise se.LogicalVolumeExtendError(vgName, lvName, "%sM" % (size, )) LogicalVolumeExtendError: Logical Volume extend failed: 'vgname=ae05947f-875c-4507-ad51- 62b0d35ef567 lvname=caaef597-eddd-4c24-8df2-a61f35f744f8 newsize=1M' e980df5f-d068-4c84-8aa7-9ce792690562::DEBUG::2017-01-18 13:24:50,711::task::885::Storage.TaskManager.Task::(_run) Task=`e980df5f-d068-4c84-8aa7-9ce792690562`::Task._run: e980df5f- d068-4c84-8aa7-9ce792690562 () {} failed - stopping task The logical volume in question is an OVF_STORE disk that lives on one of the fiber channel backed LUNs. If I run: vdsClient -s 0 ClearTask TASK-UUID-HERE for each task that appears in the: vdsClient -s 0 getAllTasks output then they disappear and I'm able to move the SPM role to the other host. This problem then crops up again on the new host once the SPM role is moved. What's going on here? Does anyone have any insight as to how to prevent this task from re-appearing? Or why it's failing in the first place? Beau
-- Beau Sapach System Administrator | Information Technology Services | University of Alberta Libraries Phone: 780.492.4181 | Email: Beau.Sapach@ualberta.ca
_______________________________________________ Users mailing list Users@ovirt.org https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Flists .ovirt.org%2Fmailman%2Flistinfo%2Fusers&data=02%7C01%7Cmichael.watter s%40dart.biz%7C30675c7dffcf4b79e32408d44094a5aa%7Cd90804aba2264b3da37 a256f7aba7ff1%7C0%7C0%7C636204454576524118&sdata=O70PW5inSU1PE8W%2FiJ g5xzLYZqn8ETC8osyUuQhOEE4%3D&reserved=0

Hmmm, makes sense, thanks for the info! I'm not enthusiastic about installing packages outside of the ovirt repos so will probably look into an upgrade regardless. I noticed that ovirt 4 only lists support for RHEL/CentOS 7.2, will a situation such as this crop up again eventually as incremental updates for the OS continue to push it past the supported version? I've been running oVirt for less than a year now so I'm curious what to expect. On Thu, Jan 19, 2017 at 10:42 AM, Michael Watters <Michael.Watters@dart.biz> wrote:
You can upgrade vdsm without upgrading to ovirt 4. I went through the same issue on our cluster a few weeks ago and the process was pretty simple.
You'll need to do this on each of your hosts.
yum --enablerepo=extras install -y epel-release git git clone https://github.com/oVirt/vdsm.git cd vdsm git checkout v4.17.35 yum install -y `cat ./automation/build-artifacts.packages` ./automation/build-artifacts.sh
cd /root/rpmbuild/RPMS/noarch yum --enablerepo=extras install centos-release-qemu-ev yum localinstall vdsm-4.17.35-1.el7.centos.noarch.rpm vdsm-hook-vmfex-dev-4.17.35-1.el7.centos.noarch.rpm vdsm-infra-4.17.35-1.el7.centos.noarch.rpm vdsm-jsonrpc-4.17.35-1.el7.centos.noarch.rpm vdsm-python-4.17.35-1.el7.centos.noarch.rpm vdsm-xmlrpc-4.17.35-1.el7.centos.noarch.rpm vdsm-yajsonrpc-4.17.35-1.el7.centos.noarch.rpm vdsm-python-4.17.35-1.el7.centos.noarch.rpm vdsm-xmlrpc-4.17.35-1.el7.centos.noarch.rpm vdsm-cli-4.17.35-1.el7.centos. noarch.rpm systemctl restart vdsmd
The qemu-ev repo is needed to avoid dependency errors.
On Thu, 2017-01-19 at 09:16 -0700, Beau Sapach wrote:
Uh oh, looks like an upgrade to version 4 is the only option then.... unless I'm missing something.
On Thu, Jan 19, 2017 at 1:36 AM, Pavel Gashev <Pax@acronis.com> wrote:
Beau,
Looks like you have upgraded to CentOS 7.3. Now you have to update the vdsm package to 4.17.35.
From: <users-bounces@ovirt.org> on behalf of Beau Sapach <bsapach@u alberta.ca> Date: Wednesday 18 January 2017 at 23:56 To: "users@ovirt.org" <users@ovirt.org> Subject: [ovirt-users] Select As SPM Fails
Hello everyone,
I'm about to start digging through the mailing list archives in search of a solution but thought I would post to the list as well. I'm running oVirt 3.6 on a 2 node CentOS7 cluster backed by fiber channel storage and with a separate engine VM running outside of the cluster (NOT hosted-engine).
When I try to move the SPM role from one node to the other I get the following in the web interface:
When I look into /var/log/ovirt-engine/engine.log I see the following:
2017-01-18 13:35:09,332 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVD SCommand] (default task-26) [6990cfca] Failed in 'HSMGetAllTasksStatusesVDS' method 2017-01-18 13:35:09,340 ERROR [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirect or] (default task-26) [6990cfca] Correlation ID: null, Call Stack: null, Custom Event ID: -1, Message: VDSM v6 command failed: Logical Volume extend failed
When I look at the task list on the host currently holding the SPM role (in this case 'v6'), using: vdsClient -s 0 getAllTasks, I see a long list like this:
dc75d3e7-cea7-449b-9a04-76fd8ef0f82b : verb = downloadImageFromStream code = 554 state = recovered tag = spm result = message = Logical Volume extend failed id = dc75d3e7-cea7-449b-9a04-76fd8ef0f82b
When I look at /var/log/vdsm/vdsm.log on the host in question (v6) I see messages like this:
'531dd533-22b1-47a0-aae8-76c1dd7d9a56': {'code': 554, 'tag': u'spm', 'state': 'recovered', 'verb': 'downloadImageFromStreaam', 'result': '', 'message': 'Logical Volume extend failed', 'id': '531dd533-22b1-47a0-aae8-76c1dd7d9a56'}
As well as the error from the attempted extend of the logical volume:
e980df5f-d068-4c84-8aa7-9ce792690562::ERROR::2017-01-18 13:24:50,710::task::866::Storage.TaskManager.Task::(_setError) Task=`e980df5f-d068-4c84-8aa7-9ce792690562`::Unexpected error Traceback (most recent call last): File "/usr/share/vdsm/storage/task.py", line 873, in _run return fn(*args, **kargs) File "/usr/share/vdsm/storage/task.py", line 332, in run return self.cmd(*self.argslist, **self.argsdict) File "/usr/share/vdsm/storage/securable.py", line 77, in wrapper return method(self, *args, **kwargs) File "/usr/share/vdsm/storage/sp.py", line 1776, in downloadImageFromStream .copyToImage(methodArgs, sdUUID, imgUUID, volUUID) File "/usr/share/vdsm/storage/image.py", line 1373, in copyToImage / volume.BLOCK_SIZE) File "/usr/share/vdsm/storage/blockVolume.py", line 310, in extend lvm.extendLV(self.sdUUID, self.volUUID, sizemb) File "/usr/share/vdsm/storage/lvm.py", line 1179, in extendLV _resizeLV("lvextend", vgName, lvName, size) File "/usr/share/vdsm/storage/lvm.py", line 1175, in _resizeLV raise se.LogicalVolumeExtendError(vgName, lvName, "%sM" % (size, )) LogicalVolumeExtendError: Logical Volume extend failed: 'vgname=ae05947f-875c-4507-ad51- 62b0d35ef567 lvname=caaef597-eddd-4c24-8df2-a61f35f744f8 newsize=1M' e980df5f-d068-4c84-8aa7-9ce792690562::DEBUG::2017-01-18 13:24:50,711::task::885::Storage.TaskManager.Task::(_run) Task=`e980df5f-d068-4c84-8aa7-9ce792690562`::Task._run: e980df5f- d068-4c84-8aa7-9ce792690562 () {} failed - stopping task
The logical volume in question is an OVF_STORE disk that lives on one of the fiber channel backed LUNs. If I run:
vdsClient -s 0 ClearTask TASK-UUID-HERE
for each task that appears in the:
vdsClient -s 0 getAllTasks
output then they disappear and I'm able to move the SPM role to the other host.
This problem then crops up again on the new host once the SPM role is moved. What's going on here? Does anyone have any insight as to how to prevent this task from re-appearing? Or why it's failing in the first place?
Beau
-- Beau Sapach System Administrator | Information Technology Services | University of Alberta Libraries Phone: 780.492.4181 | Email: Beau.Sapach@ualberta.ca
-- Beau Sapach *System Administrator | Information Technology Services | University of Alberta Libraries* *Phone: 780.492.4181 | Email: Beau.Sapach@ualberta.ca <Beau.Sapach@ualberta.ca>*

This is a multi-part message in MIME format. --------------28AAD9CADF8786DDC32A665C Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Anything is possible however I haven't had any issues since upgrading to vdsm 4.17.35. On 01/19/2017 02:58 PM, Beau Sapach wrote:
Hmmm, makes sense, thanks for the info! I'm not enthusiastic about installing packages outside of the ovirt repos so will probably look into an upgrade regardless. I noticed that ovirt 4 only lists support for RHEL/CentOS 7.2, will a situation such as this crop up again eventually as incremental updates for the OS continue to push it past the supported version? I've been running oVirt for less than a year now so I'm curious what to expect.
On Thu, Jan 19, 2017 at 10:42 AM, Michael Watters <Michael.Watters@dart.biz <mailto:Michael.Watters@dart.biz>> wrote:
You can upgrade vdsm without upgrading to ovirt 4. I went through the same issue on our cluster a few weeks ago and the process was pretty simple.
You'll need to do this on each of your hosts.
yum --enablerepo=extras install -y epel-release git git clone https://github.com/oVirt/vdsm.git <https://github.com/oVirt/vdsm.git> cd vdsm git checkout v4.17.35 yum install -y `cat ./automation/build-artifacts.packages` ./automation/build-artifacts.sh
cd /root/rpmbuild/RPMS/noarch yum --enablerepo=extras install centos-release-qemu-ev yum localinstall vdsm-4.17.35-1.el7.centos.noarch.rpm vdsm-hook-vmfex-dev-4.17.35-1.el7.centos.noarch.rpm vdsm-infra-4.17.35-1.el7.centos.noarch.rpm vdsm-jsonrpc-4.17.35-1.el7.centos.noarch.rpm vdsm-python-4.17.35-1.el7.centos.noarch.rpm vdsm-xmlrpc-4.17.35-1.el7.centos.noarch.rpm vdsm-yajsonrpc-4.17.35-1.el7.centos.noarch.rpm vdsm-python-4.17.35-1.el7.centos.noarch.rpm vdsm-xmlrpc-4.17.35-1.el7.centos.noarch.rpm vdsm-cli-4.17.35-1.el7.centos.noarch.rpm systemctl restart vdsmd
The qemu-ev repo is needed to avoid dependency errors.
On Thu, 2017-01-19 at 09:16 -0700, Beau Sapach wrote: > Uh oh, looks like an upgrade to version 4 is the only option then.... > unless I'm missing something. > > On Thu, Jan 19, 2017 at 1:36 AM, Pavel Gashev <Pax@acronis.com <mailto:Pax@acronis.com>> > wrote: > > Beau, > > > > Looks like you have upgraded to CentOS 7.3. Now you have to update > > the vdsm package to 4.17.35. > > > > > > From: <users-bounces@ovirt.org <mailto:users-bounces@ovirt.org>> on behalf of Beau Sapach <bsapach@u > > alberta.ca <http://alberta.ca>> > > Date: Wednesday 18 January 2017 at 23:56 > > To: "users@ovirt.org <mailto:users@ovirt.org>" <users@ovirt.org <mailto:users@ovirt.org>> > > Subject: [ovirt-users] Select As SPM Fails > > > > Hello everyone, > > > > I'm about to start digging through the mailing list archives in > > search of a solution but thought I would post to the list as well. > > I'm running oVirt 3.6 on a 2 node CentOS7 cluster backed by fiber > > channel storage and with a separate engine VM running outside of > > the cluster (NOT hosted-engine). > > > > When I try to move the SPM role from one node to the other I get > > the following in the web interface: > > > > > > > > When I look into /var/log/ovirt-engine/engine.log I see the > > following: > > > > 2017-01-18 13:35:09,332 ERROR > > [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVD > > SCommand] (default task-26) [6990cfca] Failed in > > 'HSMGetAllTasksStatusesVDS' method > > 2017-01-18 13:35:09,340 ERROR > > [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirect > > or] (default task-26) [6990cfca] Correlation ID: null, Call Stack: > > null, Custom Event ID: -1, Message: VDSM v6 command failed: Logical > > Volume extend failed > > > > When I look at the task list on the host currently holding the SPM > > role (in this case 'v6'), using: vdsClient -s 0 getAllTasks, I see > > a long list like this: > > > > dc75d3e7-cea7-449b-9a04-76fd8ef0f82b : > > verb = downloadImageFromStream > > code = 554 > > state = recovered > > tag = spm > > result = > > message = Logical Volume extend failed > > id = dc75d3e7-cea7-449b-9a04-76fd8ef0f82b > > > > When I look at /var/log/vdsm/vdsm.log on the host in question (v6) > > I see messages like this: > > > > '531dd533-22b1-47a0-aae8-76c1dd7d9a56': {'code': 554, 'tag': > > u'spm', 'state': 'recovered', 'verb': 'downloadImageFromStreaam', > > 'result': '', 'message': 'Logical Volume extend failed', 'id': > > '531dd533-22b1-47a0-aae8-76c1dd7d9a56'} > > > > As well as the error from the attempted extend of the logical > > volume: > > > > e980df5f-d068-4c84-8aa7-9ce792690562::ERROR::2017-01-18 > > 13:24:50,710::task::866::Storage.TaskManager.Task::(_setError) > > Task=`e980df5f-d068-4c84-8aa7-9ce792690562`::Unexpected error > > Traceback (most recent call last): > > File "/usr/share/vdsm/storage/task.py", line 873, in _run > > return fn(*args, **kargs) > > File "/usr/share/vdsm/storage/task.py", line 332, in run > > return self.cmd(*self.argslist, **self.argsdict) > > File "/usr/share/vdsm/storage/securable.py", line 77, in wrapper > > return method(self, *args, **kwargs) > > File "/usr/share/vdsm/storage/sp.py", line 1776, in > > downloadImageFromStream > > .copyToImage(methodArgs, sdUUID, imgUUID, volUUID) > > File "/usr/share/vdsm/storage/image.py", line 1373, in > > copyToImage > > / volume.BLOCK_SIZE) > > File "/usr/share/vdsm/storage/blockVolume.py", line 310, in > > extend > > lvm.extendLV(self.sdUUID, self.volUUID, sizemb) > > File "/usr/share/vdsm/storage/lvm.py", line 1179, in extendLV > > _resizeLV("lvextend", vgName, lvName, size) > > File "/usr/share/vdsm/storage/lvm.py", line 1175, in _resizeLV > > raise se.LogicalVolumeExtendError(vgName, lvName, "%sM" % > > (size, )) > > LogicalVolumeExtendError: > > Logical Volume extend failed: 'vgname=ae05947f-875c-4507-ad51- > > 62b0d35ef567 lvname=caaef597-eddd-4c24-8df2-a61f35f744f8 > > newsize=1M' > > e980df5f-d068-4c84-8aa7-9ce792690562::DEBUG::2017-01-18 > > 13:24:50,711::task::885::Storage.TaskManager.Task::(_run) > > Task=`e980df5f-d068-4c84-8aa7-9ce792690562`::Task._run: e980df5f- > > d068-4c84-8aa7-9ce792690562 () {} failed - stopping task > > > > The logical volume in question is an OVF_STORE disk that lives on > > one of the fiber channel backed LUNs. If I run: > > > > vdsClient -s 0 ClearTask TASK-UUID-HERE > > > > for each task that appears in the: > > > > vdsClient -s 0 getAllTasks > > > > output then they disappear and I'm able to move the SPM role to the > > other host. > > > > This problem then crops up again on the new host once the SPM role > > is moved. What's going on here? Does anyone have any insight as > > to how to prevent this task from re-appearing? Or why it's failing > > in the first place? > > > > Beau > > > > > > > > > > > > -- > Beau Sapach > System Administrator | Information Technology Services | University > of Alberta Libraries > Phone: 780.492.4181 | Email: Beau.Sapach@ualberta.ca <mailto:Beau.Sapach@ualberta.ca> >
-- Beau Sapach *System Administrator | Information Technology Services | University of Alberta Libraries* *Phone: 780.492.4181 | Email: Beau.Sapach@ualberta.ca <mailto:Beau.Sapach@ualberta.ca>*
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
--------------28AAD9CADF8786DDC32A665C Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: 8bit <html> <head> <meta content="text/html; charset=windows-1252" http-equiv="Content-Type"> </head> <body text="#000000" bgcolor="#FFFFFF"> <p>Anything is possible however I haven't had any issues since upgrading to vdsm 4.17.35. <br> </p> <p><span style="color: rgb(46, 52, 54); font-family: Monospace; font-size: 14.666666984558105px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.4); -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"> </span><br> </p> On 01/19/2017 02:58 PM, Beau Sapach wrote:<br> <blockquote cite="mid:CAP+v7h1hp3xpZhG5opMOOCHb3SQsk2YBYAwH5eHSA+8xT8b2wQ@mail.gmail.com" type="cite"> <div dir="ltr">Hmmm, makes sense, thanks for the info! I'm not enthusiastic about installing packages outside of the ovirt repos so will probably look into an upgrade regardless. I noticed that ovirt 4 only lists support for RHEL/CentOS 7.2, will a situation such as this crop up again eventually as incremental updates for the OS continue to push it past the supported version? I've been running oVirt for less than a year now so I'm curious what to expect.</div> <div class="gmail_extra"><br> <div class="gmail_quote">On Thu, Jan 19, 2017 at 10:42 AM, Michael Watters <span dir="ltr"><<a moz-do-not-send="true" href="mailto:Michael.Watters@dart.biz" target="_blank">Michael.Watters@dart.biz</a>></span> wrote:<br> <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">You can upgrade vdsm without upgrading to ovirt 4. I went through the<br> same issue on our cluster a few weeks ago and the process was pretty<br> simple.<br> <br> You'll need to do this on each of your hosts.<br> <br> yum --enablerepo=extras install -y epel-release git<br> git clone <a moz-do-not-send="true" href="https://github.com/oVirt/vdsm.git" rel="noreferrer" target="_blank">https://github.com/<wbr>oVirt/vdsm.git</a><br> cd vdsm<br> git checkout v4.17.35<br> yum install -y `cat ./automation/build-artifacts.<wbr>packages`<br> ./automation/build-artifacts.<wbr>sh<br> <br> cd /root/rpmbuild/RPMS/noarch<br> yum --enablerepo=extras install centos-release-qemu-ev<br> yum localinstall vdsm-4.17.35-1.el7.centos.<wbr>noarch.rpm vdsm-hook-vmfex-dev-4.17.35-1.<wbr>el7.centos.noarch.rpm vdsm-infra-4.17.35-1.el7.<wbr>centos.noarch.rpm vdsm-jsonrpc-4.17.35-1.el7.<wbr>centos.noarch.rpm vdsm-python-4.17.35-1.el7.<wbr>centos.noarch.rpm vdsm-xmlrpc-4.17.35-1.el7.<wbr>centos.noarch.rpm vdsm-yajsonrpc-4.17.35-1.el7.<wbr>centos.noarch.rpm vdsm-python-4.17.35-1.el7.<wbr>centos.noarch.rpm vdsm-xmlrpc-4.17.35-1.el7.<wbr>centos.noarch.rpm vdsm-cli-4.17.35-1.el7.centos.<wbr>noarch.rpm<br> systemctl restart vdsmd<br> <br> The qemu-ev repo is needed to avoid dependency errors.<br> <span class="im HOEnZb"><br> <br> On Thu, 2017-01-19 at 09:16 -0700, Beau Sapach wrote:<br> > Uh oh, looks like an upgrade to version 4 is the only option then....<br> > unless I'm missing something.<br> ><br> > On Thu, Jan 19, 2017 at 1:36 AM, Pavel Gashev <<a moz-do-not-send="true" href="mailto:Pax@acronis.com">Pax@acronis.com</a>><br> > wrote:<br> > > Beau,<br> > > <br> > > Looks like you have upgraded to CentOS 7.3. Now you have to update<br> > > the vdsm package to 4.17.35.<br> > > <br> > > <br> > > From: <<a moz-do-not-send="true" href="mailto:users-bounces@ovirt.org">users-bounces@ovirt.org</a>> on behalf of Beau Sapach <bsapach@u<br> > > <a moz-do-not-send="true" href="http://alberta.ca" rel="noreferrer" target="_blank">alberta.ca</a>><br> > > Date: Wednesday 18 January 2017 at 23:56<br> > > To: "<a moz-do-not-send="true" href="mailto:users@ovirt.org">users@ovirt.org</a>" <<a moz-do-not-send="true" href="mailto:users@ovirt.org">users@ovirt.org</a>><br> > > Subject: [ovirt-users] Select As SPM Fails<br> > > <br> > > Hello everyone,<br> > > <br> > > I'm about to start digging through the mailing list archives in<br> > > search of a solution but thought I would post to the list as well. <br> > > I'm running oVirt 3.6 on a 2 node CentOS7 cluster backed by fiber<br> > > channel storage and with a separate engine VM running outside of<br> > > the cluster (NOT hosted-engine).<br> > > <br> > > When I try to move the SPM role from one node to the other I get<br> > > the following in the web interface:<br> > > <br> > ><br> > > <br> </span> <div class="HOEnZb"> <div class="h5">> > When I look into /var/log/ovirt-engine/engine.<wbr>log I see the<br> > > following:<br> > > <br> > > 2017-01-18 13:35:09,332 ERROR<br> > > [org.ovirt.engine.core.<wbr>vdsbroker.vdsbroker.<wbr>HSMGetAllTasksStatusesVD<br> > > SCommand] (default task-26) [6990cfca] Failed in<br> > > 'HSMGetAllTasksStatusesVDS' method<br> > > 2017-01-18 13:35:09,340 ERROR<br> > > [org.ovirt.engine.core.dal.<wbr>dbbroker.auditloghandling.<wbr>AuditLogDirect<br> > > or] (default task-26) [6990cfca] Correlation ID: null, Call Stack:<br> > > null, Custom Event ID: -1, Message: VDSM v6 command failed: Logical<br> > > Volume extend failed<br> > > <br> > > When I look at the task list on the host currently holding the SPM<br> > > role (in this case 'v6'), using: vdsClient -s 0 getAllTasks, I see<br> > > a long list like this:<br> > > <br> > > dc75d3e7-cea7-449b-9a04-<wbr>76fd8ef0f82b :<br> > > verb = downloadImageFromStream<br> > > code = 554<br> > > state = recovered<br> > > tag = spm<br> > > result =<br> > > message = Logical Volume extend failed<br> > > id = dc75d3e7-cea7-449b-9a04-<wbr>76fd8ef0f82b<br> > > <br> > > When I look at /var/log/vdsm/vdsm.log on the host in question (v6)<br> > > I see messages like this:<br> > > <br> > > '531dd533-22b1-47a0-aae8-<wbr>76c1dd7d9a56': {'code': 554, 'tag':<br> > > u'spm', 'state': 'recovered', 'verb': 'downloadImageFromStreaam',<br> > > 'result': '', 'message': 'Logical Volume extend failed', 'id':<br> > > '531dd533-22b1-47a0-aae8-<wbr>76c1dd7d9a56'}<br> > > <br> > > As well as the error from the attempted extend of the logical<br> > > volume:<br> > > <br> > > e980df5f-d068-4c84-8aa7-<wbr>9ce792690562::ERROR::2017-01-<wbr>18<br> > > 13:24:50,710::task::866::<wbr>Storage.TaskManager.Task::(_<wbr>setError)<br> > > Task=`e980df5f-d068-4c84-8aa7-<wbr>9ce792690562`::Unexpected error<br> > > Traceback (most recent call last):<br> > > File "/usr/share/vdsm/storage/task.<wbr>py", line 873, in _run<br> > > return fn(*args, **kargs)<br> > > File "/usr/share/vdsm/storage/task.<wbr>py", line 332, in run<br> > > return self.cmd(*self.argslist, **self.argsdict)<br> > > File "/usr/share/vdsm/storage/<wbr>securable.py", line 77, in wrapper<br> > > return method(self, *args, **kwargs)<br> > > File "/usr/share/vdsm/storage/sp.<wbr>py", line 1776, in<br> > > downloadImageFromStream<br> > > .copyToImage(methodArgs, sdUUID, imgUUID, volUUID)<br> > > File "/usr/share/vdsm/storage/<wbr>image.py", line 1373, in<br> > > copyToImage<br> > > / volume.BLOCK_SIZE)<br> > > File "/usr/share/vdsm/storage/<wbr>blockVolume.py", line 310, in<br> > > extend<br> > > lvm.extendLV(self.sdUUID, self.volUUID, sizemb)<br> > > File "/usr/share/vdsm/storage/lvm.<wbr>py", line 1179, in extendLV<br> > > _resizeLV("lvextend", vgName, lvName, size)<br> > > File "/usr/share/vdsm/storage/lvm.<wbr>py", line 1175, in _resizeLV<br> > > raise se.LogicalVolumeExtendError(<wbr>vgName, lvName, "%sM" %<br> > > (size, ))<br> > > LogicalVolumeExtendError:<br> > > Logical Volume extend failed: 'vgname=ae05947f-875c-4507-<wbr>ad51-<br> > > 62b0d35ef567 lvname=caaef597-eddd-4c24-<wbr>8df2-a61f35f744f8<br> > > newsize=1M'<br> > > e980df5f-d068-4c84-8aa7-<wbr>9ce792690562::DEBUG::2017-01-<wbr>18<br> > > 13:24:50,711::task::885::<wbr>Storage.TaskManager.Task::(_<wbr>run)<br> > > Task=`e980df5f-d068-4c84-8aa7-<wbr>9ce792690562`::Task._run: e980df5f-<br> > > d068-4c84-8aa7-9ce792690562 () {} failed - stopping task<br> > > <br> > > The logical volume in question is an OVF_STORE disk that lives on<br> > > one of the fiber channel backed LUNs. If I run:<br> > > <br> > > vdsClient -s 0 ClearTask TASK-UUID-HERE<br> > > <br> > > for each task that appears in the:<br> > > <br> > > vdsClient -s 0 getAllTasks <br> > > <br> > > output then they disappear and I'm able to move the SPM role to the<br> > > other host.<br> > > <br> > > This problem then crops up again on the new host once the SPM role<br> > > is moved. What's going on here? Does anyone have any insight as<br> > > to how to prevent this task from re-appearing? Or why it's failing<br> > > in the first place?<br> > > <br> > > Beau<br> > > <br> > > <br> > > <br> > ><br> ><br> ><br> ><br> > -- <br> > Beau Sapach<br> > System Administrator | Information Technology Services | University<br> > of Alberta Libraries<br> > Phone: 780.492.4181 | Email: <a moz-do-not-send="true" href="mailto:Beau.Sapach@ualberta.ca">Beau.Sapach@ualberta.ca</a><br> > </div> </div> </blockquote> </div> <br> <br clear="all"> <div><br> </div> -- <br> <div class="gmail_signature" data-smartmail="gmail_signature"> <div dir="ltr"> <div><font size="1" face="arial, helvetica, sans-serif">Beau Sapach</font></div> <div><font color="#999999" size="1" face="arial, helvetica, sans-serif"><b>System Administrator | Information Technology Services | University of Alberta Libraries</b></font></div> <div><span style="font-family:arial,helvetica,sans-serif;font-size:x-small;background-color:rgb(255,255,255)"><font color="#999999"><b>Phone: 780.492.4181 | Email: <a moz-do-not-send="true" href="mailto:Beau.Sapach@ualberta.ca" target="_blank">Beau.Sapach@ualberta.ca</a></b></font></span></div> <div><br> </div> </div> </div> </div> <br> <fieldset class="mimeAttachmentHeader"></fieldset> <br> <pre wrap="">_______________________________________________ Users mailing list <a class="moz-txt-link-abbreviated" href="mailto:Users@ovirt.org">Users@ovirt.org</a> <a class="moz-txt-link-freetext" href="http://lists.ovirt.org/mailman/listinfo/users">http://lists.ovirt.org/mailman/listinfo/users</a> </pre> </blockquote> <br> </body> </html> --------------28AAD9CADF8786DDC32A665C--

--_000_bc1b2333d81043eb96bcc53b2e15b467acroniscom_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable The fix in 4.17.35 is backported from oVirt 4.0. You will not hit it again. Technically, vdsm 4.17.35 has been released as part of RHEV 3.6.9. So it's = kinda recommended version if you run 3.6. ________________________________ From: Beau Sapach <bsapach@ualberta.ca> Sent: Jan 19, 2017 10:58 PM To: Michael Watters Cc: Pavel Gashev; users@ovirt.org Subject: Re: [ovirt-users] Select As SPM Fails Hmmm, makes sense, thanks for the info! I'm not enthusiastic about install= ing packages outside of the ovirt repos so will probably look into an upgra= de regardless. I noticed that ovirt 4 only lists support for RHEL/CentOS 7= .2, will a situation such as this crop up again eventually as incremental u= pdates for the OS continue to push it past the supported version? I've bee= n running oVirt for less than a year now so I'm curious what to expect. On Thu, Jan 19, 2017 at 10:42 AM, Michael Watters <Michael.Watters@dart.biz= <mailto:Michael.Watters@dart.biz>> wrote: You can upgrade vdsm without upgrading to ovirt 4. I went through the same issue on our cluster a few weeks ago and the process was pretty simple. You'll need to do this on each of your hosts. yum --enablerepo=3Dextras install -y epel-release git git clone https://github.com/oVirt/vdsm.git cd vdsm git checkout v4.17.35 yum install -y `cat ./automation/build-artifacts.packages` ./automation/build-artifacts.sh cd /root/rpmbuild/RPMS/noarch yum --enablerepo=3Dextras install centos-release-qemu-ev yum localinstall vdsm-4.17.35-1.el7.centos.noarch.rpm vdsm-hook-vmfex-dev-= 4.17.35-1.el7.centos.noarch.rpm vdsm-infra-4.17.35-1.el7.centos.noarch.rpm = vdsm-jsonrpc-4.17.35-1.el7.centos.noarch.rpm vdsm-python-4.17.35-1.el7.cent= os.noarch.rpm vdsm-xmlrpc-4.17.35-1.el7.centos.noarch.rpm vdsm-yajsonrpc-4.= 17.35-1.el7.centos.noarch.rpm vdsm-python-4.17.35-1.el7.centos.noarch.rpm v= dsm-xmlrpc-4.17.35-1.el7.centos.noarch.rpm vdsm-cli-4.17.35-1.el7.centos.no= arch.rpm systemctl restart vdsmd The qemu-ev repo is needed to avoid dependency errors. On Thu, 2017-01-19 at 09:16 -0700, Beau Sapach wrote:
Uh oh, looks like an upgrade to version 4 is the only option then.... unless I'm missing something.
On Thu, Jan 19, 2017 at 1:36 AM, Pavel Gashev <Pax@acronis.com<mailto:Pax= @acronis.com>> wrote:
Beau,
Looks like you have upgraded to CentOS 7.3. Now you have to update the vdsm package to 4.17.35.
From: <users-bounces@ovirt.org<mailto:users-bounces@ovirt.org>> on beha= lf of Beau Sapach <bsapach@u alberta.ca<http://alberta.ca>> Date: Wednesday 18 January 2017 at 23:56 To: "users@ovirt.org<mailto:users@ovirt.org>" <users@ovirt.org<mailto:u= sers@ovirt.org>> Subject: [ovirt-users] Select As SPM Fails
Hello everyone,
I'm about to start digging through the mailing list archives in search of a solution but thought I would post to the list as well. I'm running oVirt 3.6 on a 2 node CentOS7 cluster backed by fiber channel storage and with a separate engine VM running outside of the cluster (NOT hosted-engine).
When I try to move the SPM role from one node to the other I get the following in the web interface:
When I look into /var/log/ovirt-engine/engine.log I see the following:
2017-01-18 13:35:09,332 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVD SCommand] (default task-26) [6990cfca] Failed in 'HSMGetAllTasksStatusesVDS' method 2017-01-18 13:35:09,340 ERROR [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirect or] (default task-26) [6990cfca] Correlation ID: null, Call Stack: null, Custom Event ID: -1, Message: VDSM v6 command failed: Logical Volume extend failed
When I look at the task list on the host currently holding the SPM role (in this case 'v6'), using: vdsClient -s 0 getAllTasks, I see a long list like this:
dc75d3e7-cea7-449b-9a04-76fd8ef0f82b : verb =3D downloadImageFromStream code =3D 554 state =3D recovered tag =3D spm result =3D message =3D Logical Volume extend failed id =3D dc75d3e7-cea7-449b-9a04-76fd8ef0f82b
When I look at /var/log/vdsm/vdsm.log on the host in question (v6) I see messages like this:
'531dd533-22b1-47a0-aae8-76c1dd7d9a56': {'code': 554, 'tag': u'spm', 'state': 'recovered', 'verb': 'downloadImageFromStreaam', 'result': '', 'message': 'Logical Volume extend failed', 'id': '531dd533-22b1-47a0-aae8-76c1dd7d9a56'}
As well as the error from the attempted extend of the logical volume:
e980df5f-d068-4c84-8aa7-9ce792690562::ERROR::2017-01-18 13:24:50,710::task::866::Storage.TaskManager.Task::(_setError) Task=3D`e980df5f-d068-4c84-8aa7-9ce792690562`::Unexpected error Traceback (most recent call last): File "/usr/share/vdsm/storage/task.py", line 873, in _run return fn(*args, **kargs) File "/usr/share/vdsm/storage/task.py", line 332, in run return self.cmd(*self.argslist, **self.argsdict) File "/usr/share/vdsm/storage/securable.py", line 77, in wrapper return method(self, *args, **kwargs) File "/usr/share/vdsm/storage/sp.py", line 1776, in downloadImageFromStream .copyToImage(methodArgs, sdUUID, imgUUID, volUUID) File "/usr/share/vdsm/storage/image.py", line 1373, in copyToImage / volume.BLOCK_SIZE) File "/usr/share/vdsm/storage/blockVolume.py", line 310, in extend lvm.extendLV(self.sdUUID, self.volUUID, sizemb) File "/usr/share/vdsm/storage/lvm.py", line 1179, in extendLV _resizeLV("lvextend", vgName, lvName, size) File "/usr/share/vdsm/storage/lvm.py", line 1175, in _resizeLV raise se.LogicalVolumeExtendError(vgName, lvName, "%sM" % (size, )) LogicalVolumeExtendError: Logical Volume extend failed: 'vgname=3Dae05947f-875c-4507-ad51- 62b0d35ef567 lvname=3Dcaaef597-eddd-4c24-8df2-a61f35f744f8 newsize=3D1M' e980df5f-d068-4c84-8aa7-9ce792690562::DEBUG::2017-01-18 13:24:50,711::task::885::Storage.TaskManager.Task::(_run) Task=3D`e980df5f-d068-4c84-8aa7-9ce792690562`::Task._run: e980df5f- d068-4c84-8aa7-9ce792690562 () {} failed - stopping task
The logical volume in question is an OVF_STORE disk that lives on one of the fiber channel backed LUNs. If I run:
vdsClient -s 0 ClearTask TASK-UUID-HERE
for each task that appears in the:
vdsClient -s 0 getAllTasks
output then they disappear and I'm able to move the SPM role to the other host.
This problem then crops up again on the new host once the SPM role is moved. What's going on here? Does anyone have any insight as to how to prevent this task from re-appearing? Or why it's failing in the first place?
Beau
-- Beau Sapach System Administrator | Information Technology Services | University of Alberta Libraries Phone: 780.492.4181 | Email: Beau.Sapach@ualberta.ca<mailto:Beau.Sapach@u= alberta.ca>
-- Beau Sapach System Administrator | Information Technology Services | University of Albe= rta Libraries Phone: 780.492.4181 | Email: Beau.Sapach@ualberta.ca<mailto:Beau.Sapach@ual= berta.ca> --_000_bc1b2333d81043eb96bcc53b2e15b467acroniscom_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable <html> <head> <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
<meta content=3D"text/html; charset=3Dutf-8"> </head> <body> <style type=3D"text/css"> <!-- p {font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12.0pt; color:#1F497D} --> </style> <div style=3D"font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12.= 0pt; color:#1F497D"> <p dir=3D"ltr">The fix in 4.17.35 is backported from oVirt 4.0. You will no= t hit it again.</p> <p dir=3D"ltr">Technically, vdsm 4.17.35 has been released as part of RHEV = 3.6.9. So it's kinda recommended version if you run 3.6.</p> <div id=3D"signature-x" style=3D"font-family:Calibri,Arial,Helvetica,sans-s= erif; font-size:12.0pt; color:#1F497D"> <br> </div> </div> <div id=3D"quoted_header" style=3D"clear:both"> <hr style=3D"border:none; height:1px; color:#E1E1E1; background-color:#E1E1= E1"> <div style=3D"border:none; padding:3.0pt 0cm 0cm 0cm"><span style=3D"font-s= ize:11.0pt; font-family:'Calibri','sans-serif'"><b>From:</b> Beau Sapach &l= t;bsapach@ualberta.ca><br> <b>Sent:</b> Jan 19, 2017 10:58 PM<br> <b>To:</b> Michael Watters<br> <b>Cc:</b> Pavel Gashev; users@ovirt.org<br> <b>Subject:</b> Re: [ovirt-users] Select As SPM Fails<br> </span></div> </div> <br type=3D"attribution"> <div> <div dir=3D"ltr">Hmmm, makes sense, thanks for the info! I'm not enth= usiastic about installing packages outside of the ovirt repos so will proba= bly look into an upgrade regardless. I noticed that ovirt 4 only list= s support for RHEL/CentOS 7.2, will a situation such as this crop up again eventually as incremental updates for the OS co= ntinue to push it past the supported version? I've been running oVirt= for less than a year now so I'm curious what to expect.</div> <div class=3D"gmail_extra"><br> <div class=3D"gmail_quote">On Thu, Jan 19, 2017 at 10:42 AM, Michael Watter= s <span dir=3D"ltr"> <<a href=3D"mailto:Michael.Watters@dart.biz" target=3D"_blank">Michael.W= atters@dart.biz</a>></span> wrote:<br> <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex; border-left:1= px #ccc solid; padding-left:1ex"> You can upgrade vdsm without upgrading to ovirt 4. I went through the= <br> same issue on our cluster a few weeks ago and the process was pretty<br> simple.<br> <br> You'll need to do this on each of your hosts.<br> <br> yum --enablerepo=3Dextras install -y epel-release git<br> git clone <a href=3D"https://github.com/oVirt/vdsm.git" rel=3D"norefer= rer" target=3D"_blank">https://github.com/<wbr>oVirt/vdsm.git</a><br> cd vdsm<br> git checkout v4.17.35<br> yum install -y `cat ./automation/build-artifacts.<wbr>packages`<br> ./automation/build-artifacts.<wbr>sh<br> <br> cd /root/rpmbuild/RPMS/noarch<br> yum --enablerepo=3Dextras install centos-release-qemu-ev<br> yum localinstall vdsm-4.17.35-1.el7.centos.<wbr>noarch.rpm vdsm-hook-= vmfex-dev-4.17.35-1.<wbr>el7.centos.noarch.rpm vdsm-infra-4.17.35-1.el7.<wb= r>centos.noarch.rpm vdsm-jsonrpc-4.17.35-1.el7.<wbr>centos.noarch.rpm vdsm-= python-4.17.35-1.el7.<wbr>centos.noarch.rpm vdsm-xmlrpc-4.17.35-1.el7.<wbr>centos.noarch.rpm vdsm-yajsonrpc-4.17.35-1.= el7.<wbr>centos.noarch.rpm vdsm-python-4.17.35-1.el7.<wbr>centos.noarch.rpm= vdsm-xmlrpc-4.17.35-1.el7.<wbr>centos.noarch.rpm vdsm-cli-4.17.35-1.el7.ce= ntos.<wbr>noarch.rpm<br> systemctl restart vdsmd<br> <br> The qemu-ev repo is needed to avoid dependency errors.<br> <span class=3D"im HOEnZb"><br> <br> On Thu, 2017-01-19 at 09:16 -0700, Beau Sapach wrote:<br> > Uh oh, looks like an upgrade to version 4 is the only option then....<= br> > unless I'm missing something.<br> ><br> > On Thu, Jan 19, 2017 at 1:36 AM, Pavel Gashev <<a href=3D"mailto:Pa= x@acronis.com">Pax@acronis.com</a>><br> > wrote:<br> > > Beau,<br> > > <br> > > Looks like you have upgraded to CentOS 7.3. Now you have to updat= e<br> > > the vdsm package to 4.17.35.<br> > > <br> > > <br> > > From: <<a href=3D"mailto:users-bounces@ovirt.org">users-bounce= s@ovirt.org</a>> on behalf of Beau Sapach <bsapach@u<br> > > <a href=3D"http://alberta.ca" rel=3D"noreferrer" target=3D"_blank= ">alberta.ca</a>><br> > > Date: Wednesday 18 January 2017 at 23:56<br> > > To: "<a href=3D"mailto:users@ovirt.org">users@ovirt.org</a>&= quot; <<a href=3D"mailto:users@ovirt.org">users@ovirt.org</a>><br> > > Subject: [ovirt-users] Select As SPM Fails<br> > > <br> > > Hello everyone,<br> > > <br> > > I'm about to start digging through the mailing list archives in<b= r> > > search of a solution but thought I would post to the list as well= . <br> > > I'm running oVirt 3.6 on a 2 node CentOS7 cluster backed by fiber= <br> > > channel storage and with a separate engine VM running outside of<= br> > > the cluster (NOT hosted-engine).<br> > > <br> > > When I try to move the SPM role from one node to the other I get<= br> > > the following in the web interface:<br> > > <br> > ><br> > > <br> </span> <div class=3D"HOEnZb"> <div class=3D"h5">> > When I look into /var/log/ovirt-engine/engine.<= wbr>log I see the<br> > > following:<br> > > <br> > > 2017-01-18 13:35:09,332 ERROR<br> > > [org.ovirt.engine.core.<wbr>vdsbroker.vdsbroker.<wbr>HSMGetAllTas= ksStatusesVD<br> > > SCommand] (default task-26) [6990cfca] Failed in<br> > > 'HSMGetAllTasksStatusesVDS' method<br> > > 2017-01-18 13:35:09,340 ERROR<br> > > [org.ovirt.engine.core.dal.<wbr>dbbroker.auditloghandling.<wbr>Au= ditLogDirect<br> > > or] (default task-26) [6990cfca] Correlation ID: null, Call Stack= :<br> > > null, Custom Event ID: -1, Message: VDSM v6 command failed: Logic= al<br> > > Volume extend failed<br> > > <br> > > When I look at the task list on the host currently holding the SP= M<br> > > role (in this case 'v6'), using: vdsClient -s 0 getAllTasks, I se= e<br> > > a long list like this:<br> > > <br> > > dc75d3e7-cea7-449b-9a04-<wbr>76fd8ef0f82b :<br> > > verb =3D downloadImageFromStrea= m<br> > > code =3D 554<br> > > state =3D recovered<br> > > tag =3D spm<br> > > result =3D<br> > > message =3D Logical Volume exte= nd failed<br> > > id =3D dc75d3e7-cea7-449b-9a04-= <wbr>76fd8ef0f82b<br> > > <br> > > When I look at /var/log/vdsm/vdsm.log on the host in question (v6= )<br> > > I see messages like this:<br> > > <br> > > '531dd533-22b1-47a0-aae8-<wbr>76c1dd7d9a56': {'code': 554, 'tag':= <br> > > u'spm', 'state': 'recovered', 'verb': 'downloadImageFromStreaam',= <br> > > 'result': '', 'message': 'Logical Volume extend failed', 'id':<br=
> > '531dd533-22b1-47a0-aae8-<wbr>76c1dd7d9a56'}<br> > > <br> > > As well as the error from the attempted extend of the logical<br> > > volume:<br> > > <br> > > e980df5f-d068-4c84-8aa7-<wbr>9ce792690562::ERROR::2017-01-<wbr>18= <br> > > 13:24:50,710::task::866::<wbr>Storage.TaskManager.Task::(_<wbr>se= tError)<br> > > Task=3D`e980df5f-d068-4c84-8aa7-<wbr>9ce792690562`::Unexpected er= ror<br> > > Traceback (most recent call last):<br> > > File "/usr/share/vdsm/storage/task.<wbr>py", lin= e 873, in _run<br> > > return fn(*args, **kargs)<br> > > File "/usr/share/vdsm/storage/task.<wbr>py", lin= e 332, in run<br> > > return self.cmd(*self.argslist, **self.argsdict)<br=
> > File "/usr/share/vdsm/storage/<wbr>securable.py"= , line 77, in wrapper<br> > > return method(self, *args, **kwargs)<br> > > File "/usr/share/vdsm/storage/sp.<wbr>py", line = 1776, in<br> > > downloadImageFromStream<br> > > .copyToImage(methodArgs, sdUUID, imgUUID, volUUID)<= br> > > File "/usr/share/vdsm/storage/<wbr>image.py", li= ne 1373, in<br> > > copyToImage<br> > > / volume.BLOCK_SIZE)<br> > > File "/usr/share/vdsm/storage/<wbr>blockVolume.py&quo= t;, line 310, in<br> > > extend<br> > > lvm.extendLV(self.sdUUID, self.volUUID, sizemb)<br> > > File "/usr/share/vdsm/storage/lvm.<wbr>py", line= 1179, in extendLV<br> > > _resizeLV("lvextend", vgName, lvName, siz= e)<br> > > File "/usr/share/vdsm/storage/lvm.<wbr>py", line= 1175, in _resizeLV<br> > > raise se.LogicalVolumeExtendError(<wbr>vgName, lvNa= me, "%sM" %<br> > > (size, ))<br> > > LogicalVolumeExtendError:<br> > > Logical Volume extend failed: 'vgname=3Dae05947f-875c-4507-<wbr>a= d51-<br> > > 62b0d35ef567 lvname=3Dcaaef597-eddd-4c24-<wbr>8df2-a61f35f744f8<b= r> > > newsize=3D1M'<br> > > e980df5f-d068-4c84-8aa7-<wbr>9ce792690562::DEBUG::2017-01-<wbr>18= <br> > > 13:24:50,711::task::885::<wbr>Storage.TaskManager.Task::(_<wbr>ru= n)<br> > > Task=3D`e980df5f-d068-4c84-8aa7-<wbr>9ce792690562`::Task._run: e9= 80df5f-<br> > > d068-4c84-8aa7-9ce792690562 () {} failed - stopping task<br> > > <br> > > The logical volume in question is an OVF_STORE disk that lives on= <br> > > one of the fiber channel backed LUNs. If I run:<br> > > <br> > > vdsClient -s 0 ClearTask TASK-UUID-HERE<br> > > <br> > > for each task that appears in the:<br> > > <br> > > vdsClient -s 0 getAllTasks <br> > > <br> > > output then they disappear and I'm able to move the SPM role to t= he<br> > > other host.<br> > > <br> > > This problem then crops up again on the new host once the SPM rol= e<br> > > is moved. What's going on here? Does anyone have any = insight as<br> > > to how to prevent this task from re-appearing? Or why it's = failing<br> > > in the first place?<br> > > <br> > > Beau<br> > > <br> > > <br> > > <br> > ><br> ><br> ><br> ><br> > -- <br> > Beau Sapach<br> > System Administrator | Information Technology Services | University<br=
> of Alberta Libraries<br> > Phone: 780.492.4181 | Email: <a href=3D"mailto:Beau.Sapach@ualberta.ca= ">Beau.Sapach@ualberta.ca</a><br> > </div> </div> </blockquote> </div> <br> <br clear=3D"all"> <div><br> </div> -- <br> <div class=3D"gmail_signature"> <div dir=3D"ltr"> <div><font size=3D"1" face=3D"arial, helvetica, sans-serif">Beau Sapach</fo= nt></div> <div><font size=3D"1" face=3D"arial, helvetica, sans-serif" color=3D"#99999= 9"><b>System Administrator | Information Technology Services | University o= f Alberta Libraries</b></font></div> <div><span style=3D"font-family:arial,helvetica,sans-serif; font-size:x-sma= ll; background-color:rgb(255,255,255)"><font color=3D"#999999"><b>Phone: 78= 0.492.4181 | Email: <a href=3D"mailto:Beau.Sapach@ualberta.ca" target=3D"_blank">Beau.Sapach@ua= lberta.ca</a></b></font></span></div> <div><br> </div> </div> </div> </div> </div> </body> </html> --_000_bc1b2333d81043eb96bcc53b2e15b467acroniscom_--
participants (4)
-
Beau Sapach
-
Michael Watters
-
Michael Watters
-
Pavel Gashev