Error creating a storage domain

--_000_D1D2EEF556D0jurrienbloemendmcamcnetworkscom_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi all, I have some trouble with adding a gluster storage domain: Error while executing action AddGlusterFsStorageDomain: Error creating a st= orage domain I have mounted the gluster volume by hand and that works fine. Also checked= the rights and ownership and they are 755 and vdsm:kvm. I also tried to reinstall the oVirtH node. May worth of telling is that I already have one gluster mount running perfe= ctly but add a new one does not work. Can somebody help me? This is the engine.log of the oVirt manager: 2015-07-20 18:23:30,766 INFO [org.ovirt.engine.core.bll.storage.AddStorage= ServerConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Lock Acquired t= o object EngineLock [exclusiveLocks=3D key: superstore001-stor.cs.example.c= om:/ovirtprd01 value: STORAGE_CONNECTION , sharedLocks=3D ] 2015-07-20 18:23:30,791 INFO [org.ovirt.engine.core.bll.storage.AddStorage= ServerConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Running command= : AddStorageServerConnectionCommand internal: false. Entities affected : I= D: aaa00000-0000-0000-0000-123456789aaa Type: SystemAction group CREATE_STO= RAGE_DOMAIN with role type ADMIN 2015-07-20 18:23:30,811 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Co= nnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [61712435] START, Con= nectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-= 4f4d-98a1-49e87443eddc, storagePoolId =3D 00000000-0000-0000-0000-000000000= 000, storageType =3D GLUSTERFS, connectionList =3D [{ id: null, connection:= superstore001-stor.cs.example.com:/ovirtprd01, iqn: null, vfsType: gluster= fs, mountOptions: null, nfsVersion: null, nfsRetrans: null, nfsTimeo: null = };]), log id: 44c1a9f2 2015-07-20 18:23:31,074 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Co= nnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [61712435] FINISH, Co= nnectStorageServerVDSCommand, return: {00000000-0000-0000-0000-000000000000= =3D0}, log id: 44c1a9f2 2015-07-20 18:23:31,085 INFO [org.ovirt.engine.core.bll.storage.AddStorage= ServerConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Lock freed to o= bject EngineLock [exclusiveLocks=3D key: superstore001-stor.cs.example.com:= /ovirtprd01 value: STORAGE_CONNECTION , sharedLocks=3D ] 2015-07-20 18:23:31,138 WARN [org.ovirt.engine.core.dal.job.ExecutionMessa= geDirector] (ajp--127.0.0.1-8702-3) [8d11fec] The message key AddGlusterFsS= torageDomain is missing from bundles/ExecutionMessages 2015-07-20 18:23:31,156 INFO [org.ovirt.engine.core.bll.storage.AddGluster= FsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Running command: = AddGlusterFsStorageDomainCommand internal: false. Entities affected : ID: = aaa00000-0000-0000-0000-123456789aaa Type: SystemAction group CREATE_STORAG= E_DOMAIN with role type ADMIN 2015-07-20 18:23:31,183 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Co= nnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] START, Conn= ectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4= f4d-98a1-49e87443eddc, storagePoolId =3D 00000000-0000-0000-0000-0000000000= 00, storageType =3D GLUSTERFS, connectionList =3D [{ id: ece6ad42-be90-4980= -98dd-d7ae12cc6709, connection: superstore001-stor.cs.example.com:/ovirtprd= 01, iqn: null, vfsType: glusterfs, mountOptions: null, nfsVersion: null, nf= sRetrans: null, nfsTimeo: null };]), log id: 3bb1d8b0 2015-07-20 18:23:31,207 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Co= nnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] FINISH, Con= nectStorageServerVDSCommand, return: {ece6ad42-be90-4980-98dd-d7ae12cc6709= =3D0}, log id: 3bb1d8b0 2015-07-20 18:23:31,223 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Cr= eateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] START, Creat= eStorageDomainVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f4= d-98a1-49e87443eddc, storageDomain=3DStorageDomainStatic[ovirtprd01, d6df79= 30-342a-493a-b70b-fb1c52b0828c], args=3Dsuperstore001-stor.cs.example.com:/= ovirtprd01), log id: 42df6467 2015-07-20 18:23:31,356 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.Cr= eateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Failed in Cr= eateStorageDomainVDS method 2015-07-20 18:23:31,358 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Cr= eateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command org.= ovirt.engine.core.vdsbroker.vdsbroker.CreateStorageDomainVDSCommand return = value StatusOnlyReturnForXmlRpc [mStatus=3DStatusForXmlRpc [mCode=3D351, mMessag= e=3DError creating a storage domain: (u'storageType=3D7, sdUUID=3Dd6df7930-= 342a-493a-b70b-fb1c52b0828c, domainName=3Dovirtprd01, domClass=3D1, typeSpe= cificArg=3Dsuperstore001-stor.cs.example.com:/ovirtprd01 domVersion=3D3',)]= ] 2015-07-20 18:23:31,364 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Cr= eateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] HostName =3D= twin189 2015-07-20 18:23:31,366 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.Cr= eateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command Crea= teStorageDomainVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f= 4d-98a1-49e87443eddc, storageDomain=3DStorageDomainStatic[ovirtprd01, d6df7= 930-342a-493a-b70b-fb1c52b0828c], args=3Dsuperstore001-stor.cs.example.com:= /ovirtprd01) execution failed. Exception: VDSErrorException: VDSGenericExce= ption: VDSErrorException: Failed to CreateStorageDomainVDS, error =3D Error= creating a storage domain: (u'storageType=3D7, sdUUID=3Dd6df7930-342a-493a= -b70b-fb1c52b0828c, domainName=3Dovirtprd01, domClass=3D1, typeSpecificArg= =3Dsuperstore001-stor.cs.example.com:/ovirtprd01 domVersion=3D3',), code = =3D 351 2015-07-20 18:23:31,375 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Cr= eateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] FINISH, Crea= teStorageDomainVDSCommand, log id: 42df6467 2015-07-20 18:23:31,377 ERROR [org.ovirt.engine.core.bll.storage.AddGluster= FsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command org.ovirt= .engine.core.bll.storage.AddGlusterFsStorageDomainCommand throw Vdc Bll exc= eption. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker= .vdsbroker.VDSErrorException: VDSGenericException: VDSErrorException: Faile= d to CreateStorageDomainVDS, error =3D Error creating a storage domain: (u'= storageType=3D7, sdUUID=3Dd6df7930-342a-493a-b70b-fb1c52b0828c, domainName= =3Dovirtprd01, domClass=3D1, typeSpecificArg=3Dsuperstore001-stor.cs.exampl= e.com:/ovirtprd01 domVersion=3D3',), code =3D 351 (Failed with error Storag= eDomainCreationError and code 351) 2015-07-20 18:23:31,386 INFO [org.ovirt.engine.core.bll.storage.AddGluster= FsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command [id=3Db1e= 0d0ec-526b-42e4-997f-ff55614e0797]: Compensating NEW_ENTITY_ID of org.ovirt= .engine.core.common.businessentities.StorageDomainDynamic; snapshot: d6df79= 30-342a-493a-b70b-fb1c52b0828c. 2015-07-20 18:23:31,390 INFO [org.ovirt.engine.core.bll.storage.AddGluster= FsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command [id=3Db1e= 0d0ec-526b-42e4-997f-ff55614e0797]: Compensating NEW_ENTITY_ID of org.ovirt= .engine.core.common.businessentities.StorageDomainStatic; snapshot: d6df793= 0-342a-493a-b70b-fb1c52b0828c. 2015-07-20 18:23:31,397 ERROR [org.ovirt.engine.core.bll.storage.AddGluster= FsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Transaction rolle= d-back for command: org.ovirt.engine.core.bll.storage.AddGlusterFsStorageDo= mainCommand. 2015-07-20 18:23:31,404 ERROR [org.ovirt.engine.core.dal.dbbroker.auditlogh= andling.AuditLogDirector] (ajp--127.0.0.1-8702-3) [8d11fec] Correlation ID:= 8d11fec, Job ID: 9c59789a-ab38-4171-96c5-3d8da688e2bb, Call Stack: null, C= ustom Event ID: -1, Message: Failed to add Storage Domain ovirtprd01. (User= : admin@internal) 2015-07-20 18:23:31,451 INFO [org.ovirt.engine.core.bll.storage.RemoveStor= ageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Lock Acquire= d to object EngineLock [exclusiveLocks=3D key: ece6ad42-be90-4980-98dd-d7ae= 12cc6709 value: STORAGE_CONNECTION key: superstore001-stor.cs.example.com:/ovirtprd01 value: STORAGE_CONNECTIO= N , sharedLocks=3D ] 2015-07-20 18:23:31,607 INFO [org.ovirt.engine.core.bll.storage.RemoveStor= ageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Running comm= and: RemoveStorageServerConnectionCommand internal: false. Entities affecte= d : ID: aaa00000-0000-0000-0000-123456789aaa Type: SystemAction group CREA= TE_STORAGE_DOMAIN with role type ADMIN 2015-07-20 18:23:31,615 INFO [org.ovirt.engine.core.bll.storage.RemoveStor= ageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Removing con= nection ece6ad42-be90-4980-98dd-d7ae12cc6709 from database 2015-07-20 18:23:31,631 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Di= sconnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [406a3269] START, = DisconnectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d= -12b8-4f4d-98a1-49e87443eddc, storagePoolId =3D 00000000-0000-0000-0000-000= 000000000, storageType =3D GLUSTERFS, connectionList =3D [{ id: ece6ad42-be= 90-4980-98dd-d7ae12cc6709, connection: superstore001-stor.cs.example.com:/o= virtprd01, iqn: null, vfsType: glusterfs, mountOptions: null, nfsVersion: n= ull, nfsRetrans: null, nfsTimeo: null };]), log id: 372ee09d 2015-07-20 18:23:31,723 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Di= sconnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [406a3269] FINISH,= DisconnectStorageServerVDSCommand, return: {ece6ad42-be90-4980-98dd-d7ae12= cc6709=3D0}, log id: 372ee09d 2015-07-20 18:23:31,728 INFO [org.ovirt.engine.core.bll.storage.RemoveStor= ageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Lock freed t= o object EngineLock [exclusiveLocks=3D key: ece6ad42-be90-4980-98dd-d7ae12c= c6709 value: STORAGE_CONNECTION key: superstore001-stor.cs.example.com:/ovirtprd01 value: STORAGE_CONNECTIO= N , sharedLocks=3D ] And this is de vdsm.log of the hypervisor: JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:25,456::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'> JsonRpcServer::DEBUG::2015-07-20 16:23:25,458::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request Thread-199::DEBUG::2015-07-20 16:23:25,460::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:28,483::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'> JsonRpcServer::DEBUG::2015-07-20 16:23:28,484::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request Thread-200::DEBUG::2015-07-20 16:23:28,485::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,124::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'> JsonRpcServer::DEBUG::2015-07-20 16:23:30,125::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request Thread-201::DEBUG::2015-07-20 16:23:30,125::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StoragePool.connectStorageServer' in bridge= with {u'connectionParams': [{u'id': u'00000000-0000-0000-0000-000000000000= ', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn':= u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': = u'', u'port': u''}], u'storagepoolID': u'00000000-0000-0000-0000-0000000000= 00', u'domainType': 7} Thread-201::DEBUG::2015-07-20 16:23:30,127::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::moving = from state init -> state preparing Thread-201::INFO::2015-07-20 16:23:30,127::logUtils::44::dispatcher::(wrapp= er) Run and protect: connectStorageServer(domType=3D7, spUUID=3Du'00000000-= 0000-0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': u'su= perstore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'', u'= tpgt': u'1', u'vfs_type': u'glusterfs', u'password': '******', u'id': u'000= 00000-0000-0000-0000-000000000000'}], options=3DNone) Thread-201::DEBUG::2015-07-20 16:23:30,137::fileUtils::142::Storage.fileUti= ls::(createdir) Creating directory: /rhev/data-center/mnt/glusterSD/superst= ore001-stor.cs.example.com:_ovirtprd01 Thread-201::DEBUG::2015-07-20 16:23:30,138::mount::227::Storage.Misc.excCmd= ::(_runcmd) /usr/bin/sudo -n /usr/bin/mount -t glusterfs superstore001-stor= .cs.example.com:/ovirtprd01 /rhev/data-center/mnt/glusterSD/superstore001-s= tor.cs.example.com:_ovirtprd01 (cwd None) Thread-201::DEBUG::2015-07-20 16:23:30,371::hsm::2375::Storage.HSM::(__pref= etchDomains) glusterDomPath: glusterSD/* Thread-201::DEBUG::2015-07-20 16:23:30,377::hsm::2387::Storage.HSM::(__pref= etchDomains) Found SD uuids: () Thread-201::DEBUG::2015-07-20 16:23:30,377::hsm::2443::Storage.HSM::(connec= tStorageServer) knownSDs: {} Thread-201::INFO::2015-07-20 16:23:30,377::logUtils::47::dispatcher::(wrapp= er) Run and protect: connectStorageServer, Return response: {'statuslist': = [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}]} Thread-201::DEBUG::2015-07-20 16:23:30,377::task::1191::Storage.TaskManager= .Task::(prepare) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::finished: {= 'statuslist': [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}= ]} Thread-201::DEBUG::2015-07-20 16:23:30,377::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::moving = from state preparing -> state finished Thread-201::DEBUG::2015-07-20 16:23:30,377::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= } Thread-201::DEBUG::2015-07-20 16:23:30,378::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {} Thread-201::DEBUG::2015-07-20 16:23:30,378::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::ref 0 aborti= ng False Thread-201::DEBUG::2015-07-20 16:23:30,378::__init__::500::jsonrpc.JsonRpcS= erver::(_serveRequest) Return 'StoragePool.connectStorageServer' in bridge = with [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}] Thread-201::DEBUG::2015-07-20 16:23:30,378::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,497::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'> JsonRpcServer::DEBUG::2015-07-20 16:23:30,497::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request Thread-203::DEBUG::2015-07-20 16:23:30,497::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StoragePool.connectStorageServer' in bridge= with {u'connectionParams': [{u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709= ', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn':= u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': = u'', u'port': u''}], u'storagepoolID': u'00000000-0000-0000-0000-0000000000= 00', u'domainType': 7} Thread-203::DEBUG::2015-07-20 16:23:30,498::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::moving = from state init -> state preparing Thread-203::INFO::2015-07-20 16:23:30,499::logUtils::44::dispatcher::(wrapp= er) Run and protect: connectStorageServer(domType=3D7, spUUID=3Du'00000000-= 0000-0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': u'su= perstore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'', u'= tpgt': u'1', u'vfs_type': u'glusterfs', u'password': '******', u'id': u'ece= 6ad42-be90-4980-98dd-d7ae12cc6709'}], options=3DNone) Thread-203::DEBUG::2015-07-20 16:23:30,505::hsm::2375::Storage.HSM::(__pref= etchDomains) glusterDomPath: glusterSD/* Thread-203::DEBUG::2015-07-20 16:23:30,511::hsm::2387::Storage.HSM::(__pref= etchDomains) Found SD uuids: () Thread-203::DEBUG::2015-07-20 16:23:30,511::hsm::2443::Storage.HSM::(connec= tStorageServer) knownSDs: {} Thread-203::INFO::2015-07-20 16:23:30,511::logUtils::47::dispatcher::(wrapp= er) Run and protect: connectStorageServer, Return response: {'statuslist': = [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]} Thread-203::DEBUG::2015-07-20 16:23:30,511::task::1191::Storage.TaskManager= .Task::(prepare) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::finished: {= 'statuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}= ]} Thread-203::DEBUG::2015-07-20 16:23:30,511::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::moving = from state preparing -> state finished Thread-203::DEBUG::2015-07-20 16:23:30,511::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= } Thread-203::DEBUG::2015-07-20 16:23:30,511::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {} Thread-203::DEBUG::2015-07-20 16:23:30,511::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::ref 0 aborti= ng False Thread-203::DEBUG::2015-07-20 16:23:30,511::__init__::500::jsonrpc.JsonRpcS= erver::(_serveRequest) Return 'StoragePool.connectStorageServer' in bridge = with [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}] Thread-203::DEBUG::2015-07-20 16:23:30,512::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,532::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'> JsonRpcServer::DEBUG::2015-07-20 16:23:30,533::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request Thread-205::DEBUG::2015-07-20 16:23:30,533::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StorageDomain.create' in bridge with {u'nam= e': u'ovirtprd01', u'domainType': 7, u'domainClass': 1, u'typeArgs': u'supe= rstore001-stor.cs.example.com:/ovirtprd01', u'version': u'3', u'storagedoma= inID': u'd6df7930-342a-493a-b70b-fb1c52b0828c'} Thread-205::DEBUG::2015-07-20 16:23:30,534::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving = from state init -> state preparing Thread-205::INFO::2015-07-20 16:23:30,534::logUtils::44::dispatcher::(wrapp= er) Run and protect: createStorageDomain(storageType=3D7, sdUUID=3Du'd6df79= 30-342a-493a-b70b-fb1c52b0828c', domainName=3Du'ovirtprd01', typeSpecificAr= g=3Du'superstore001-stor.cs.example.com:/ovirtprd01', domClass=3D1, domVers= ion=3Du'3', options=3DNone) Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage) Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.iscsi.rescan) Thread-205::DEBUG::2015-07-20 16:23:30,535::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method Thread-205::DEBUG::2015-07-20 16:23:30,535::iscsi::403::Storage.ISCSI::(res= can) Performing SCSI scan, this will take up to 30 seconds Thread-205::DEBUG::2015-07-20 16:23:30,535::iscsiadm::92::Storage.Misc.excC= md::(_runCmd) /usr/bin/sudo -n /sbin/iscsiadm -m session -R (cwd None) Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.hba.rescan) Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method Thread-205::DEBUG::2015-07-20 16:23:30,545::hba::53::Storage.HBA::(rescan) = Starting scan Thread-205::DEBUG::2015-07-20 16:23:30,545::utils::739::Storage.HBA::(execC= md) /usr/bin/sudo -n /usr/libexec/vdsm/fc-scan (cwd None) Thread-205::DEBUG::2015-07-20 16:23:30,565::hba::66::Storage.HBA::(rescan) = Scan finished Thread-205::DEBUG::2015-07-20 16:23:30,565::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result Thread-205::DEBUG::2015-07-20 16:23:30,565::multipath::128::Storage.Misc.ex= cCmd::(rescan) /usr/bin/sudo -n /sbin/multipath (cwd None) Thread-205::DEBUG::2015-07-20 16:23:30,606::multipath::128::Storage.Misc.ex= cCmd::(rescan) SUCCESS: <err> =3D ''; <rc> =3D 0 Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::489::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operati= on mutex Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::491::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the op= eration mutex Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::500::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operati= on mutex Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::502::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the op= eration mutex Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::520::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operati= on mutex Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::522::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the op= eration mutex Thread-205::DEBUG::2015-07-20 16:23:30,608::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result Thread-205::ERROR::2015-07-20 16:23:30,608::sdc::137::Storage.StorageDomain= Cache::(_findDomain) looking for unfetched domain d6df7930-342a-493a-b70b-f= b1c52b0828c Thread-205::ERROR::2015-07-20 16:23:30,608::sdc::154::Storage.StorageDomain= Cache::(_findUnfetchedDomain) looking for domain d6df7930-342a-493a-b70b-fb= 1c52b0828c Thread-205::DEBUG::2015-07-20 16:23:30,608::lvm::365::Storage.OperationMute= x::(_reloadvgs) Operation 'lvm reload operation' got the operation mutex Thread-205::DEBUG::2015-07-20 16:23:30,609::lvm::288::Storage.Misc.excCmd::= (cmd) /usr/bin/sudo -n /sbin/lvm vgs --config ' devices { preferred_names = =3D ["^/dev/mapper/"] ignore_suspended_devices=3D1 write_cache_state=3D0 di= sable_after_error_count=3D3 obtain_device_list_from_udev=3D0 filter =3D [ '= \''a|/dev/mapper/3600304801a8505001cd001f904750aa2|'\'', '\''r|.*|'\'' ] } = global { locking_type=3D1 prioritise_write_locks=3D1 wait_for_locks=3D1= use_lvmetad=3D0 } backup { retain_min =3D 50 retain_days =3D 0 } ' --n= oheadings --units b --nosuffix --separator '|' --ignoreskippedcluster -o uu= id,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_size= ,vg_mda_free,lv_count,pv_count,pv_name d6df7930-342a-493a-b70b-fb1c52b0828c= (cwd None) Thread-205::DEBUG::2015-07-20 16:23:30,630::lvm::288::Storage.Misc.excCmd::= (cmd) FAILED: <err> =3D ' Volume group "d6df7930-342a-493a-b70b-fb1c52b082= 8c" not found\n Skipping volume group d6df7930-342a-493a-b70b-fb1c52b0828c= \n'; <rc> =3D 5 Thread-205::WARNING::2015-07-20 16:23:30,631::lvm::370::Storage.LVM::(_relo= advgs) lvm vgs failed: 5 [] [' Volume group "d6df7930-342a-493a-b70b-fb1c5= 2b0828c" not found', ' Skipping volume group d6df7930-342a-493a-b70b-fb1c5= 2b0828c'] Thread-205::DEBUG::2015-07-20 16:23:30,631::lvm::407::Storage.OperationMute= x::(_reloadvgs) Operation 'lvm reload operation' released the operation mut= ex Thread-205::ERROR::2015-07-20 16:23:30,644::sdc::143::Storage.StorageDomain= Cache::(_findDomain) domain d6df7930-342a-493a-b70b-fb1c52b0828c not found Traceback (most recent call last): File "/usr/share/vdsm/storage/sdc.py", line 141, in _findDomain File "/usr/share/vdsm/storage/sdc.py", line 171, in _findUnfetchedDomain StorageDomainDoesNotExist: Storage domain does not exist: (u'd6df7930-342a-= 493a-b70b-fb1c52b0828c',) Thread-205::INFO::2015-07-20 16:23:30,644::nfsSD::69::Storage.StorageDomain= ::(create) sdUUID=3Dd6df7930-342a-493a-b70b-fb1c52b0828c domainName=3Dovirt= prd01 remotePath=3Dsuperstore001-stor.cs.example.com:/ovirtprd01 domClass= =3D1 Thread-205::ERROR::2015-07-20 16:23:30,659::task::866::Storage.TaskManager.= Task::(_setError) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Unexpected= error Traceback (most recent call last): File "/usr/share/vdsm/storage/task.py", line 873, in _run File "/usr/share/vdsm/logUtils.py", line 45, in wrapper File "/usr/share/vdsm/storage/hsm.py", line 2670, in createStorageDomain File "/usr/share/vdsm/storage/nfsSD.py", line 80, in create File "/usr/share/vdsm/storage/nfsSD.py", line 49, in _preCreateValidation File "/usr/share/vdsm/storage/fileSD.py", line 88, in validateFileSystemF= eatures File "/usr/share/vdsm/storage/outOfProcess.py", line 320, in directTouch File "/usr/lib/python2.7/site-packages/ioprocess/__init__.py", line 507, = in touch File "/usr/lib/python2.7/site-packages/ioprocess/__init__.py", line 391, = in _sendCommand OSError: [Errno 2] No such file or directory Thread-205::DEBUG::2015-07-20 16:23:30,659::task::885::Storage.TaskManager.= Task::(_run) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Task._run: 050e= 9378-ba78-4e6f-b986-0dda7bb09aa7 (7, u'd6df7930-342a-493a-b70b-fb1c52b0828c= ', u'ovirtprd01', u'superstore001-stor.cs.example.com:/ovirtprd01', 1, u'3'= ) {} failed - stopping task Thread-205::DEBUG::2015-07-20 16:23:30,659::task::1217::Storage.TaskManager= .Task::(stop) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::stopping in st= ate preparing (force False) Thread-205::DEBUG::2015-07-20 16:23:30,659::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::ref 1 aborti= ng True Thread-205::INFO::2015-07-20 16:23:30,659::task::1171::Storage.TaskManager.= Task::(prepare) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::aborting: Ta= sk is aborted: u'[Errno 2] No such file or directory' - code 100 Thread-205::DEBUG::2015-07-20 16:23:30,659::task::1176::Storage.TaskManager= .Task::(prepare) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Prepare: ab= orted: [Errno 2] No such file or directory Thread-205::DEBUG::2015-07-20 16:23:30,660::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::ref 0 aborti= ng True Thread-205::DEBUG::2015-07-20 16:23:30,660::task::928::Storage.TaskManager.= Task::(_doAbort) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Task._doAbo= rt: force False Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {} Thread-205::DEBUG::2015-07-20 16:23:30,660::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving = from state preparing -> state aborting Thread-205::DEBUG::2015-07-20 16:23:30,660::task::550::Storage.TaskManager.= Task::(__state_aborting) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::_ab= orting: recover policy none Thread-205::DEBUG::2015-07-20 16:23:30,660::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving = from state aborting -> state failed Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= } Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {} Thread-205::ERROR::2015-07-20 16:23:30,660::dispatcher::79::Storage.Dispatc= her::(wrapper) [Errno 2] No such file or directory Traceback (most recent call last): File "/usr/share/vdsm/storage/dispatcher.py", line 71, in wrapper File "/usr/share/vdsm/storage/task.py", line 103, in wrapper File "/usr/share/vdsm/storage/task.py", line 1179, in prepare OSError: [Errno 2] No such file or directory Thread-205::DEBUG::2015-07-20 16:23:30,660::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,945::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'> JsonRpcServer::DEBUG::2015-07-20 16:23:30,945::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request Thread-208::DEBUG::2015-07-20 16:23:30,945::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StoragePool.disconnectStorageServer' in bri= dge with {u'connectionParams': [{u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6= 709', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iq= n': u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password= ': u'', u'port': u''}], u'storagepoolID': u'00000000-0000-0000-0000-0000000= 00000', u'domainType': 7} Thread-208::DEBUG::2015-07-20 16:23:30,946::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::moving = from state init -> state preparing Thread-208::INFO::2015-07-20 16:23:30,947::logUtils::44::dispatcher::(wrapp= er) Run and protect: disconnectStorageServer(domType=3D7, spUUID=3Du'000000= 00-0000-0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': u= 'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'',= u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': '******', u'id': u'= ece6ad42-be90-4980-98dd-d7ae12cc6709'}], options=3DNone) Thread-208::DEBUG::2015-07-20 16:23:30,947::mount::227::Storage.Misc.excCmd= ::(_runcmd) /usr/bin/sudo -n /usr/bin/umount -f -l /rhev/data-center/mnt/gl= usterSD/superstore001-stor.cs.example.com:_ovirtprd01 (cwd None) Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage) Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.iscsi.rescan) Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method Thread-208::DEBUG::2015-07-20 16:23:30,958::iscsi::403::Storage.ISCSI::(res= can) Performing SCSI scan, this will take up to 30 seconds Thread-208::DEBUG::2015-07-20 16:23:30,958::iscsiadm::92::Storage.Misc.excC= md::(_runCmd) /usr/bin/sudo -n /sbin/iscsiadm -m session -R (cwd None) Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.hba.rescan) Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method Thread-208::DEBUG::2015-07-20 16:23:30,971::hba::53::Storage.HBA::(rescan) = Starting scan Thread-208::DEBUG::2015-07-20 16:23:30,971::utils::739::Storage.HBA::(execC= md) /usr/bin/sudo -n /usr/libexec/vdsm/fc-scan (cwd None) Thread-208::DEBUG::2015-07-20 16:23:30,989::hba::66::Storage.HBA::(rescan) = Scan finished Thread-208::DEBUG::2015-07-20 16:23:30,989::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result Thread-208::DEBUG::2015-07-20 16:23:30,989::multipath::128::Storage.Misc.ex= cCmd::(rescan) /usr/bin/sudo -n /sbin/multipath (cwd None) Thread-208::DEBUG::2015-07-20 16:23:31,025::multipath::128::Storage.Misc.ex= cCmd::(rescan) SUCCESS: <err> =3D ''; <rc> =3D 0 Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::489::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operati= on mutex Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::491::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the op= eration mutex Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::500::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operati= on mutex Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::502::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the op= eration mutex Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::520::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operati= on mutex Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::522::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the op= eration mutex Thread-208::DEBUG::2015-07-20 16:23:31,026::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result Thread-208::INFO::2015-07-20 16:23:31,026::logUtils::47::dispatcher::(wrapp= er) Run and protect: disconnectStorageServer, Return response: {'statuslist= ': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]} Thread-208::DEBUG::2015-07-20 16:23:31,026::task::1191::Storage.TaskManager= .Task::(prepare) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::finished: {= 'statuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}= ]} Thread-208::DEBUG::2015-07-20 16:23:31,027::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::moving = from state preparing -> state finished Thread-208::DEBUG::2015-07-20 16:23:31,027::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= } Thread-208::DEBUG::2015-07-20 16:23:31,027::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {} Thread-208::DEBUG::2015-07-20 16:23:31,027::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::ref 0 aborti= ng False Thread-208::DEBUG::2015-07-20 16:23:31,027::__init__::500::jsonrpc.JsonRpcS= erver::(_serveRequest) Return 'StoragePool.disconnectStorageServer' in brid= ge with [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}] Thread-208::DEBUG::2015-07-20 16:23:31,027::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:31,505::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'> JsonRpcServer::DEBUG::2015-07-20 16:23:31,506::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request Thread-209::DEBUG::2015-07-20 16:23:31,507::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:34,537::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'> JsonRpcServer::DEBUG::2015-07-20 16:23:34,537::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request Thread-210::DEBUG::2015-07-20 16:23:34,538::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response Thanks in advance, Jurri=EBn This message (including any attachments) may contain information that is pr= ivileged or confidential. If you are not the intended recipient, please not= ify the sender and delete this email immediately from your systems and dest= roy all copies of it. You may not, directly or indirectly, use, disclose, d= istribute, print or copy this email or any part of it if you are not the in= tended recipient --_000_D1D2EEF556D0jurrienbloemendmcamcnetworkscom_ Content-Type: text/html; charset="iso-8859-1" Content-ID: <A3B9614D37E8C6449BBC61BC1CA4496A@chellomedia.com> Content-Transfer-Encoding: quoted-printable <html> <head> <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-= 1"> </head> <body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin= e-break: after-white-space; font-family: Calibri, sans-serif;"> <div style=3D"font-size: 14px;"> <p style=3D"margin: 0px; font-family: Calibri;">Hi all,</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-family: Calibri;">I have some trouble with ad= ding a gluster storage domain:</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-size: 11px; font-family: 'Arial Unicode MS';"=
Error while executing action AddGlusterFsStorageDomain: Error creating a s= torage domain</p> <p style=3D"margin: 0px; font-size: 11px; font-family: 'Arial Unicode MS'; = min-height: 15px;"> <br> </p> <p style=3D"margin: 0px; font-family: Calibri;">I have mounted the gluster = volume by hand and that works fine. Also checked the rights and ownership a= nd they are 755 and vdsm:kvm.</p> <p style=3D"margin: 0px; font-family: Calibri;">I also tried to reinstall t= he oVirtH node.</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-family: Calibri;">May worth of telling is tha= t I already have one gluster mount running perfectly but add a new one does= not work.</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-family: Calibri;">Can somebody help me?</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-family: Calibri;">This is the engine.log of t= he oVirt manager:</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015= -07-20 18:23:30,766 INFO [org.ovirt.engine.core.bll.storage.AddStorag= eServerConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Lock Acquired = to object EngineLock [exclusiveLocks=3D key: superstore001-stor.cs.example.com:/ovirtprd01 value: STORAGE_CONNECTION</p=
<p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">, sh= aredLocks=3D ]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015= -07-20 18:23:30,791 INFO [org.ovirt.engine.core.bll.storage.AddStorag= eServerConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Running comman= d: AddStorageServerConnectionCommand internal: false. Entities affected : ID: aaa00000-0000-0000-0000-123456789aaa = Type: SystemAction group CREATE_STORAGE_DOMAIN with role type ADMIN</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015= -07-20 18:23:30,811 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.C= onnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [61712435] START, Co= nnectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f4d-98a1-49e87443eddc, storagePoolId = =3D 00000000-0000-0000-0000-000000000000, storageType =3D GLUSTERFS, connec= tionList =3D [{ id: null, connection: superstore001-stor.cs.example.com:/ov= irtprd01, iqn: null, vfsType: glusterfs, mountOptions: null, nfsVersion: null, nfsRetrans: null, nfsTimeo: null };]), log id: 44c= 1a9f2</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015= -07-20 18:23:31,074 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.C= onnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [61712435] FINISH, C= onnectStorageServerVDSCommand, return: {00000000-0000-0000-0000-000000000000=3D0}, log id: 44c1a9f2</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015= -07-20 18:23:31,085 INFO [org.ovirt.engine.core.bll.storage.AddStorag= eServerConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Lock freed to = object EngineLock [exclusiveLocks=3D key: superstore001-stor.cs.example.com:/ovirtprd01 value: STORAGE_CONNECTION</p=
<p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">, sh= aredLocks=3D ]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015= -07-20 18:23:31,138 WARN [org.ovirt.engine.core.dal.job.ExecutionMess= ageDirector] (ajp--127.0.0.1-8702-3) [8d11fec] The message key AddGlusterFs= StorageDomain is missing from bundles/ExecutionMessages</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015= -07-20 18:23:31,156 INFO [org.ovirt.engine.core.bll.storage.AddGluste= rFsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Running command:= AddGlusterFsStorageDomainCommand internal: false. Entities affected : ID: aaa00000-0000-0000-0000-123456789aaa = Type: SystemAction group CREATE_STORAGE_DOMAIN with role type ADMIN</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015= -07-20 18:23:31,183 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.C= onnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] START, Con= nectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f4d-98a1-49e87443eddc, storagePoolId = =3D 00000000-0000-0000-0000-000000000000, storageType =3D GLUSTERFS, connec= tionList =3D [{ id: ece6ad42-be90-4980-98dd-d7ae12cc6709, connection: super= store001-stor.cs.example.com:/ovirtprd01, iqn: null, vfsType: glusterfs, mountOptions: null, nfsVersion: null, nfsRe= trans: null, nfsTimeo: null };]), log id: 3bb1d8b0</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015= -07-20 18:23:31,207 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.C= onnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] FINISH, Co= nnectStorageServerVDSCommand, return: {ece6ad42-be90-4980-98dd-d7ae12cc6709= =3D0}, log id: 3bb1d8b0</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015= -07-20 18:23:31,223 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.C= reateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] START, Crea= teStorageDomainVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f4d-98a1-49e87443eddc, storageDomain=3DStorageDo= mainStatic[ovirtprd01, d6df7930-342a-493a-b70b-fb1c52b0828c], args=3Dsupers= tore001-stor.cs.example.com:/ovirtprd01), log id: 42df6467</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015= -07-20 18:23:31,356 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.Create= StorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Failed in Create= StorageDomainVDS method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015= -07-20 18:23:31,358 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.C= reateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command org= .ovirt.engine.core.vdsbroker.vdsbroker.CreateStorageDomainVDSCommand return value </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">&nbs= p;StatusOnlyReturnForXmlRpc [mStatus=3DStatusForXmlRpc [mCode=3D351, mMessa= ge=3DError creating a storage domain: (u'storageType=3D7, sdUUID=3Dd6df7930= -342a-493a-b70b-fb1c52b0828c, domainName=3Dovirtprd01, domClass=3D1, typeSpecificArg=3Dsuperstore001-stor.cs.example.com:/ovirtpr= d01 domVersion=3D3',)]]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015= -07-20 18:23:31,364 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.C= reateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] HostName = =3D twin189</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015= -07-20 18:23:31,366 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.Create= StorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command CreateSt= orageDomainVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f4d-98a1-49e87443eddc, storageDomain=3DStorageDo= mainStatic[ovirtprd01, d6df7930-342a-493a-b70b-fb1c52b0828c], args=3Dsupers= tore001-stor.cs.example.com:/ovirtprd01) execution failed. Exception: VDSEr= rorException: VDSGenericException: VDSErrorException: Failed to CreateStorageDomainVDS, error =3D Error creating a storage domai= n: (u'storageType=3D7, sdUUID=3Dd6df7930-342a-493a-b70b-fb1c52b0828c, domai= nName=3Dovirtprd01, domClass=3D1, typeSpecificArg=3Dsuperstore001-stor.cs.e= xample.com:/ovirtprd01 domVersion=3D3',), code =3D 351</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015= -07-20 18:23:31,375 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.C= reateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] FINISH, Cre= ateStorageDomainVDSCommand, log id: 42df6467</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015= -07-20 18:23:31,377 ERROR [org.ovirt.engine.core.bll.storage.AddGlusterFsSt= orageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command org.ovirt.eng= ine.core.bll.storage.AddGlusterFsStorageDomainCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.eng= ine.core.vdsbroker.vdsbroker.VDSErrorException: VDSGenericException: VDSErr= orException: Failed to CreateStorageDomainVDS, error =3D Error creating a s= torage domain: (u'storageType=3D7, sdUUID=3Dd6df7930-342a-493a-b70b-fb1c52b= 0828c, domainName=3Dovirtprd01, domClass=3D1, typeSpecificArg=3Dsuperstore001-sto= r.cs.example.com:/ovirtprd01 domVersion=3D3',), code =3D 351 (Failed with e= rror StorageDomainCreationError and code 351)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015= -07-20 18:23:31,386 INFO [org.ovirt.engine.core.bll.storage.AddGluste= rFsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command [id=3Db1= e0d0ec-526b-42e4-997f-ff55614e0797]: Compensating NEW_ENTITY_ID of org.ovirt.engine.core.common.businessentities.StorageDoma= inDynamic; snapshot: d6df7930-342a-493a-b70b-fb1c52b0828c.</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015= -07-20 18:23:31,390 INFO [org.ovirt.engine.core.bll.storage.AddGluste= rFsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command [id=3Db1= e0d0ec-526b-42e4-997f-ff55614e0797]: Compensating NEW_ENTITY_ID of org.ovirt.engine.core.common.businessentities.StorageDoma= inStatic; snapshot: d6df7930-342a-493a-b70b-fb1c52b0828c.</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015= -07-20 18:23:31,397 ERROR [org.ovirt.engine.core.bll.storage.AddGlusterFsSt= orageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Transaction rolled-ba= ck for command: org.ovirt.engine.core.bll.storage.AddGlusterFsStorageDomain= Command.</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015= -07-20 18:23:31,404 ERROR [org.ovirt.engine.core.dal.dbbroker.auditloghandl= ing.AuditLogDirector] (ajp--127.0.0.1-8702-3) [8d11fec] Correlation ID: 8d1= 1fec, Job ID: 9c59789a-ab38-4171-96c5-3d8da688e2bb, Call Stack: null, Custom Event ID: -1, Message: Failed to add Storage Doma= in ovirtprd01. (User: admin@internal)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015= -07-20 18:23:31,451 INFO [org.ovirt.engine.core.bll.storage.RemoveSto= rageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Lock Acquir= ed to object EngineLock [exclusiveLocks=3D key: ece6ad42-be90-4980-98dd-d7ae12cc6709 value: STORAGE_CONNECTION</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">key:= superstore001-stor.cs.example.com:/ovirtprd01 value: STORAGE_CONNECTION</p=
<p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">, sh= aredLocks=3D ]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015= -07-20 18:23:31,607 INFO [org.ovirt.engine.core.bll.storage.RemoveSto= rageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Running com= mand: RemoveStorageServerConnectionCommand internal: false. Entities affected : ID: aaa00000-0000-0000-0000-123= 456789aaa Type: SystemAction group CREATE_STORAGE_DOMAIN with role type ADM= IN</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015= -07-20 18:23:31,615 INFO [org.ovirt.engine.core.bll.storage.RemoveSto= rageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Removing co= nnection ece6ad42-be90-4980-98dd-d7ae12cc6709 from database </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015= -07-20 18:23:31,631 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.D= isconnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [406a3269] START,= DisconnectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f4d-98a1-49e87443eddc, storagePoolI= d =3D 00000000-0000-0000-0000-000000000000, storageType =3D GLUSTERFS, conn= ectionList =3D [{ id: ece6ad42-be90-4980-98dd-d7ae12cc6709, connection: sup= erstore001-stor.cs.example.com:/ovirtprd01, iqn: null, vfsType: glusterfs, mountOptions: null, nfsVersion: null, nfsRe= trans: null, nfsTimeo: null };]), log id: 372ee09d</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015= -07-20 18:23:31,723 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.D= isconnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [406a3269] FINISH= , DisconnectStorageServerVDSCommand, return: {ece6ad42-be90-4980-98dd-d7ae12cc6709=3D0}, log id: 372ee09d</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015= -07-20 18:23:31,728 INFO [org.ovirt.engine.core.bll.storage.RemoveSto= rageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Lock freed = to object EngineLock [exclusiveLocks=3D key: ece6ad42-be90-4980-98dd-d7ae12cc6709 value: STORAGE_CONNECTION</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">key:= superstore001-stor.cs.example.com:/ovirtprd01 value: STORAGE_CONNECTION</p=
<p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">, sh= aredLocks=3D ]</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-family: Calibri;">And this is de vdsm.log of = the hypervisor:</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Json= Rpc (StompReactor)::DEBUG::2015-07-20 16:23:25,456::stompReactor::98::Broke= r.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'S= END'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Json= RpcServer::DEBUG::2015-07-20 16:23:25,458::__init__::506::jsonrpc.JsonRpcSe= rver::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-199::DEBUG::2015-07-20 16:23:25,460::stompReactor::163::yajsonrpc.StompS= erver::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Json= Rpc (StompReactor)::DEBUG::2015-07-20 16:23:28,483::stompReactor::98::Broke= r.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'S= END'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Json= RpcServer::DEBUG::2015-07-20 16:23:28,484::__init__::506::jsonrpc.JsonRpcSe= rver::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-200::DEBUG::2015-07-20 16:23:28,485::stompReactor::163::yajsonrpc.StompS= erver::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Json= Rpc (StompReactor)::DEBUG::2015-07-20 16:23:30,124::stompReactor::98::Broke= r.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'S= END'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Json= RpcServer::DEBUG::2015-07-20 16:23:30,125::__init__::506::jsonrpc.JsonRpcSe= rver::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-201::DEBUG::2015-07-20 16:23:30,125::__init__::469::jsonrpc.JsonRpcServe= r::(_serveRequest) Calling 'StoragePool.connectStorageServer' in bridge wit= h {u'connectionParams': [{u'id': u'00000000-0000-0000-0000-000000000000', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn': u= '', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': u'= ', u'port': u''}], u'storagepoolID': u'00000000-0000-0000-0000-000000000000= ', u'domainType': 7}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-201::DEBUG::2015-07-20 16:23:30,127::task::595::Storage.TaskManager.Task= ::(_updateState) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::moving from= state init -> state preparing</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-201::INFO::2015-07-20 16:23:30,127::logUtils::44::dispatcher::(wrapper) = Run and protect: connectStorageServer(domType=3D7, spUUID=3Du'00000000-0000= -0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iq= n': u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password= ': '******', u'id': u'00000000-0000-0000-0000-000000000000'}], options=3DNo= ne)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-201::DEBUG::2015-07-20 16:23:30,137::fileUtils::142::Storage.fileUtils::= (createdir) Creating directory: /rhev/data-center/mnt/glusterSD/superstore0= 01-stor.cs.example.com:_ovirtprd01</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-201::DEBUG::2015-07-20 16:23:30,138::mount::227::Storage.Misc.excCmd::(_= runcmd) /usr/bin/sudo -n /usr/bin/mount -t glusterfs superstore001-stor.cs.= example.com:/ovirtprd01 /rhev/data-center/mnt/glusterSD/superstore001-stor.= cs.example.com:_ovirtprd01 (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-201::DEBUG::2015-07-20 16:23:30,371::hsm::2375::Storage.HSM::(__prefetch= Domains) glusterDomPath: glusterSD/*</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-201::DEBUG::2015-07-20 16:23:30,377::hsm::2387::Storage.HSM::(__prefetch= Domains) Found SD uuids: ()</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-201::DEBUG::2015-07-20 16:23:30,377::hsm::2443::Storage.HSM::(connectSto= rageServer) knownSDs: {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-201::INFO::2015-07-20 16:23:30,377::logUtils::47::dispatcher::(wrapper) = Run and protect: connectStorageServer, Return response: {'statuslist': [{'s= tatus': 0, 'id': u'00000000-0000-0000-0000-000000000000'}]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-201::DEBUG::2015-07-20 16:23:30,377::task::1191::Storage.TaskManager.Tas= k::(prepare) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::finished: {'sta= tuslist': [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}]}</= p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-201::DEBUG::2015-07-20 16:23:30,377::task::595::Storage.TaskManager.Task= ::(_updateState) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::moving from= state preparing -> state finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-201::DEBUG::2015-07-20 16:23:30,377::resourceManager::940::Storage.Resou= rceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {}</p=
<p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-201::DEBUG::2015-07-20 16:23:30,378::resourceManager::977::Storage.Resou= rceManager.Owner::(cancelAll) Owner.cancelAll requests {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-201::DEBUG::2015-07-20 16:23:30,378::task::993::Storage.TaskManager.Task= ::(_decref) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::ref 0 aborting F= alse</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-201::DEBUG::2015-07-20 16:23:30,378::__init__::500::jsonrpc.JsonRpcServe= r::(_serveRequest) Return 'StoragePool.connectStorageServer' in bridge with= [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-201::DEBUG::2015-07-20 16:23:30,378::stompReactor::163::yajsonrpc.StompS= erver::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Json= Rpc (StompReactor)::DEBUG::2015-07-20 16:23:30,497::stompReactor::98::Broke= r.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'S= END'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Json= RpcServer::DEBUG::2015-07-20 16:23:30,497::__init__::506::jsonrpc.JsonRpcSe= rver::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-203::DEBUG::2015-07-20 16:23:30,497::__init__::469::jsonrpc.JsonRpcServe= r::(_serveRequest) Calling 'StoragePool.connectStorageServer' in bridge wit= h {u'connectionParams': [{u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn': u= '', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': u'= ', u'port': u''}], u'storagepoolID': u'00000000-0000-0000-0000-000000000000= ', u'domainType': 7}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-203::DEBUG::2015-07-20 16:23:30,498::task::595::Storage.TaskManager.Task= ::(_updateState) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::moving from= state init -> state preparing</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-203::INFO::2015-07-20 16:23:30,499::logUtils::44::dispatcher::(wrapper) = Run and protect: connectStorageServer(domType=3D7, spUUID=3Du'00000000-0000= -0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iq= n': u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password= ': '******', u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}], options=3DNo= ne)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-203::DEBUG::2015-07-20 16:23:30,505::hsm::2375::Storage.HSM::(__prefetch= Domains) glusterDomPath: glusterSD/*</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-203::DEBUG::2015-07-20 16:23:30,511::hsm::2387::Storage.HSM::(__prefetch= Domains) Found SD uuids: ()</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-203::DEBUG::2015-07-20 16:23:30,511::hsm::2443::Storage.HSM::(connectSto= rageServer) knownSDs: {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-203::INFO::2015-07-20 16:23:30,511::logUtils::47::dispatcher::(wrapper) = Run and protect: connectStorageServer, Return response: {'statuslist': [{'s= tatus': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-203::DEBUG::2015-07-20 16:23:30,511::task::1191::Storage.TaskManager.Tas= k::(prepare) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::finished: {'sta= tuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]}</= p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-203::DEBUG::2015-07-20 16:23:30,511::task::595::Storage.TaskManager.Task= ::(_updateState) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::moving from= state preparing -> state finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-203::DEBUG::2015-07-20 16:23:30,511::resourceManager::940::Storage.Resou= rceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {}</p=
<p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-203::DEBUG::2015-07-20 16:23:30,511::resourceManager::977::Storage.Resou= rceManager.Owner::(cancelAll) Owner.cancelAll requests {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-203::DEBUG::2015-07-20 16:23:30,511::task::993::Storage.TaskManager.Task= ::(_decref) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::ref 0 aborting F= alse</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-203::DEBUG::2015-07-20 16:23:30,511::__init__::500::jsonrpc.JsonRpcServe= r::(_serveRequest) Return 'StoragePool.connectStorageServer' in bridge with= [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-203::DEBUG::2015-07-20 16:23:30,512::stompReactor::163::yajsonrpc.StompS= erver::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Json= Rpc (StompReactor)::DEBUG::2015-07-20 16:23:30,532::stompReactor::98::Broke= r.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'S= END'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Json= RpcServer::DEBUG::2015-07-20 16:23:30,533::__init__::506::jsonrpc.JsonRpcSe= rver::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,533::__init__::469::jsonrpc.JsonRpcServe= r::(_serveRequest) Calling 'StorageDomain.create' in bridge with {u'name': = u'ovirtprd01', u'domainType': 7, u'domainClass': 1, u'typeArgs': u'superstore001-stor.cs.example.com:/ovirtprd01', u'versio= n': u'3', u'storagedomainID': u'd6df7930-342a-493a-b70b-fb1c52b0828c'}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,534::task::595::Storage.TaskManager.Task= ::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving from= state init -> state preparing</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::INFO::2015-07-20 16:23:30,534::logUtils::44::dispatcher::(wrapper) = Run and protect: createStorageDomain(storageType=3D7, sdUUID=3Du'd6df7930-3= 42a-493a-b70b-fb1c52b0828c', domainName=3Du'ovirtprd01', typeSpecificArg=3Du'superstore001-stor.cs.example.com:/ovirtprd01', domCla= ss=3D1, domVersion=3Du'3', options=3DNone)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,534::misc::741::Storage.SamplingMethod::= (__call__) Trying to enter sampling method (storage.sdc.refreshStorage)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,534::misc::743::Storage.SamplingMethod::= (__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,534::misc::741::Storage.SamplingMethod::= (__call__) Trying to enter sampling method (storage.iscsi.rescan)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,535::misc::743::Storage.SamplingMethod::= (__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,535::iscsi::403::Storage.ISCSI::(rescan)= Performing SCSI scan, this will take up to 30 seconds</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,535::iscsiadm::92::Storage.Misc.excCmd::= (_runCmd) /usr/bin/sudo -n /sbin/iscsiadm -m session -R (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,545::misc::751::Storage.SamplingMethod::= (__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,545::misc::741::Storage.SamplingMethod::= (__call__) Trying to enter sampling method (storage.hba.rescan)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,545::misc::743::Storage.SamplingMethod::= (__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,545::hba::53::Storage.HBA::(rescan) Star= ting scan</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,545::utils::739::Storage.HBA::(execCmd) = /usr/bin/sudo -n /usr/libexec/vdsm/fc-scan (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,565::hba::66::Storage.HBA::(rescan) Scan= finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,565::misc::751::Storage.SamplingMethod::= (__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,565::multipath::128::Storage.Misc.excCmd= ::(rescan) /usr/bin/sudo -n /sbin/multipath (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,606::multipath::128::Storage.Misc.excCmd= ::(rescan) SUCCESS: <err> =3D ''; <rc> =3D 0</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,607::lvm::489::Storage.OperationMutex::(= _invalidateAllPvs) Operation 'lvm invalidate operation' got the operation m= utex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,607::lvm::491::Storage.OperationMutex::(= _invalidateAllPvs) Operation 'lvm invalidate operation' released the operat= ion mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,607::lvm::500::Storage.OperationMutex::(= _invalidateAllVgs) Operation 'lvm invalidate operation' got the operation m= utex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,607::lvm::502::Storage.OperationMutex::(= _invalidateAllVgs) Operation 'lvm invalidate operation' released the operat= ion mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,607::lvm::520::Storage.OperationMutex::(= _invalidateAllLvs) Operation 'lvm invalidate operation' got the operation m= utex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,607::lvm::522::Storage.OperationMutex::(= _invalidateAllLvs) Operation 'lvm invalidate operation' released the operat= ion mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,608::misc::751::Storage.SamplingMethod::= (__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::ERROR::2015-07-20 16:23:30,608::sdc::137::Storage.StorageDomainCach= e::(_findDomain) looking for unfetched domain d6df7930-342a-493a-b70b-fb1c5= 2b0828c</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::ERROR::2015-07-20 16:23:30,608::sdc::154::Storage.StorageDomainCach= e::(_findUnfetchedDomain) looking for domain d6df7930-342a-493a-b70b-fb1c52= b0828c</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,608::lvm::365::Storage.OperationMutex::(= _reloadvgs) Operation 'lvm reload operation' got the operation mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,609::lvm::288::Storage.Misc.excCmd::(cmd= ) /usr/bin/sudo -n /sbin/lvm vgs --config ' devices { preferred_names =3D [= "^/dev/mapper/"] ignore_suspended_devices=3D1 write_cache_state=3D0 disable_after_error_count=3D3 obtain_device_list_fro= m_udev=3D0 filter =3D [ '\''a|/dev/mapper/3600304801a8505001cd001f904750aa2= |'\'', '\''r|.*|'\'' ] } global { locking_type=3D1 priori= tise_write_locks=3D1 wait_for_locks=3D1 use_lvmetad=3D0 } = backup { retain_min =3D 50 retain_days =3D 0 } ' --noheadings --units= b --nosuffix --separator '|' --ignoreskippedcluster -o uuid,name,attr,size= ,free,extent_size,extent_count,free_count,tags,vg_mda_size,vg_mda_free,lv_c= ount,pv_count,pv_name d6df7930-342a-493a-b70b-fb1c52b0828c (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,630::lvm::288::Storage.Misc.excCmd::(cmd= ) FAILED: <err> =3D ' Volume group "d6df7930-342a-493a-b70= b-fb1c52b0828c" not found\n Skipping volume group d6df7930-342a-= 493a-b70b-fb1c52b0828c\n'; <rc> =3D 5</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::WARNING::2015-07-20 16:23:30,631::lvm::370::Storage.LVM::(_reloadvg= s) lvm vgs failed: 5 [] [' Volume group "d6df7930-342a-493a-b70b= -fb1c52b0828c" not found', ' Skipping volume group d6df7930-342a-493a-b70b-fb1c52b0828c']</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,631::lvm::407::Storage.OperationMutex::(= _reloadvgs) Operation 'lvm reload operation' released the operation mutex</= p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::ERROR::2015-07-20 16:23:30,644::sdc::143::Storage.StorageDomainCach= e::(_findDomain) domain d6df7930-342a-493a-b70b-fb1c52b0828c not found</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Trac= eback (most recent call last):</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">&nbs= p; File "/usr/share/vdsm/storage/sdc.py", line 141, in _findDomai= n</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">&nbs= p; File "/usr/share/vdsm/storage/sdc.py", line 171, in _findUnfet= chedDomain</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Stor= ageDomainDoesNotExist: Storage domain does not exist: (u'd6df7930-342a-493a= -b70b-fb1c52b0828c',)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::INFO::2015-07-20 16:23:30,644::nfsSD::69::Storage.StorageDomain::(c= reate) sdUUID=3Dd6df7930-342a-493a-b70b-fb1c52b0828c domainName=3Dovirtprd0= 1 remotePath=3Dsuperstore001-stor.cs.example.com:/ovirtprd01 domClass=3D1</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::ERROR::2015-07-20 16:23:30,659::task::866::Storage.TaskManager.Task= ::(_setError) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Unexpected err= or</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Trac= eback (most recent call last):</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">&nbs= p; File "/usr/share/vdsm/storage/task.py", line 873, in _run</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">&nbs= p; File "/usr/share/vdsm/logUtils.py", line 45, in wrapper</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">&nbs= p; File "/usr/share/vdsm/storage/hsm.py", line 2670, in createSto= rageDomain</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">&nbs= p; File "/usr/share/vdsm/storage/nfsSD.py", line 80, in create</p=
<p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">&nbs= p; File "/usr/share/vdsm/storage/nfsSD.py", line 49, in _preCreat= eValidation</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">&nbs= p; File "/usr/share/vdsm/storage/fileSD.py", line 88, in validate= FileSystemFeatures</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">&nbs= p; File "/usr/share/vdsm/storage/outOfProcess.py", line 320, in d= irectTouch</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">&nbs= p; File "/usr/lib/python2.7/site-packages/ioprocess/__init__.py",= line 507, in touch</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">&nbs= p; File "/usr/lib/python2.7/site-packages/ioprocess/__init__.py",= line 391, in _sendCommand</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">OSEr= ror: [Errno 2] No such file or directory</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,659::task::885::Storage.TaskManager.Task= ::(_run) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Task._run: 050e9378= -ba78-4e6f-b986-0dda7bb09aa7 (7, u'd6df7930-342a-493a-b70b-fb1c52b0828c', u'ovirtprd01', u'superstore001-stor.cs.example.com:/ovirtprd01', 1, u'3') = {} failed - stopping task</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,659::task::1217::Storage.TaskManager.Tas= k::(stop) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::stopping in state = preparing (force False)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,659::task::993::Storage.TaskManager.Task= ::(_decref) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::ref 1 aborting T= rue</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::INFO::2015-07-20 16:23:30,659::task::1171::Storage.TaskManager.Task= ::(prepare) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::aborting: Task i= s aborted: u'[Errno 2] No such file or directory' - code 100</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,659::task::1176::Storage.TaskManager.Tas= k::(prepare) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Prepare: aborte= d: [Errno 2] No such file or directory</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,660::task::993::Storage.TaskManager.Task= ::(_decref) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::ref 0 aborting T= rue</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,660::task::928::Storage.TaskManager.Task= ::(_doAbort) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Task._doAbort: = force False</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::977::Storage.Resou= rceManager.Owner::(cancelAll) Owner.cancelAll requests {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,660::task::595::Storage.TaskManager.Task= ::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving from= state preparing -> state aborting</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,660::task::550::Storage.TaskManager.Task= ::(__state_aborting) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::_aborti= ng: recover policy none</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,660::task::595::Storage.TaskManager.Task= ::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving from= state aborting -> state failed</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::940::Storage.Resou= rceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {}</p=
<p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::977::Storage.Resou= rceManager.Owner::(cancelAll) Owner.cancelAll requests {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::ERROR::2015-07-20 16:23:30,660::dispatcher::79::Storage.Dispatcher:= :(wrapper) [Errno 2] No such file or directory</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Trac= eback (most recent call last):</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">&nbs= p; File "/usr/share/vdsm/storage/dispatcher.py", line 71, in wrap= per</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">&nbs= p; File "/usr/share/vdsm/storage/task.py", line 103, in wrapper</= p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">&nbs= p; File "/usr/share/vdsm/storage/task.py", line 1179, in prepare<= /p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">OSEr= ror: [Errno 2] No such file or directory</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-205::DEBUG::2015-07-20 16:23:30,660::stompReactor::163::yajsonrpc.StompS= erver::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Json= Rpc (StompReactor)::DEBUG::2015-07-20 16:23:30,945::stompReactor::98::Broke= r.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'S= END'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Json= RpcServer::DEBUG::2015-07-20 16:23:30,945::__init__::506::jsonrpc.JsonRpcSe= rver::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:30,945::__init__::469::jsonrpc.JsonRpcServe= r::(_serveRequest) Calling 'StoragePool.disconnectStorageServer' in bridge = with {u'connectionParams': [{u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709', u'connection': u'superstore001-st= or.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'', u'tpgt': u'1', u= 'vfs_type': u'glusterfs', u'password': u'', u'port': u''}], u'storagepoolID= ': u'00000000-0000-0000-0000-000000000000', u'domainType': 7}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:30,946::task::595::Storage.TaskManager.Task= ::(_updateState) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::moving from= state init -> state preparing</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::INFO::2015-07-20 16:23:30,947::logUtils::44::dispatcher::(wrapper) = Run and protect: disconnectStorageServer(domType=3D7, spUUID=3Du'00000000-0= 000-0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iq= n': u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password= ': '******', u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}], options=3DNo= ne)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:30,947::mount::227::Storage.Misc.excCmd::(_= runcmd) /usr/bin/sudo -n /usr/bin/umount -f -l /rhev/data-center/mnt/gluste= rSD/superstore001-stor.cs.example.com:_ovirtprd01 (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:30,958::misc::741::Storage.SamplingMethod::= (__call__) Trying to enter sampling method (storage.sdc.refreshStorage)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:30,958::misc::743::Storage.SamplingMethod::= (__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:30,958::misc::741::Storage.SamplingMethod::= (__call__) Trying to enter sampling method (storage.iscsi.rescan)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:30,958::misc::743::Storage.SamplingMethod::= (__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:30,958::iscsi::403::Storage.ISCSI::(rescan)= Performing SCSI scan, this will take up to 30 seconds</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:30,958::iscsiadm::92::Storage.Misc.excCmd::= (_runCmd) /usr/bin/sudo -n /sbin/iscsiadm -m session -R (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:30,971::misc::751::Storage.SamplingMethod::= (__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:30,971::misc::741::Storage.SamplingMethod::= (__call__) Trying to enter sampling method (storage.hba.rescan)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:30,971::misc::743::Storage.SamplingMethod::= (__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:30,971::hba::53::Storage.HBA::(rescan) Star= ting scan</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:30,971::utils::739::Storage.HBA::(execCmd) = /usr/bin/sudo -n /usr/libexec/vdsm/fc-scan (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:30,989::hba::66::Storage.HBA::(rescan) Scan= finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:30,989::misc::751::Storage.SamplingMethod::= (__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:30,989::multipath::128::Storage.Misc.excCmd= ::(rescan) /usr/bin/sudo -n /sbin/multipath (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:31,025::multipath::128::Storage.Misc.excCmd= ::(rescan) SUCCESS: <err> =3D ''; <rc> =3D 0</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:31,026::lvm::489::Storage.OperationMutex::(= _invalidateAllPvs) Operation 'lvm invalidate operation' got the operation m= utex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:31,026::lvm::491::Storage.OperationMutex::(= _invalidateAllPvs) Operation 'lvm invalidate operation' released the operat= ion mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:31,026::lvm::500::Storage.OperationMutex::(= _invalidateAllVgs) Operation 'lvm invalidate operation' got the operation m= utex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:31,026::lvm::502::Storage.OperationMutex::(= _invalidateAllVgs) Operation 'lvm invalidate operation' released the operat= ion mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:31,026::lvm::520::Storage.OperationMutex::(= _invalidateAllLvs) Operation 'lvm invalidate operation' got the operation m= utex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:31,026::lvm::522::Storage.OperationMutex::(= _invalidateAllLvs) Operation 'lvm invalidate operation' released the operat= ion mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:31,026::misc::751::Storage.SamplingMethod::= (__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::INFO::2015-07-20 16:23:31,026::logUtils::47::dispatcher::(wrapper) = Run and protect: disconnectStorageServer, Return response: {'statuslist': [= {'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:31,026::task::1191::Storage.TaskManager.Tas= k::(prepare) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::finished: {'sta= tuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]}</= p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:31,027::task::595::Storage.TaskManager.Task= ::(_updateState) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::moving from= state preparing -> state finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:31,027::resourceManager::940::Storage.Resou= rceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {}</p=
<p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:31,027::resourceManager::977::Storage.Resou= rceManager.Owner::(cancelAll) Owner.cancelAll requests {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:31,027::task::993::Storage.TaskManager.Task= ::(_decref) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::ref 0 aborting F= alse</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:31,027::__init__::500::jsonrpc.JsonRpcServe= r::(_serveRequest) Return 'StoragePool.disconnectStorageServer' in bridge w= ith [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-208::DEBUG::2015-07-20 16:23:31,027::stompReactor::163::yajsonrpc.StompS= erver::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Json= Rpc (StompReactor)::DEBUG::2015-07-20 16:23:31,505::stompReactor::98::Broke= r.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'S= END'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Json= RpcServer::DEBUG::2015-07-20 16:23:31,506::__init__::506::jsonrpc.JsonRpcSe= rver::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-209::DEBUG::2015-07-20 16:23:31,507::stompReactor::163::yajsonrpc.StompS= erver::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Json= Rpc (StompReactor)::DEBUG::2015-07-20 16:23:34,537::stompReactor::98::Broke= r.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'S= END'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Json= RpcServer::DEBUG::2015-07-20 16:23:34,537::__init__::506::jsonrpc.JsonRpcSe= rver::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thre= ad-210::DEBUG::2015-07-20 16:23:34,538::stompReactor::163::yajsonrpc.StompS= erver::(send) Sending response</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-family: Calibri;">Thanks in advance,</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-family: Calibri;">Jurri=EBn</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> </div> This message (including any attachments) may contain information that is pr= ivileged or confidential. If you are not the intended recipient, please not= ify the sender and delete this email immediately from your systems and dest= roy all copies of it. You may not, directly or indirectly, use, disclose, distribute, print or copy this emai= l or any part of it if you are not the intended recipient </body> </html> --_000_D1D2EEF556D0jurrienbloemendmcamcnetworkscom_--

--_000_55ADFB502030001dmcamcnetworkscom_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Hi all, I have to add that this is the latest 3.5 version. Adding the other gluster= fs storage was done by an older version of 3.5. I don't know if something h= as changed in between version? Thanks, Jurri=EBn ovirt-engine-websocket-proxy-3.5.3.1-1.el7.centos.noarch ovirt-release35-004-1.noarch ovirt-engine-backend-3.5.3.1-1.el7.centos.noarch ovirt-host-deploy-1.3.1-1.el7.noarch ovirt-engine-userportal-3.5.3.1-1.el7.centos.noarch ovirt-engine-jboss-as-7.1.1-1.el7.x86_64 ovirt-engine-lib-3.5.3.1-1.el7.centos.noarch ovirt-engine-setup-3.5.3.1-1.el7.centos.noarch ovirt-engine-webadmin-portal-3.5.3.1-1.el7.centos.noarch ovirt-engine-dbscripts-3.5.3.1-1.el7.centos.noarch ovirt-engine-3.5.3.1-1.el7.centos.noarch ovirt-engine-extensions-api-impl-3.5.3.1-1.el7.centos.noarch ovirt-image-uploader-3.5.1-1.el7.centos.noarch ovirt-engine-cli-3.5.0.5-1.el7.centos.noarch ovirt-host-deploy-java-1.3.1-1.el7.noarch ovirt-iso-uploader-3.5.2-1.el7.centos.noarch ovirt-engine-setup-base-3.5.3.1-1.el7.centos.noarch ovirt-engine-setup-plugin-ovirt-engine-3.5.3.1-1.el7.centos.noarch ovirt-engine-setup-plugin-websocket-proxy-3.5.3.1-1.el7.centos.noarch ovirt-engine-restapi-3.5.3.1-1.el7.centos.noarch ovirt-engine-tools-3.5.3.1-1.el7.centos.noarch ovirt-engine-sdk-python-3.5.2.1-1.el7.centos.noarch ovirt-engine-setup-plugin-ovirt-engine-common-3.5.3.1-1.el7.centos.noarch On 20-07-15 18:30, Bloemen, Jurri=EBn wrote: Hi all, I have some trouble with adding a gluster storage domain: Error while executing action AddGlusterFsStorageDomain: Error creating a st= orage domain I have mounted the gluster volume by hand and that works fine. Also checked= the rights and ownership and they are 755 and vdsm:kvm. I also tried to reinstall the oVirtH node. May worth of telling is that I already have one gluster mount running perfe= ctly but add a new one does not work. Can somebody help me? This is the engine.log of the oVirt manager: 2015-07-20 18:23:30,766 INFO [org.ovirt.engine.core.bll.storage.AddStorage= ServerConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Lock Acquired t= o object EngineLock [exclusiveLocks=3D key: superstore001-stor.cs.example.c= om:/ovirtprd01 value: STORAGE_CONNECTION , sharedLocks=3D ] 2015-07-20 18:23:30,791 INFO [org.ovirt.engine.core.bll.storage.AddStorage= ServerConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Running command= : AddStorageServerConnectionCommand internal: false. Entities affected : I= D: aaa00000-0000-0000-0000-123456789aaa Type: SystemAction group CREATE_STO= RAGE_DOMAIN with role type ADMIN 2015-07-20 18:23:30,811 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Co= nnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [61712435] START, Con= nectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-= 4f4d-98a1-49e87443eddc, storagePoolId =3D 00000000-0000-0000-0000-000000000= 000, storageType =3D GLUSTERFS, connectionList =3D [{ id: null, connection:= superstore001-stor.cs.example.com:/ovirtprd01, iqn: null, vfsType: gluster= fs, mountOptions: null, nfsVersion: null, nfsRetrans: null, nfsTimeo: null = };]), log id: 44c1a9f2 2015-07-20 18:23:31,074 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Co= nnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [61712435] FINISH, Co= nnectStorageServerVDSCommand, return: {00000000-0000-0000-0000-000000000000= =3D0}, log id: 44c1a9f2 2015-07-20 18:23:31,085 INFO [org.ovirt.engine.core.bll.storage.AddStorage= ServerConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Lock freed to o= bject EngineLock [exclusiveLocks=3D key: superstore001-stor.cs.example.com:= /ovirtprd01 value: STORAGE_CONNECTION , sharedLocks=3D ] 2015-07-20 18:23:31,138 WARN [org.ovirt.engine.core.dal.job.ExecutionMessa= geDirector] (ajp--127.0.0.1-8702-3) [8d11fec] The message key AddGlusterFsS= torageDomain is missing from bundles/ExecutionMessages 2015-07-20 18:23:31,156 INFO [org.ovirt.engine.core.bll.storage.AddGluster= FsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Running command: = AddGlusterFsStorageDomainCommand internal: false. Entities affected : ID: = aaa00000-0000-0000-0000-123456789aaa Type: SystemAction group CREATE_STORAG= E_DOMAIN with role type ADMIN 2015-07-20 18:23:31,183 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Co= nnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] START, Conn= ectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4= f4d-98a1-49e87443eddc, storagePoolId =3D 00000000-0000-0000-0000-0000000000= 00, storageType =3D GLUSTERFS, connectionList =3D [{ id: ece6ad42-be90-4980= -98dd-d7ae12cc6709, connection: superstore001-stor.cs.example.com:/ovirtprd= 01, iqn: null, vfsType: glusterfs, mountOptions: null, nfsVersion: null, nf= sRetrans: null, nfsTimeo: null };]), log id: 3bb1d8b0 2015-07-20 18:23:31,207 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Co= nnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] FINISH, Con= nectStorageServerVDSCommand, return: {ece6ad42-be90-4980-98dd-d7ae12cc6709= =3D0}, log id: 3bb1d8b0 2015-07-20 18:23:31,223 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Cr= eateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] START, Creat= eStorageDomainVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f4= d-98a1-49e87443eddc, storageDomain=3DStorageDomainStatic[ovirtprd01, d6df79= 30-342a-493a-b70b-fb1c52b0828c], args=3Dsuperstore001-stor.cs.example.com:/= ovirtprd01), log id: 42df6467 2015-07-20 18:23:31,356 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.Cr= eateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Failed in Cr= eateStorageDomainVDS method 2015-07-20 18:23:31,358 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Cr= eateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command org.= ovirt.engine.core.vdsbroker.vdsbroker.CreateStorageDomainVDSCommand return = value StatusOnlyReturnForXmlRpc [mStatus=3DStatusForXmlRpc [mCode=3D351, mMessag= e=3DError creating a storage domain: (u'storageType=3D7, sdUUID=3Dd6df7930-= 342a-493a-b70b-fb1c52b0828c, domainName=3Dovirtprd01, domClass=3D1, typeSpe= cificArg=3Dsuperstore001-stor.cs.example.com:/ovirtprd01 domVersion=3D3',)]= ] 2015-07-20 18:23:31,364 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Cr= eateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] HostName =3D= twin189 2015-07-20 18:23:31,366 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.Cr= eateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command Crea= teStorageDomainVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f= 4d-98a1-49e87443eddc, storageDomain=3DStorageDomainStatic[ovirtprd01, d6df7= 930-342a-493a-b70b-fb1c52b0828c], args=3Dsuperstore001-stor.cs.example.com:= /ovirtprd01) execution failed. Exception: VDSErrorException: VDSGenericExce= ption: VDSErrorException: Failed to CreateStorageDomainVDS, error =3D Error= creating a storage domain: (u'storageType=3D7, sdUUID=3Dd6df7930-342a-493a= -b70b-fb1c52b0828c, domainName=3Dovirtprd01, domClass=3D1, typeSpecificArg= =3Dsuperstore001-stor.cs.example.com:/ovirtprd01 domVersion=3D3',), code = =3D 351 2015-07-20 18:23:31,375 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Cr= eateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] FINISH, Crea= teStorageDomainVDSCommand, log id: 42df6467 2015-07-20 18:23:31,377 ERROR [org.ovirt.engine.core.bll.storage.AddGluster= FsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command org.ovirt= .engine.core.bll.storage.AddGlusterFsStorageDomainCommand throw Vdc Bll exc= eption. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker= .vdsbroker.VDSErrorException: VDSGenericException: VDSErrorException: Faile= d to CreateStorageDomainVDS, error =3D Error creating a storage domain: (u'= storageType=3D7, sdUUID=3Dd6df7930-342a-493a-b70b-fb1c52b0828c, domainName= =3Dovirtprd01, domClass=3D1, typeSpecificArg=3Dsuperstore001-stor.cs.exampl= e.com:/ovirtprd01 domVersion=3D3',), code =3D 351 (Failed with error Storag= eDomainCreationError and code 351) 2015-07-20 18:23:31,386 INFO [org.ovirt.engine.core.bll.storage.AddGluster= FsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command [id=3Db1e= 0d0ec-526b-42e4-997f-ff55614e0797]: Compensating NEW_ENTITY_ID of org.ovirt= .engine.core.common.businessentities.StorageDomainDynamic; snapshot: d6df79= 30-342a-493a-b70b-fb1c52b0828c. 2015-07-20 18:23:31,390 INFO [org.ovirt.engine.core.bll.storage.AddGluster= FsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command [id=3Db1e= 0d0ec-526b-42e4-997f-ff55614e0797]: Compensating NEW_ENTITY_ID of org.ovirt= .engine.core.common.businessentities.StorageDomainStatic; snapshot: d6df793= 0-342a-493a-b70b-fb1c52b0828c. 2015-07-20 18:23:31,397 ERROR [org.ovirt.engine.core.bll.storage.AddGluster= FsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Transaction rolle= d-back for command: org.ovirt.engine.core.bll.storage.AddGlusterFsStorageDo= mainCommand. 2015-07-20 18:23:31,404 ERROR [org.ovirt.engine.core.dal.dbbroker.auditlogh= andling.AuditLogDirector] (ajp--127.0.0.1-8702-3) [8d11fec] Correlation ID:= 8d11fec, Job ID: 9c59789a-ab38-4171-96c5-3d8da688e2bb, Call Stack: null, C= ustom Event ID: -1, Message: Failed to add Storage Domain ovirtprd01. (User= : admin@internal) 2015-07-20 18:23:31,451 INFO [org.ovirt.engine.core.bll.storage.RemoveStor= ageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Lock Acquire= d to object EngineLock [exclusiveLocks=3D key: ece6ad42-be90-4980-98dd-d7ae= 12cc6709 value: STORAGE_CONNECTION key: superstore001-stor.cs.example.com:/ovirtprd01 value: STORAGE_CONNECTIO= N , sharedLocks=3D ] 2015-07-20 18:23:31,607 INFO [org.ovirt.engine.core.bll.storage.RemoveStor= ageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Running comm= and: RemoveStorageServerConnectionCommand internal: false. Entities affecte= d : ID: aaa00000-0000-0000-0000-123456789aaa Type: SystemAction group CREA= TE_STORAGE_DOMAIN with role type ADMIN 2015-07-20 18:23:31,615 INFO [org.ovirt.engine.core.bll.storage.RemoveStor= ageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Removing con= nection ece6ad42-be90-4980-98dd-d7ae12cc6709 from database 2015-07-20 18:23:31,631 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Di= sconnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [406a3269] START, = DisconnectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d= -12b8-4f4d-98a1-49e87443eddc, storagePoolId =3D 00000000-0000-0000-0000-000= 000000000, storageType =3D GLUSTERFS, connectionList =3D [{ id: ece6ad42-be= 90-4980-98dd-d7ae12cc6709, connection: superstore001-stor.cs.example.com:/o= virtprd01, iqn: null, vfsType: glusterfs, mountOptions: null, nfsVersion: n= ull, nfsRetrans: null, nfsTimeo: null };]), log id: 372ee09d 2015-07-20 18:23:31,723 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Di= sconnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [406a3269] FINISH,= DisconnectStorageServerVDSCommand, return: {ece6ad42-be90-4980-98dd-d7ae12= cc6709=3D0}, log id: 372ee09d 2015-07-20 18:23:31,728 INFO [org.ovirt.engine.core.bll.storage.RemoveStor= ageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Lock freed t= o object EngineLock [exclusiveLocks=3D key: ece6ad42-be90-4980-98dd-d7ae12c= c6709 value: STORAGE_CONNECTION key: superstore001-stor.cs.example.com:/ovirtprd01 value: STORAGE_CONNECTIO= N , sharedLocks=3D ] And this is de vdsm.log of the hypervisor: JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:25,456::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'> JsonRpcServer::DEBUG::2015-07-20 16:23:25,458::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request Thread-199::DEBUG::2015-07-20 16:23:25,460::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:28,483::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'> JsonRpcServer::DEBUG::2015-07-20 16:23:28,484::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request Thread-200::DEBUG::2015-07-20 16:23:28,485::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,124::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'> JsonRpcServer::DEBUG::2015-07-20 16:23:30,125::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request Thread-201::DEBUG::2015-07-20 16:23:30,125::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StoragePool.connectStorageServer' in bridge= with {u'connectionParams': [{u'id': u'00000000-0000-0000-0000-000000000000= ', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn':= u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': = u'', u'port': u''}], u'storagepoolID': u'00000000-0000-0000-0000-0000000000= 00', u'domainType': 7} Thread-201::DEBUG::2015-07-20 16:23:30,127::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::moving = from state init -> state preparing Thread-201::INFO::2015-07-20 16:23:30,127::logUtils::44::dispatcher::(wrapp= er) Run and protect: connectStorageServer(domType=3D7, spUUID=3Du'00000000-= 0000-0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': u'su= perstore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'', u'= tpgt': u'1', u'vfs_type': u'glusterfs', u'password': '******', u'id': u'000= 00000-0000-0000-0000-000000000000'}], options=3DNone) Thread-201::DEBUG::2015-07-20 16:23:30,137::fileUtils::142::Storage.fileUti= ls::(createdir) Creating directory: /rhev/data-center/mnt/glusterSD/superst= ore001-stor.cs.example.com:_ovirtprd01 Thread-201::DEBUG::2015-07-20 16:23:30,138::mount::227::Storage.Misc.excCmd= ::(_runcmd) /usr/bin/sudo -n /usr/bin/mount -t glusterfs superstore001-stor= .cs.example.com:/ovirtprd01 /rhev/data-center/mnt/glusterSD/superstore001-s= tor.cs.example.com:_ovirtprd01 (cwd None) Thread-201::DEBUG::2015-07-20 16:23:30,371::hsm::2375::Storage.HSM::(__pref= etchDomains) glusterDomPath: glusterSD/* Thread-201::DEBUG::2015-07-20 16:23:30,377::hsm::2387::Storage.HSM::(__pref= etchDomains) Found SD uuids: () Thread-201::DEBUG::2015-07-20 16:23:30,377::hsm::2443::Storage.HSM::(connec= tStorageServer) knownSDs: {} Thread-201::INFO::2015-07-20 16:23:30,377::logUtils::47::dispatcher::(wrapp= er) Run and protect: connectStorageServer, Return response: {'statuslist': = [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}]} Thread-201::DEBUG::2015-07-20 16:23:30,377::task::1191::Storage.TaskManager= .Task::(prepare) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::finished: {= 'statuslist': [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}= ]} Thread-201::DEBUG::2015-07-20 16:23:30,377::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::moving = from state preparing -> state finished Thread-201::DEBUG::2015-07-20 16:23:30,377::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= } Thread-201::DEBUG::2015-07-20 16:23:30,378::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {} Thread-201::DEBUG::2015-07-20 16:23:30,378::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::ref 0 aborti= ng False Thread-201::DEBUG::2015-07-20 16:23:30,378::__init__::500::jsonrpc.JsonRpcS= erver::(_serveRequest) Return 'StoragePool.connectStorageServer' in bridge = with [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}] Thread-201::DEBUG::2015-07-20 16:23:30,378::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,497::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'> JsonRpcServer::DEBUG::2015-07-20 16:23:30,497::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request Thread-203::DEBUG::2015-07-20 16:23:30,497::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StoragePool.connectStorageServer' in bridge= with {u'connectionParams': [{u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709= ', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn':= u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': = u'', u'port': u''}], u'storagepoolID': u'00000000-0000-0000-0000-0000000000= 00', u'domainType': 7} Thread-203::DEBUG::2015-07-20 16:23:30,498::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::moving = from state init -> state preparing Thread-203::INFO::2015-07-20 16:23:30,499::logUtils::44::dispatcher::(wrapp= er) Run and protect: connectStorageServer(domType=3D7, spUUID=3Du'00000000-= 0000-0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': u'su= perstore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'', u'= tpgt': u'1', u'vfs_type': u'glusterfs', u'password': '******', u'id': u'ece= 6ad42-be90-4980-98dd-d7ae12cc6709'}], options=3DNone) Thread-203::DEBUG::2015-07-20 16:23:30,505::hsm::2375::Storage.HSM::(__pref= etchDomains) glusterDomPath: glusterSD/* Thread-203::DEBUG::2015-07-20 16:23:30,511::hsm::2387::Storage.HSM::(__pref= etchDomains) Found SD uuids: () Thread-203::DEBUG::2015-07-20 16:23:30,511::hsm::2443::Storage.HSM::(connec= tStorageServer) knownSDs: {} Thread-203::INFO::2015-07-20 16:23:30,511::logUtils::47::dispatcher::(wrapp= er) Run and protect: connectStorageServer, Return response: {'statuslist': = [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]} Thread-203::DEBUG::2015-07-20 16:23:30,511::task::1191::Storage.TaskManager= .Task::(prepare) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::finished: {= 'statuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}= ]} Thread-203::DEBUG::2015-07-20 16:23:30,511::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::moving = from state preparing -> state finished Thread-203::DEBUG::2015-07-20 16:23:30,511::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= } Thread-203::DEBUG::2015-07-20 16:23:30,511::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {} Thread-203::DEBUG::2015-07-20 16:23:30,511::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::ref 0 aborti= ng False Thread-203::DEBUG::2015-07-20 16:23:30,511::__init__::500::jsonrpc.JsonRpcS= erver::(_serveRequest) Return 'StoragePool.connectStorageServer' in bridge = with [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}] Thread-203::DEBUG::2015-07-20 16:23:30,512::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,532::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'> JsonRpcServer::DEBUG::2015-07-20 16:23:30,533::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request Thread-205::DEBUG::2015-07-20 16:23:30,533::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StorageDomain.create' in bridge with {u'nam= e': u'ovirtprd01', u'domainType': 7, u'domainClass': 1, u'typeArgs': u'supe= rstore001-stor.cs.example.com:/ovirtprd01', u'version': u'3', u'storagedoma= inID': u'd6df7930-342a-493a-b70b-fb1c52b0828c'} Thread-205::DEBUG::2015-07-20 16:23:30,534::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving = from state init -> state preparing Thread-205::INFO::2015-07-20 16:23:30,534::logUtils::44::dispatcher::(wrapp= er) Run and protect: createStorageDomain(storageType=3D7, sdUUID=3Du'd6df79= 30-342a-493a-b70b-fb1c52b0828c', domainName=3Du'ovirtprd01', typeSpecificAr= g=3Du'superstore001-stor.cs.example.com:/ovirtprd01', domClass=3D1, domVers= ion=3Du'3', options=3DNone) Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage) Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.iscsi.rescan) Thread-205::DEBUG::2015-07-20 16:23:30,535::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method Thread-205::DEBUG::2015-07-20 16:23:30,535::iscsi::403::Storage.ISCSI::(res= can) Performing SCSI scan, this will take up to 30 seconds Thread-205::DEBUG::2015-07-20 16:23:30,535::iscsiadm::92::Storage.Misc.excC= md::(_runCmd) /usr/bin/sudo -n /sbin/iscsiadm -m session -R (cwd None) Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.hba.rescan) Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method Thread-205::DEBUG::2015-07-20 16:23:30,545::hba::53::Storage.HBA::(rescan) = Starting scan Thread-205::DEBUG::2015-07-20 16:23:30,545::utils::739::Storage.HBA::(execC= md) /usr/bin/sudo -n /usr/libexec/vdsm/fc-scan (cwd None) Thread-205::DEBUG::2015-07-20 16:23:30,565::hba::66::Storage.HBA::(rescan) = Scan finished Thread-205::DEBUG::2015-07-20 16:23:30,565::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result Thread-205::DEBUG::2015-07-20 16:23:30,565::multipath::128::Storage.Misc.ex= cCmd::(rescan) /usr/bin/sudo -n /sbin/multipath (cwd None) Thread-205::DEBUG::2015-07-20 16:23:30,606::multipath::128::Storage.Misc.ex= cCmd::(rescan) SUCCESS: <err> =3D ''; <rc> =3D 0 Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::489::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operati= on mutex Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::491::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the op= eration mutex Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::500::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operati= on mutex Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::502::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the op= eration mutex Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::520::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operati= on mutex Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::522::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the op= eration mutex Thread-205::DEBUG::2015-07-20 16:23:30,608::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result Thread-205::ERROR::2015-07-20 16:23:30,608::sdc::137::Storage.StorageDomain= Cache::(_findDomain) looking for unfetched domain d6df7930-342a-493a-b70b-f= b1c52b0828c Thread-205::ERROR::2015-07-20 16:23:30,608::sdc::154::Storage.StorageDomain= Cache::(_findUnfetchedDomain) looking for domain d6df7930-342a-493a-b70b-fb= 1c52b0828c Thread-205::DEBUG::2015-07-20 16:23:30,608::lvm::365::Storage.OperationMute= x::(_reloadvgs) Operation 'lvm reload operation' got the operation mutex Thread-205::DEBUG::2015-07-20 16:23:30,609::lvm::288::Storage.Misc.excCmd::= (cmd) /usr/bin/sudo -n /sbin/lvm vgs --config ' devices { preferred_names = =3D ["^/dev/mapper/"] ignore_suspended_devices=3D1 write_cache_state=3D0 di= sable_after_error_count=3D3 obtain_device_list_from_udev=3D0 filter =3D [ '= \''a|/dev/mapper/3600304801a8505001cd001f904750aa2|'\'', '\''r|.*|'\'' ] } = global { locking_type=3D1 prioritise_write_locks=3D1 wait_for_locks=3D1= use_lvmetad=3D0 } backup { retain_min =3D 50 retain_days =3D 0 } ' --n= oheadings --units b --nosuffix --separator '|' --ignoreskippedcluster -o uu= id,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_size= ,vg_mda_free,lv_count,pv_count,pv_name d6df7930-342a-493a-b70b-fb1c52b0828c= (cwd None) Thread-205::DEBUG::2015-07-20 16:23:30,630::lvm::288::Storage.Misc.excCmd::= (cmd) FAILED: <err> =3D ' Volume group "d6df7930-342a-493a-b70b-fb1c52b082= 8c" not found\n Skipping volume group d6df7930-342a-493a-b70b-fb1c52b0828c= \n'; <rc> =3D 5 Thread-205::WARNING::2015-07-20 16:23:30,631::lvm::370::Storage.LVM::(_relo= advgs) lvm vgs failed: 5 [] [' Volume group "d6df7930-342a-493a-b70b-fb1c5= 2b0828c" not found', ' Skipping volume group d6df7930-342a-493a-b70b-fb1c5= 2b0828c'] Thread-205::DEBUG::2015-07-20 16:23:30,631::lvm::407::Storage.OperationMute= x::(_reloadvgs) Operation 'lvm reload operation' released the operation mut= ex Thread-205::ERROR::2015-07-20 16:23:30,644::sdc::143::Storage.StorageDomain= Cache::(_findDomain) domain d6df7930-342a-493a-b70b-fb1c52b0828c not found Traceback (most recent call last): File "/usr/share/vdsm/storage/sdc.py", line 141, in _findDomain File "/usr/share/vdsm/storage/sdc.py", line 171, in _findUnfetchedDomain StorageDomainDoesNotExist: Storage domain does not exist: (u'd6df7930-342a-= 493a-b70b-fb1c52b0828c',) Thread-205::INFO::2015-07-20 16:23:30,644::nfsSD::69::Storage.StorageDomain= ::(create) sdUUID=3Dd6df7930-342a-493a-b70b-fb1c52b0828c domainName=3Dovirt= prd01 remotePath=3Dsuperstore001-stor.cs.example.com:/ovirtprd01 domClass= =3D1 Thread-205::ERROR::2015-07-20 16:23:30,659::task::866::Storage.TaskManager.= Task::(_setError) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Unexpected= error Traceback (most recent call last): File "/usr/share/vdsm/storage/task.py", line 873, in _run File "/usr/share/vdsm/logUtils.py", line 45, in wrapper File "/usr/share/vdsm/storage/hsm.py", line 2670, in createStorageDomain File "/usr/share/vdsm/storage/nfsSD.py", line 80, in create File "/usr/share/vdsm/storage/nfsSD.py", line 49, in _preCreateValidation File "/usr/share/vdsm/storage/fileSD.py", line 88, in validateFileSystemF= eatures File "/usr/share/vdsm/storage/outOfProcess.py", line 320, in directTouch File "/usr/lib/python2.7/site-packages/ioprocess/__init__.py", line 507, = in touch File "/usr/lib/python2.7/site-packages/ioprocess/__init__.py", line 391, = in _sendCommand OSError: [Errno 2] No such file or directory Thread-205::DEBUG::2015-07-20 16:23:30,659::task::885::Storage.TaskManager.= Task::(_run) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Task._run: 050e= 9378-ba78-4e6f-b986-0dda7bb09aa7 (7, u'd6df7930-342a-493a-b70b-fb1c52b0828c= ', u'ovirtprd01', u'superstore001-stor.cs.example.com:/ovirtprd01', 1, u'3'= ) {} failed - stopping task Thread-205::DEBUG::2015-07-20 16:23:30,659::task::1217::Storage.TaskManager= .Task::(stop) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::stopping in st= ate preparing (force False) Thread-205::DEBUG::2015-07-20 16:23:30,659::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::ref 1 aborti= ng True Thread-205::INFO::2015-07-20 16:23:30,659::task::1171::Storage.TaskManager.= Task::(prepare) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::aborting: Ta= sk is aborted: u'[Errno 2] No such file or directory' - code 100 Thread-205::DEBUG::2015-07-20 16:23:30,659::task::1176::Storage.TaskManager= .Task::(prepare) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Prepare: ab= orted: [Errno 2] No such file or directory Thread-205::DEBUG::2015-07-20 16:23:30,660::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::ref 0 aborti= ng True Thread-205::DEBUG::2015-07-20 16:23:30,660::task::928::Storage.TaskManager.= Task::(_doAbort) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Task._doAbo= rt: force False Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {} Thread-205::DEBUG::2015-07-20 16:23:30,660::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving = from state preparing -> state aborting Thread-205::DEBUG::2015-07-20 16:23:30,660::task::550::Storage.TaskManager.= Task::(__state_aborting) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::_ab= orting: recover policy none Thread-205::DEBUG::2015-07-20 16:23:30,660::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving = from state aborting -> state failed Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= } Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {} Thread-205::ERROR::2015-07-20 16:23:30,660::dispatcher::79::Storage.Dispatc= her::(wrapper) [Errno 2] No such file or directory Traceback (most recent call last): File "/usr/share/vdsm/storage/dispatcher.py", line 71, in wrapper File "/usr/share/vdsm/storage/task.py", line 103, in wrapper File "/usr/share/vdsm/storage/task.py", line 1179, in prepare OSError: [Errno 2] No such file or directory Thread-205::DEBUG::2015-07-20 16:23:30,660::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,945::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'> JsonRpcServer::DEBUG::2015-07-20 16:23:30,945::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request Thread-208::DEBUG::2015-07-20 16:23:30,945::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StoragePool.disconnectStorageServer' in bri= dge with {u'connectionParams': [{u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6= 709', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iq= n': u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password= ': u'', u'port': u''}], u'storagepoolID': u'00000000-0000-0000-0000-0000000= 00000', u'domainType': 7} Thread-208::DEBUG::2015-07-20 16:23:30,946::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::moving = from state init -> state preparing Thread-208::INFO::2015-07-20 16:23:30,947::logUtils::44::dispatcher::(wrapp= er) Run and protect: disconnectStorageServer(domType=3D7, spUUID=3Du'000000= 00-0000-0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': u= 'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'',= u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': '******', u'id': u'= ece6ad42-be90-4980-98dd-d7ae12cc6709'}], options=3DNone) Thread-208::DEBUG::2015-07-20 16:23:30,947::mount::227::Storage.Misc.excCmd= ::(_runcmd) /usr/bin/sudo -n /usr/bin/umount -f -l /rhev/data-center/mnt/gl= usterSD/superstore001-stor.cs.example.com:_ovirtprd01 (cwd None) Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage) Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.iscsi.rescan) Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method Thread-208::DEBUG::2015-07-20 16:23:30,958::iscsi::403::Storage.ISCSI::(res= can) Performing SCSI scan, this will take up to 30 seconds Thread-208::DEBUG::2015-07-20 16:23:30,958::iscsiadm::92::Storage.Misc.excC= md::(_runCmd) /usr/bin/sudo -n /sbin/iscsiadm -m session -R (cwd None) Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.hba.rescan) Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method Thread-208::DEBUG::2015-07-20 16:23:30,971::hba::53::Storage.HBA::(rescan) = Starting scan Thread-208::DEBUG::2015-07-20 16:23:30,971::utils::739::Storage.HBA::(execC= md) /usr/bin/sudo -n /usr/libexec/vdsm/fc-scan (cwd None) Thread-208::DEBUG::2015-07-20 16:23:30,989::hba::66::Storage.HBA::(rescan) = Scan finished Thread-208::DEBUG::2015-07-20 16:23:30,989::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result Thread-208::DEBUG::2015-07-20 16:23:30,989::multipath::128::Storage.Misc.ex= cCmd::(rescan) /usr/bin/sudo -n /sbin/multipath (cwd None) Thread-208::DEBUG::2015-07-20 16:23:31,025::multipath::128::Storage.Misc.ex= cCmd::(rescan) SUCCESS: <err> =3D ''; <rc> =3D 0 Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::489::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operati= on mutex Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::491::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the op= eration mutex Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::500::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operati= on mutex Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::502::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the op= eration mutex Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::520::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operati= on mutex Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::522::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the op= eration mutex Thread-208::DEBUG::2015-07-20 16:23:31,026::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result Thread-208::INFO::2015-07-20 16:23:31,026::logUtils::47::dispatcher::(wrapp= er) Run and protect: disconnectStorageServer, Return response: {'statuslist= ': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]} Thread-208::DEBUG::2015-07-20 16:23:31,026::task::1191::Storage.TaskManager= .Task::(prepare) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::finished: {= 'statuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}= ]} Thread-208::DEBUG::2015-07-20 16:23:31,027::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::moving = from state preparing -> state finished Thread-208::DEBUG::2015-07-20 16:23:31,027::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= } Thread-208::DEBUG::2015-07-20 16:23:31,027::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {} Thread-208::DEBUG::2015-07-20 16:23:31,027::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::ref 0 aborti= ng False Thread-208::DEBUG::2015-07-20 16:23:31,027::__init__::500::jsonrpc.JsonRpcS= erver::(_serveRequest) Return 'StoragePool.disconnectStorageServer' in brid= ge with [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}] Thread-208::DEBUG::2015-07-20 16:23:31,027::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:31,505::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'> JsonRpcServer::DEBUG::2015-07-20 16:23:31,506::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request Thread-209::DEBUG::2015-07-20 16:23:31,507::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:34,537::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'> JsonRpcServer::DEBUG::2015-07-20 16:23:34,537::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request Thread-210::DEBUG::2015-07-20 16:23:34,538::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response Thanks in advance, Jurri=EBn This message (including any attachments) may contain information that is pr= ivileged or confidential. If you are not the intended recipient, please not= ify the sender and delete this email immediately from your systems and dest= roy all copies of it. You may not, directly or indirectly, use, disclose, d= istribute, print or copy this email or any part of it if you are not the in= tended recipient _______________________________________________ Users mailing list Users@ovirt.org<mailto:Users@ovirt.org> http://lists.ovirt.org/mailman/listinfo/users --_000_55ADFB502030001dmcamcnetworkscom_ Content-Type: text/html; charset="Windows-1252" Content-ID: <796D55CA62E2924BB6572D7AC44018C6@chellomedia.com> Content-Transfer-Encoding: quoted-printable <html> <head> <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1= 252"> </head> <body text=3D"#000000" bgcolor=3D"#FFFFFF"> <small><font face=3D"Liberation Sans">Hi all,<br> <br> </font><font face=3D"Liberation Sans">I have to add that this is the latest= 3.5 version. Adding the other glusterfs storage was done by an older versi= on of 3.5. I don't know if something has changed in between version?<br> <br> Thanks,<br> <br> Jurri=EBn<br> </font><br> <font face=3D"Liberation Sans">ovirt-engine-websocket-proxy-3.5.3.1-1.el7.c= entos.noarch</font><br> <font face=3D"Liberation Sans">ovirt-release35-004-1.noarch</font><br> <font face=3D"Liberation Sans">ovirt-engine-backend-3.5.3.1-1.el7.centos.no= arch</font><br> <font face=3D"Liberation Sans">ovirt-host-deploy-1.3.1-1.el7.noarch</font><= br> <font face=3D"Liberation Sans">ovirt-engine-userportal-3.5.3.1-1.el7.centos= .noarch</font><br> <font face=3D"Liberation Sans">ovirt-engine-jboss-as-7.1.1-1.el7.x86_64</fo= nt><br> <font face=3D"Liberation Sans">ovirt-engine-lib-3.5.3.1-1.el7.centos.noarch= </font><br> <font face=3D"Liberation Sans">ovirt-engine-setup-3.5.3.1-1.el7.centos.noar= ch</font><br> <font face=3D"Liberation Sans">ovirt-engine-webadmin-portal-3.5.3.1-1.el7.c= entos.noarch</font><br> <font face=3D"Liberation Sans">ovirt-engine-dbscripts-3.5.3.1-1.el7.centos.= noarch</font><br> <font face=3D"Liberation Sans">ovirt-engine-3.5.3.1-1.el7.centos.noarch</fo= nt><br> <font face=3D"Liberation Sans">ovirt-engine-extensions-api-impl-3.5.3.1-1.e= l7.centos.noarch</font><br> <font face=3D"Liberation Sans">ovirt-image-uploader-3.5.1-1.el7.centos.noar= ch</font><br> <font face=3D"Liberation Sans">ovirt-engine-cli-3.5.0.5-1.el7.centos.noarch= </font><br> <font face=3D"Liberation Sans">ovirt-host-deploy-java-1.3.1-1.el7.noarch</f= ont><br> <font face=3D"Liberation Sans">ovirt-iso-uploader-3.5.2-1.el7.centos.noarch= </font><br> <font face=3D"Liberation Sans">ovirt-engine-setup-base-3.5.3.1-1.el7.centos= .noarch</font><br> <font face=3D"Liberation Sans">ovirt-engine-setup-plugin-ovirt-engine-3.5.3= .1-1.el7.centos.noarch</font><br> <font face=3D"Liberation Sans">ovirt-engine-setup-plugin-websocket-proxy-3.= 5.3.1-1.el7.centos.noarch</font><br> <font face=3D"Liberation Sans">ovirt-engine-restapi-3.5.3.1-1.el7.centos.no= arch</font><br> <font face=3D"Liberation Sans">ovirt-engine-tools-3.5.3.1-1.el7.centos.noar= ch</font><br> <font face=3D"Liberation Sans">ovirt-engine-sdk-python-3.5.2.1-1.el7.centos= .noarch</font><br> <font face=3D"Liberation Sans">ovirt-engine-setup-plugin-ovirt-engine-commo= n-3.5.3.1-1.el7.centos.noarch</font></small><br> <font face=3D"Liberation Sans"><br> <br> </font><br> <div class=3D"moz-cite-prefix">On 20-07-15 18:30, Bloemen, Jurri=EBn wrote:= <br> </div> <blockquote cite=3D"mid:D1D2EEF5.56D0%25jurrien.bloemen@dmc.amcnetworks.com= " type=3D"cite"> <div style=3D"font-size: 14px;"> <p style=3D"margin: 0px; font-family: Calibri;">Hi all,</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-family: Calibri;">I have some trouble with ad= ding a gluster storage domain:</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-size: 11px; font-family: 'Arial Unicode MS';"> Error while executing action AddGlusterFsStorageDomain: Error creating a st= orage domain</p> <p style=3D"margin: 0px; font-size: 11px; font-family: 'Arial Unicode MS'; min-height: 15px;"> <br> </p> <p style=3D"margin: 0px; font-family: Calibri;">I have mounted the gluster = volume by hand and that works fine. Also checked the rights and ownership a= nd they are 755 and vdsm:kvm.</p> <p style=3D"margin: 0px; font-family: Calibri;">I also tried to reinstall t= he oVirtH node.</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-family: Calibri;">May worth of telling is tha= t I already have one gluster mount running perfectly but add a new one does= not work.</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-family: Calibri;">Can somebody help me?</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-family: Calibri;">This is the engine.log of t= he oVirt manager:</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:30,766 INFO [org.ovirt.engine.core.= bll.storage.AddStorageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [617= 12435] Lock Acquired to object EngineLock [exclusiveLocks=3D key: superstore001-stor.cs.example.com:/ovirtprd01 value: STORAGE_CONNECTI= ON</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">, sharedLocks=3D ]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:30,791 INFO [org.ovirt.engine.core.= bll.storage.AddStorageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [617= 12435] Running command: AddStorageServerConnectionCommand internal: false. Entities affected : ID: aaa00000-0000-0000-0000-123= 456789aaa Type: SystemAction group CREATE_STORAGE_DOMAIN with role type ADM= IN</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:30,811 INFO [org.ovirt.engine.core.= vdsbroker.vdsbroker.ConnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3)= [61712435] START, ConnectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f4d-98a1-49e87443eddc, storagePoolI= d =3D 00000000-0000-0000-0000-000000000000, storageType =3D GLUSTERFS, conn= ectionList =3D [{ id: null, connection: superstore001-stor.cs.example.com:/= ovirtprd01, iqn: null, vfsType: glusterfs, mountOptions: null, nfsVersion: null, nfsRetrans: null, nfsTimeo: null };]= ), log id: 44c1a9f2</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,074 INFO [org.ovirt.engine.core.= vdsbroker.vdsbroker.ConnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3)= [61712435] FINISH, ConnectStorageServerVDSCommand, return: {00000000-0000-0000-0000-000000000000=3D0}, log id: 44c1a9f2</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,085 INFO [org.ovirt.engine.core.= bll.storage.AddStorageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [617= 12435] Lock freed to object EngineLock [exclusiveLocks=3D key: superstore001-stor.cs.example.com:/ovirtprd01 value: STORAGE_CONNECTI= ON</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">, sharedLocks=3D ]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,138 WARN [org.ovirt.engine.core.= dal.job.ExecutionMessageDirector] (ajp--127.0.0.1-8702-3) [8d11fec] The mes= sage key AddGlusterFsStorageDomain is missing from bundles/ExecutionMessages</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,156 INFO [org.ovirt.engine.core.= bll.storage.AddGlusterFsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11= fec] Running command: AddGlusterFsStorageDomainCommand internal: false. Entities affected : ID: aaa00000-0000-0000-0000-123= 456789aaa Type: SystemAction group CREATE_STORAGE_DOMAIN with role type ADM= IN</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,183 INFO [org.ovirt.engine.core.= vdsbroker.vdsbroker.ConnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3)= [8d11fec] START, ConnectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f4d-98a1-49e87443eddc, storagePoolI= d =3D 00000000-0000-0000-0000-000000000000, storageType =3D GLUSTERFS, conn= ectionList =3D [{ id: ece6ad42-be90-4980-98dd-d7ae12cc6709, connection: sup= erstore001-stor.cs.example.com:/ovirtprd01, iqn: null, vfsType: glusterfs, mountOptions: null, nfsVersion: null, nfsRe= trans: null, nfsTimeo: null };]), log id: 3bb1d8b0</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,207 INFO [org.ovirt.engine.core.= vdsbroker.vdsbroker.ConnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3)= [8d11fec] FINISH, ConnectStorageServerVDSCommand, return: {ece6ad42-be90-4980-98dd-d7ae12cc6709=3D0}, log id: 3bb1d8b0</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,223 INFO [org.ovirt.engine.core.= vdsbroker.vdsbroker.CreateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) = [8d11fec] START, CreateStorageDomainVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f4d-98a1-49e87443eddc, storageDomai= n=3DStorageDomainStatic[ovirtprd01, d6df7930-342a-493a-b70b-fb1c52b0828c], = args=3Dsuperstore001-stor.cs.example.com:/ovirtprd01), log id: 42df6467</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,356 ERROR [org.ovirt.engine.core.vdsbr= oker.vdsbroker.CreateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11= fec] Failed in CreateStorageDomainVDS method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,358 INFO [org.ovirt.engine.core.= vdsbroker.vdsbroker.CreateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) = [8d11fec] Command org.ovirt.engine.core.vdsbroker.vdsbroker.CreateStorageDo= mainVDSCommand return value </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> StatusOnlyReturnForXmlRpc [mStatus=3DStatusForXmlRpc= [mCode=3D351, mMessage=3DError creating a storage domain: (u'storageType= =3D7, sdUUID=3Dd6df7930-342a-493a-b70b-fb1c52b0828c, domainName=3Dovirtprd0= 1, domClass=3D1, typeSpecificArg=3Dsuperstore001-stor.cs.example.com:/ovirtpr= d01 domVersion=3D3',)]]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,364 INFO [org.ovirt.engine.core.= vdsbroker.vdsbroker.CreateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) = [8d11fec] HostName =3D twin189</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,366 ERROR [org.ovirt.engine.core.vdsbr= oker.vdsbroker.CreateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11= fec] Command CreateStorageDomainVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f4d-98a1-49e87443eddc, storageDomai= n=3DStorageDomainStatic[ovirtprd01, d6df7930-342a-493a-b70b-fb1c52b0828c], = args=3Dsuperstore001-stor.cs.example.com:/ovirtprd01) execution failed. Exc= eption: VDSErrorException: VDSGenericException: VDSErrorException: Failed to CreateStorageDomainVDS, error =3D Error creat= ing a storage domain: (u'storageType=3D7, sdUUID=3Dd6df7930-342a-493a-b70b-= fb1c52b0828c, domainName=3Dovirtprd01, domClass=3D1, typeSpecificArg=3Dsupe= rstore001-stor.cs.example.com:/ovirtprd01 domVersion=3D3',), code =3D 351</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,375 INFO [org.ovirt.engine.core.= vdsbroker.vdsbroker.CreateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) = [8d11fec] FINISH, CreateStorageDomainVDSCommand, log id: 42df6467</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,377 ERROR [org.ovirt.engine.core.bll.s= torage.AddGlusterFsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] = Command org.ovirt.engine.core.bll.storage.AddGlusterFsStorageDomainCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.eng= ine.core.vdsbroker.vdsbroker.VDSErrorException: VDSGenericException: VDSErr= orException: Failed to CreateStorageDomainVDS, error =3D Error creating a s= torage domain: (u'storageType=3D7, sdUUID=3Dd6df7930-342a-493a-b70b-fb1c52b= 0828c, domainName=3Dovirtprd01, domClass=3D1, typeSpecificArg=3Dsuperstore001-sto= r.cs.example.com:/ovirtprd01 domVersion=3D3',), code =3D 351 (Failed with e= rror StorageDomainCreationError and code 351)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,386 INFO [org.ovirt.engine.core.= bll.storage.AddGlusterFsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11= fec] Command [id=3Db1e0d0ec-526b-42e4-997f-ff55614e0797]: Compensating NEW_ENTITY_ID of org.ovirt.engine.core.common.businessentitie= s.StorageDomainDynamic; snapshot: d6df7930-342a-493a-b70b-fb1c52b0828c.</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,390 INFO [org.ovirt.engine.core.= bll.storage.AddGlusterFsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11= fec] Command [id=3Db1e0d0ec-526b-42e4-997f-ff55614e0797]: Compensating NEW_ENTITY_ID of org.ovirt.engine.core.common.businessentitie= s.StorageDomainStatic; snapshot: d6df7930-342a-493a-b70b-fb1c52b0828c.</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,397 ERROR [org.ovirt.engine.core.bll.s= torage.AddGlusterFsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] = Transaction rolled-back for command: org.ovirt.engine.core.bll.storage.AddG= lusterFsStorageDomainCommand.</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,404 ERROR [org.ovirt.engine.core.dal.d= bbroker.auditloghandling.AuditLogDirector] (ajp--127.0.0.1-8702-3) [8d11fec= ] Correlation ID: 8d11fec, Job ID: 9c59789a-ab38-4171-96c5-3d8da688e2bb, Call Stack: null, Custom Event ID: -1, Message: Failed to add Storage Doma= in ovirtprd01. (User: admin@internal)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,451 INFO [org.ovirt.engine.core.= bll.storage.RemoveStorageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [= 406a3269] Lock Acquired to object EngineLock [exclusiveLocks=3D key: ece6ad42-be90-4980-98dd-d7ae12cc6709 value: STORAGE_CONNECTION</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">key: superstore001-stor.cs.example.com:/ovirtprd01 value: = STORAGE_CONNECTION</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">, sharedLocks=3D ]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,607 INFO [org.ovirt.engine.core.= bll.storage.RemoveStorageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [= 406a3269] Running command: RemoveStorageServerConnectionCommand internal: false. Entities affected : ID: aaa00000-0000-0000-0000-123= 456789aaa Type: SystemAction group CREATE_STORAGE_DOMAIN with role type ADM= IN</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,615 INFO [org.ovirt.engine.core.= bll.storage.RemoveStorageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [= 406a3269] Removing connection ece6ad42-be90-4980-98dd-d7ae12cc6709 from database </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,631 INFO [org.ovirt.engine.core.= vdsbroker.vdsbroker.DisconnectStorageServerVDSCommand] (ajp--127.0.0.1-8702= -3) [406a3269] START, DisconnectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f4d-98a1-49e87443eddc, storagePoolI= d =3D 00000000-0000-0000-0000-000000000000, storageType =3D GLUSTERFS, conn= ectionList =3D [{ id: ece6ad42-be90-4980-98dd-d7ae12cc6709, connection: sup= erstore001-stor.cs.example.com:/ovirtprd01, iqn: null, vfsType: glusterfs, mountOptions: null, nfsVersion: null, nfsRe= trans: null, nfsTimeo: null };]), log id: 372ee09d</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,723 INFO [org.ovirt.engine.core.= vdsbroker.vdsbroker.DisconnectStorageServerVDSCommand] (ajp--127.0.0.1-8702= -3) [406a3269] FINISH, DisconnectStorageServerVDSCommand, return: {ece6ad42-be90-4980-98dd-d7ae12cc6709=3D0}, log id: 372ee09d</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,728 INFO [org.ovirt.engine.core.= bll.storage.RemoveStorageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [= 406a3269] Lock freed to object EngineLock [exclusiveLocks=3D key: ece6ad42-be90-4980-98dd-d7ae12cc6709 value: STORAGE_CONNECTION</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">key: superstore001-stor.cs.example.com:/ovirtprd01 value: = STORAGE_CONNECTION</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">, sharedLocks=3D ]</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-family: Calibri;">And this is de vdsm.log of = the hypervisor:</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:25,456::st= ompReactor::98::Broker.StompAdapter::(handle_frame) Handling message <St= ompFrame command=3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpcServer::DEBUG::2015-07-20 16:23:25,458::__init__::5= 06::jsonrpc.JsonRpcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-199::DEBUG::2015-07-20 16:23:25,460::stompReactor::= 163::yajsonrpc.StompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:28,483::st= ompReactor::98::Broker.StompAdapter::(handle_frame) Handling message <St= ompFrame command=3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpcServer::DEBUG::2015-07-20 16:23:28,484::__init__::5= 06::jsonrpc.JsonRpcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-200::DEBUG::2015-07-20 16:23:28,485::stompReactor::= 163::yajsonrpc.StompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,124::st= ompReactor::98::Broker.StompAdapter::(handle_frame) Handling message <St= ompFrame command=3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpcServer::DEBUG::2015-07-20 16:23:30,125::__init__::5= 06::jsonrpc.JsonRpcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::DEBUG::2015-07-20 16:23:30,125::__init__::469:= :jsonrpc.JsonRpcServer::(_serveRequest) Calling 'StoragePool.connectStorage= Server' in bridge with {u'connectionParams': [{u'id': u'00000000-0000-0000-0000-000000000000', u'connection': u'superst= ore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'', u'tpgt'= : u'1', u'vfs_type': u'glusterfs', u'password': u'', u'port': u''}], u'stor= agepoolID': u'00000000-0000-0000-0000-000000000000', u'domainType': 7}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::DEBUG::2015-07-20 16:23:30,127::task::595::Sto= rage.TaskManager.Task::(_updateState) Task=3D`417462a8-3817-4e44-ac89-20ea4= e3c8709`::moving from state init -> state preparing</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::<a class=3D"moz-txt-link-freetext" href=3D"INF= O::2015-07-20">INFO::2015-07-20</a> 16:23:30,127::logUtils::44::dispatcher:= :(wrapper) Run and protect: connectStorageServer(domType=3D7, spUUID=3Du'00000000-0000-0000-0000-000000000000', conList=3D[{u'port': u''= , u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn': = u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': '= ******', u'id': u'00000000-0000-0000-0000-000000000000'}], options=3DNone)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::DEBUG::2015-07-20 16:23:30,137::fileUtils::142= ::Storage.fileUtils::(createdir) Creating directory: /rhev/data-center/mnt/= glusterSD/superstore001-stor.cs.example.com:_ovirtprd01</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::DEBUG::2015-07-20 16:23:30,138::mount::227::St= orage.Misc.excCmd::(_runcmd) /usr/bin/sudo -n /usr/bin/mount -t glusterfs s= uperstore001-stor.cs.example.com:/ovirtprd01 /rhev/data-center/mnt/glusterSD/superstore001-stor.cs.example.com:_ovirtpr= d01 (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::DEBUG::2015-07-20 16:23:30,371::hsm::2375::Sto= rage.HSM::(__prefetchDomains) glusterDomPath: glusterSD/*</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::DEBUG::2015-07-20 16:23:30,377::hsm::2387::Sto= rage.HSM::(__prefetchDomains) Found SD uuids: ()</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::DEBUG::2015-07-20 16:23:30,377::hsm::2443::Sto= rage.HSM::(connectStorageServer) knownSDs: {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::<a class=3D"moz-txt-link-freetext" href=3D"INF= O::2015-07-20">INFO::2015-07-20</a> 16:23:30,377::logUtils::47::dispatcher:= :(wrapper) Run and protect: connectStorageServer, Return response: {'statuslist': [{'status': 0, 'id': u'00000000-0000-0000-= 0000-000000000000'}]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::DEBUG::2015-07-20 16:23:30,377::task::1191::St= orage.TaskManager.Task::(prepare) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8= 709`::finished: {'statuslist': [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::DEBUG::2015-07-20 16:23:30,377::task::595::Sto= rage.TaskManager.Task::(_updateState) Task=3D`417462a8-3817-4e44-ac89-20ea4= e3c8709`::moving from state preparing -> state finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::DEBUG::2015-07-20 16:23:30,377::resourceManage= r::940::Storage.ResourceManager.Owner::(releaseAll) Owner.releaseAll reques= ts {} resources {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::DEBUG::2015-07-20 16:23:30,378::resourceManage= r::977::Storage.ResourceManager.Owner::(cancelAll) Owner.cancelAll requests= {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::DEBUG::2015-07-20 16:23:30,378::task::993::Sto= rage.TaskManager.Task::(_decref) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c87= 09`::ref 0 aborting False</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::DEBUG::2015-07-20 16:23:30,378::__init__::500:= :jsonrpc.JsonRpcServer::(_serveRequest) Return 'StoragePool.connectStorageS= erver' in bridge with [{'status': 0, 'id': u'00000000-0000-0000-0000-000000= 000000'}]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::DEBUG::2015-07-20 16:23:30,378::stompReactor::= 163::yajsonrpc.StompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,497::st= ompReactor::98::Broker.StompAdapter::(handle_frame) Handling message <St= ompFrame command=3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpcServer::DEBUG::2015-07-20 16:23:30,497::__init__::5= 06::jsonrpc.JsonRpcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-203::DEBUG::2015-07-20 16:23:30,497::__init__::469:= :jsonrpc.JsonRpcServer::(_serveRequest) Calling 'StoragePool.connectStorage= Server' in bridge with {u'connectionParams': [{u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709', u'connection': u'superst= ore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'', u'tpgt'= : u'1', u'vfs_type': u'glusterfs', u'password': u'', u'port': u''}], u'stor= agepoolID': u'00000000-0000-0000-0000-000000000000', u'domainType': 7}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-203::DEBUG::2015-07-20 16:23:30,498::task::595::Sto= rage.TaskManager.Task::(_updateState) Task=3D`627a1260-b231-493f-b0f1-14c0a= 8501f49`::moving from state init -> state preparing</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-203::<a class=3D"moz-txt-link-freetext" href=3D"INF= O::2015-07-20">INFO::2015-07-20</a> 16:23:30,499::logUtils::44::dispatcher:= :(wrapper) Run and protect: connectStorageServer(domType=3D7, spUUID=3Du'00000000-0000-0000-0000-000000000000', conList=3D[{u'port': u''= , u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn': = u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': '= ******', u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}], options=3DNone)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-203::DEBUG::2015-07-20 16:23:30,505::hsm::2375::Sto= rage.HSM::(__prefetchDomains) glusterDomPath: glusterSD/*</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-203::DEBUG::2015-07-20 16:23:30,511::hsm::2387::Sto= rage.HSM::(__prefetchDomains) Found SD uuids: ()</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-203::DEBUG::2015-07-20 16:23:30,511::hsm::2443::Sto= rage.HSM::(connectStorageServer) knownSDs: {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-203::<a class=3D"moz-txt-link-freetext" href=3D"INF= O::2015-07-20">INFO::2015-07-20</a> 16:23:30,511::logUtils::47::dispatcher:= :(wrapper) Run and protect: connectStorageServer, Return response: {'statuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-= 98dd-d7ae12cc6709'}]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-203::DEBUG::2015-07-20 16:23:30,511::task::1191::St= orage.TaskManager.Task::(prepare) Task=3D`627a1260-b231-493f-b0f1-14c0a8501= f49`::finished: {'statuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-203::DEBUG::2015-07-20 16:23:30,511::task::595::Sto= rage.TaskManager.Task::(_updateState) Task=3D`627a1260-b231-493f-b0f1-14c0a= 8501f49`::moving from state preparing -> state finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-203::DEBUG::2015-07-20 16:23:30,511::resourceManage= r::940::Storage.ResourceManager.Owner::(releaseAll) Owner.releaseAll reques= ts {} resources {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-203::DEBUG::2015-07-20 16:23:30,511::resourceManage= r::977::Storage.ResourceManager.Owner::(cancelAll) Owner.cancelAll requests= {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-203::DEBUG::2015-07-20 16:23:30,511::task::993::Sto= rage.TaskManager.Task::(_decref) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f= 49`::ref 0 aborting False</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-203::DEBUG::2015-07-20 16:23:30,511::__init__::500:= :jsonrpc.JsonRpcServer::(_serveRequest) Return 'StoragePool.connectStorageS= erver' in bridge with [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12= cc6709'}]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-203::DEBUG::2015-07-20 16:23:30,512::stompReactor::= 163::yajsonrpc.StompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,532::st= ompReactor::98::Broker.StompAdapter::(handle_frame) Handling message <St= ompFrame command=3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpcServer::DEBUG::2015-07-20 16:23:30,533::__init__::5= 06::jsonrpc.JsonRpcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,533::__init__::469:= :jsonrpc.JsonRpcServer::(_serveRequest) Calling 'StorageDomain.create' in b= ridge with {u'name': u'ovirtprd01', u'domainType': 7, u'domainClass': 1, u'typeArgs': u'superstore001-stor.cs.example.com:/ov= irtprd01', u'version': u'3', u'storagedomainID': u'd6df7930-342a-493a-b70b-= fb1c52b0828c'}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,534::task::595::Sto= rage.TaskManager.Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7= bb09aa7`::moving from state init -> state preparing</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::<a class=3D"moz-txt-link-freetext" href=3D"INF= O::2015-07-20">INFO::2015-07-20</a> 16:23:30,534::logUtils::44::dispatcher:= :(wrapper) Run and protect: createStorageDomain(storageType=3D7, sdUUID=3Du'd6df7930-342a-493a-b70b-fb1c52b0828c', domainName=3Du'ovirtprd0= 1', typeSpecificArg=3Du'superstore001-stor.cs.example.com:/ovirtprd01', dom= Class=3D1, domVersion=3Du'3', options=3DNone)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::741::Sto= rage.SamplingMethod::(__call__) Trying to enter sampling method (storage.sd= c.refreshStorage)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::743::Sto= rage.SamplingMethod::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::741::Sto= rage.SamplingMethod::(__call__) Trying to enter sampling method (storage.is= csi.rescan)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,535::misc::743::Sto= rage.SamplingMethod::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,535::iscsi::403::St= orage.ISCSI::(rescan) Performing SCSI scan, this will take up to 30 seconds= </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,535::iscsiadm::92::= Storage.Misc.excCmd::(_runCmd) /usr/bin/sudo -n /sbin/iscsiadm -m session -= R (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::751::Sto= rage.SamplingMethod::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::741::Sto= rage.SamplingMethod::(__call__) Trying to enter sampling method (storage.hb= a.rescan)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::743::Sto= rage.SamplingMethod::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,545::hba::53::Stora= ge.HBA::(rescan) Starting scan</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,545::utils::739::St= orage.HBA::(execCmd) /usr/bin/sudo -n /usr/libexec/vdsm/fc-scan (cwd None)<= /p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,565::hba::66::Stora= ge.HBA::(rescan) Scan finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,565::misc::751::Sto= rage.SamplingMethod::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,565::multipath::128= ::Storage.Misc.excCmd::(rescan) /usr/bin/sudo -n /sbin/multipath (cwd None)= </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,606::multipath::128= ::Storage.Misc.excCmd::(rescan) SUCCESS: <err> =3D ''; <rc> =3D= 0</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::489::Stor= age.OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation= ' got the operation mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::491::Stor= age.OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation= ' released the operation mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::500::Stor= age.OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation= ' got the operation mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::502::Stor= age.OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation= ' released the operation mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::520::Stor= age.OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation= ' got the operation mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::522::Stor= age.OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation= ' released the operation mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,608::misc::751::Sto= rage.SamplingMethod::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::ERROR::2015-07-20 16:23:30,608::sdc::137::Stor= age.StorageDomainCache::(_findDomain) looking for unfetched domain d6df7930= -342a-493a-b70b-fb1c52b0828c</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::ERROR::2015-07-20 16:23:30,608::sdc::154::Stor= age.StorageDomainCache::(_findUnfetchedDomain) looking for domain d6df7930-= 342a-493a-b70b-fb1c52b0828c</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,608::lvm::365::Stor= age.OperationMutex::(_reloadvgs) Operation 'lvm reload operation' got the o= peration mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,609::lvm::288::Stor= age.Misc.excCmd::(cmd) /usr/bin/sudo -n /sbin/lvm vgs --config ' devices { = preferred_names =3D ["^/dev/mapper/"] ignore_suspended_devices=3D= 1 write_cache_state=3D0 disable_after_error_count=3D3 obtain_device_list_fro= m_udev=3D0 filter =3D [ '\''a|/dev/mapper/3600304801a8505001cd001f904750aa2= |'\'', '\''r|.*|'\'' ] } global { locking_type=3D1 priori= tise_write_locks=3D1 wait_for_locks=3D1 use_lvmetad=3D0 } = backup { retain_min =3D 50 retain_days =3D 0 } ' --noheadings --units= b --nosuffix --separator '|' --ignoreskippedcluster -o uuid,name,attr,size= ,free,extent_size,extent_count,free_count,tags,vg_mda_size,vg_mda_free,lv_c= ount,pv_count,pv_name d6df7930-342a-493a-b70b-fb1c52b0828c (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,630::lvm::288::Stor= age.Misc.excCmd::(cmd) FAILED: <err> =3D ' Volume group "d= 6df7930-342a-493a-b70b-fb1c52b0828c" not found\n Skipping volume group d6df7930-342a-493a-b70b-fb1c52b0828c\n'; <rc> =3D 5</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::WARNING::2015-07-20 16:23:30,631::lvm::370::St= orage.LVM::(_reloadvgs) lvm vgs failed: 5 [] [' Volume group "d6= df7930-342a-493a-b70b-fb1c52b0828c" not found', ' Skipping volume group d6df7930-342a-493a-b70b-fb1c52b0828c']</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,631::lvm::407::Stor= age.OperationMutex::(_reloadvgs) Operation 'lvm reload operation' released = the operation mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::ERROR::2015-07-20 16:23:30,644::sdc::143::Stor= age.StorageDomainCache::(_findDomain) domain d6df7930-342a-493a-b70b-fb1c52= b0828c not found</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Traceback (most recent call last):</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/sdc.py", li= ne 141, in _findDomain</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/sdc.py", li= ne 171, in _findUnfetchedDomain</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">StorageDomainDoesNotExist: Storage domain does not exist: = (u'd6df7930-342a-493a-b70b-fb1c52b0828c',)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::<a class=3D"moz-txt-link-freetext" href=3D"INF= O::2015-07-20">INFO::2015-07-20</a> 16:23:30,644::nfsSD::69::Storage.Storag= eDomain::(create) sdUUID=3Dd6df7930-342a-493a-b70b-fb1c52b0828c domainName=3Dovirtprd01 remotePath=3Dsuperstore001-stor.cs.example.com:/ov= irtprd01 domClass=3D1</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::ERROR::2015-07-20 16:23:30,659::task::866::Sto= rage.TaskManager.Task::(_setError) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb0= 9aa7`::Unexpected error</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Traceback (most recent call last):</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/task.py", l= ine 873, in _run</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/logUtils.py", line = 45, in wrapper</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/hsm.py", li= ne 2670, in createStorageDomain</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/nfsSD.py", = line 80, in create</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/nfsSD.py", = line 49, in _preCreateValidation</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/fileSD.py",= line 88, in validateFileSystemFeatures</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/outOfProcess.py&= quot;, line 320, in directTouch</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/lib/python2.7/site-packages/ioproce= ss/__init__.py", line 507, in touch</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/lib/python2.7/site-packages/ioproce= ss/__init__.py", line 391, in _sendCommand</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">OSError: [Errno 2] No such file or directory</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,659::task::885::Sto= rage.TaskManager.Task::(_run) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`= ::Task._run: 050e9378-ba78-4e6f-b986-0dda7bb09aa7 (7, u'd6df7930-342a-493a-b70b-fb1c52b0828c', u'ovirtprd01', u'superstore00= 1-stor.cs.example.com:/ovirtprd01', 1, u'3') {} failed - stopping task</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,659::task::1217::St= orage.TaskManager.Task::(stop) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7= `::stopping in state preparing (force False)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,659::task::993::Sto= rage.TaskManager.Task::(_decref) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09a= a7`::ref 1 aborting True</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::<a class=3D"moz-txt-link-freetext" href=3D"INF= O::2015-07-20">INFO::2015-07-20</a> 16:23:30,659::task::1171::Storage.TaskM= anager.Task::(prepare) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::abort= ing: Task is aborted: u'[Errno 2] No such file or directory' - code 100</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,659::task::1176::St= orage.TaskManager.Task::(prepare) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09= aa7`::Prepare: aborted: [Errno 2] No such file or directory</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,660::task::993::Sto= rage.TaskManager.Task::(_decref) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09a= a7`::ref 0 aborting True</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,660::task::928::Sto= rage.TaskManager.Task::(_doAbort) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09= aa7`::Task._doAbort: force False</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManage= r::977::Storage.ResourceManager.Owner::(cancelAll) Owner.cancelAll requests= {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,660::task::595::Sto= rage.TaskManager.Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7= bb09aa7`::moving from state preparing -> state aborting</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,660::task::550::Sto= rage.TaskManager.Task::(__state_aborting) Task=3D`050e9378-ba78-4e6f-b986-0= dda7bb09aa7`::_aborting: recover policy none</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,660::task::595::Sto= rage.TaskManager.Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7= bb09aa7`::moving from state aborting -> state failed</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManage= r::940::Storage.ResourceManager.Owner::(releaseAll) Owner.releaseAll reques= ts {} resources {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManage= r::977::Storage.ResourceManager.Owner::(cancelAll) Owner.cancelAll requests= {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::ERROR::2015-07-20 16:23:30,660::dispatcher::79= ::Storage.Dispatcher::(wrapper) [Errno 2] No such file or directory</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Traceback (most recent call last):</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/dispatcher.py&qu= ot;, line 71, in wrapper</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/task.py", l= ine 103, in wrapper</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/task.py", l= ine 1179, in prepare</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">OSError: [Errno 2] No such file or directory</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,660::stompReactor::= 163::yajsonrpc.StompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,945::st= ompReactor::98::Broker.StompAdapter::(handle_frame) Handling message <St= ompFrame command=3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpcServer::DEBUG::2015-07-20 16:23:30,945::__init__::5= 06::jsonrpc.JsonRpcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,945::__init__::469:= :jsonrpc.JsonRpcServer::(_serveRequest) Calling 'StoragePool.disconnectStor= ageServer' in bridge with {u'connectionParams': [{u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709', u'connection': u'superst= ore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'', u'tpgt'= : u'1', u'vfs_type': u'glusterfs', u'password': u'', u'port': u''}], u'stor= agepoolID': u'00000000-0000-0000-0000-000000000000', u'domainType': 7}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,946::task::595::Sto= rage.TaskManager.Task::(_updateState) Task=3D`9f38f64c-24e9-4f6b-9487-39384= 266bc71`::moving from state init -> state preparing</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::<a class=3D"moz-txt-link-freetext" href=3D"INF= O::2015-07-20">INFO::2015-07-20</a> 16:23:30,947::logUtils::44::dispatcher:= :(wrapper) Run and protect: disconnectStorageServer(domType=3D7, spUUID=3Du'00000000-0000-0000-0000-000000000000', conList=3D[{u'port': u''= , u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn': = u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': '= ******', u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}], options=3DNone)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,947::mount::227::St= orage.Misc.excCmd::(_runcmd) /usr/bin/sudo -n /usr/bin/umount -f -l /rhev/d= ata-center/mnt/glusterSD/superstore001-stor.cs.example.com:_ovirtprd01 (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::741::Sto= rage.SamplingMethod::(__call__) Trying to enter sampling method (storage.sd= c.refreshStorage)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::743::Sto= rage.SamplingMethod::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::741::Sto= rage.SamplingMethod::(__call__) Trying to enter sampling method (storage.is= csi.rescan)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::743::Sto= rage.SamplingMethod::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,958::iscsi::403::St= orage.ISCSI::(rescan) Performing SCSI scan, this will take up to 30 seconds= </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,958::iscsiadm::92::= Storage.Misc.excCmd::(_runCmd) /usr/bin/sudo -n /sbin/iscsiadm -m session -= R (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::751::Sto= rage.SamplingMethod::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::741::Sto= rage.SamplingMethod::(__call__) Trying to enter sampling method (storage.hb= a.rescan)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::743::Sto= rage.SamplingMethod::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,971::hba::53::Stora= ge.HBA::(rescan) Starting scan</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,971::utils::739::St= orage.HBA::(execCmd) /usr/bin/sudo -n /usr/libexec/vdsm/fc-scan (cwd None)<= /p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,989::hba::66::Stora= ge.HBA::(rescan) Scan finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,989::misc::751::Sto= rage.SamplingMethod::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,989::multipath::128= ::Storage.Misc.excCmd::(rescan) /usr/bin/sudo -n /sbin/multipath (cwd None)= </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,025::multipath::128= ::Storage.Misc.excCmd::(rescan) SUCCESS: <err> =3D ''; <rc> =3D= 0</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::489::Stor= age.OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation= ' got the operation mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::491::Stor= age.OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation= ' released the operation mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::500::Stor= age.OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation= ' got the operation mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::502::Stor= age.OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation= ' released the operation mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::520::Stor= age.OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation= ' got the operation mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::522::Stor= age.OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation= ' released the operation mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,026::misc::751::Sto= rage.SamplingMethod::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::<a class=3D"moz-txt-link-freetext" href=3D"INF= O::2015-07-20">INFO::2015-07-20</a> 16:23:31,026::logUtils::47::dispatcher:= :(wrapper) Run and protect: disconnectStorageServer, Return response: {'statuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-= 98dd-d7ae12cc6709'}]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,026::task::1191::St= orage.TaskManager.Task::(prepare) Task=3D`9f38f64c-24e9-4f6b-9487-39384266b= c71`::finished: {'statuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,027::task::595::Sto= rage.TaskManager.Task::(_updateState) Task=3D`9f38f64c-24e9-4f6b-9487-39384= 266bc71`::moving from state preparing -> state finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,027::resourceManage= r::940::Storage.ResourceManager.Owner::(releaseAll) Owner.releaseAll reques= ts {} resources {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,027::resourceManage= r::977::Storage.ResourceManager.Owner::(cancelAll) Owner.cancelAll requests= {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,027::task::993::Sto= rage.TaskManager.Task::(_decref) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc= 71`::ref 0 aborting False</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,027::__init__::500:= :jsonrpc.JsonRpcServer::(_serveRequest) Return 'StoragePool.disconnectStora= geServer' in bridge with [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,027::stompReactor::= 163::yajsonrpc.StompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:31,505::st= ompReactor::98::Broker.StompAdapter::(handle_frame) Handling message <St= ompFrame command=3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpcServer::DEBUG::2015-07-20 16:23:31,506::__init__::5= 06::jsonrpc.JsonRpcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-209::DEBUG::2015-07-20 16:23:31,507::stompReactor::= 163::yajsonrpc.StompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:34,537::st= ompReactor::98::Broker.StompAdapter::(handle_frame) Handling message <St= ompFrame command=3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpcServer::DEBUG::2015-07-20 16:23:34,537::__init__::5= 06::jsonrpc.JsonRpcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-210::DEBUG::2015-07-20 16:23:34,538::stompReactor::= 163::yajsonrpc.StompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-family: Calibri;">Thanks in advance,</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-family: Calibri;">Jurri=EBn</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> </div> This message (including any attachments) may contain information that is pr= ivileged or confidential. If you are not the intended recipient, please not= ify the sender and delete this email immediately from your systems and dest= roy all copies of it. You may not, directly or indirectly, use, disclose, distribute, print or copy this emai= l or any part of it if you are not the intended recipient <br> <fieldset class=3D"mimeAttachmentHeader"></fieldset> <br> <pre wrap=3D"">_______________________________________________ Users mailing list <a class=3D"moz-txt-link-abbreviated" href=3D"mailto:Users@ovirt.org">Users= @ovirt.org</a> <a class=3D"moz-txt-link-freetext" href=3D"http://lists.ovirt.org/mailman/l= istinfo/users">http://lists.ovirt.org/mailman/listinfo/users</a> </pre> </blockquote> <br> </body> </html> --_000_55ADFB502030001dmcamcnetworkscom_--

------=_Part_1281397_615104672.1437472962007 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Jurri=C3=ABn,=20 What is the host vdsm version?=20 Thanks in advance,=20 Raz Tamir=20 ratamir@redhat.com=20 RedHat Israel=20 RHEV-M QE Storage team=20 ----- Original Message ----- From: "Jurri=C3=ABn Bloemen" <Jurrien.Bloemen@dmc.amcnetworks.com>=20 To: users@ovirt.org=20 Sent: Tuesday, July 21, 2015 10:57:10 AM=20 Subject: Re: [ovirt-users] Error creating a storage domain=20 Hi all,=20 I have to add that this is the latest 3.5 version. Adding the other gluster= fs storage was done by an older version of 3.5. I don't know if something h= as changed in between version?=20 Thanks,=20 Jurri=C3=ABn=20 ovirt-engine-websocket-proxy-3.5.3.1-1.el7.centos.noarch=20 ovirt-release35-004-1.noarch=20 ovirt-engine-backend-3.5.3.1-1.el7.centos.noarch=20 ovirt-host-deploy-1.3.1-1.el7.noarch=20 ovirt-engine-userportal-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-jboss-as-7.1.1-1.el7.x86_64=20 ovirt-engine-lib-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-setup-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-webadmin-portal-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-dbscripts-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-extensions-api-impl-3.5.3.1-1.el7.centos.noarch=20 ovirt-image-uploader-3.5.1-1.el7.centos.noarch=20 ovirt-engine-cli-3.5.0.5-1.el7.centos.noarch=20 ovirt-host-deploy-java-1.3.1-1.el7.noarch=20 ovirt-iso-uploader-3.5.2-1.el7.centos.noarch=20 ovirt-engine-setup-base-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-setup-plugin-ovirt-engine-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-setup-plugin-websocket-proxy-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-restapi-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-tools-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-sdk-python-3.5.2.1-1.el7.centos.noarch=20 ovirt-engine-setup-plugin-ovirt-engine-common-3.5.3.1-1.el7.centos.noarch= =20 On 20-07-15 18:30, Bloemen, Jurri=C3=ABn wrote:=20 Hi all,=20 I have some trouble with adding a gluster storage domain:=20 Error while executing action AddGlusterFsStorageDomain: Error creating a st= orage domain=20 I have mounted the gluster volume by hand and that works fine. Also checked= the rights and ownership and they are 755 and vdsm:kvm.=20 I also tried to reinstall the oVirtH node.=20 May worth of telling is that I already have one gluster mount running perfe= ctly but add a new one does not work.=20 Can somebody help me?=20 This is the engine.log of the oVirt manager:=20 2015-07-20 18:23:30,766 INFO [org.ovirt.engine.core.bll.storage.AddStorageS= erverConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Lock Acquired to= object EngineLock [exclusiveLocks=3D key: superstore001-stor.cs.example.co= m:/ovirtprd01 value: STORAGE_CONNECTION=20 , sharedLocks=3D ]=20 2015-07-20 18:23:30,791 INFO [org.ovirt.engine.core.bll.storage.AddStorageS= erverConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Running command:= AddStorageServerConnectionCommand internal: false. Entities affected : ID:= aaa00000-0000-0000-0000-123456789aaa Type: SystemAction group CREATE_STORA= GE_DOMAIN with role type ADMIN=20 2015-07-20 18:23:30,811 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Con= nectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [61712435] START, Conn= ectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4= f4d-98a1-49e87443eddc, storagePoolId =3D 00000000-0000-0000-0000-0000000000= 00, storageType =3D GLUSTERFS, connectionList =3D [{ id: null, connection: = superstore001-stor.cs.example.com:/ovirtprd01, iqn: null, vfsType: glusterf= s, mountOptions: null, nfsVersion: null, nfsRetrans: null, nfsTimeo: null }= ;]), log id: 44c1a9f2=20 2015-07-20 18:23:31,074 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Con= nectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [61712435] FINISH, Con= nectStorageServerVDSCommand, return: {00000000-0000-0000-0000-000000000000= =3D0}, log id: 44c1a9f2=20 2015-07-20 18:23:31,085 INFO [org.ovirt.engine.core.bll.storage.AddStorageS= erverConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Lock freed to ob= ject EngineLock [exclusiveLocks=3D key: superstore001-stor.cs.example.com:/= ovirtprd01 value: STORAGE_CONNECTION=20 , sharedLocks=3D ]=20 2015-07-20 18:23:31,138 WARN [org.ovirt.engine.core.dal.job.ExecutionMessag= eDirector] (ajp--127.0.0.1-8702-3) [8d11fec] The message key AddGlusterFsSt= orageDomain is missing from bundles/ExecutionMessages=20 2015-07-20 18:23:31,156 INFO [org.ovirt.engine.core.bll.storage.AddGlusterF= sStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Running command: A= ddGlusterFsStorageDomainCommand internal: false. Entities affected : ID: aa= a00000-0000-0000-0000-123456789aaa Type: SystemAction group CREATE_STORAGE_= DOMAIN with role type ADMIN=20 2015-07-20 18:23:31,183 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Con= nectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] START, Conne= ctStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f= 4d-98a1-49e87443eddc, storagePoolId =3D 00000000-0000-0000-0000-00000000000= 0, storageType =3D GLUSTERFS, connectionList =3D [{ id: ece6ad42-be90-4980-= 98dd-d7ae12cc6709, connection: superstore001-stor.cs.example.com:/ovirtprd0= 1, iqn: null, vfsType: glusterfs, mountOptions: null, nfsVersion: null, nfs= Retrans: null, nfsTimeo: null };]), log id: 3bb1d8b0=20 2015-07-20 18:23:31,207 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Con= nectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] FINISH, Conn= ectStorageServerVDSCommand, return: {ece6ad42-be90-4980-98dd-d7ae12cc6709= =3D0}, log id: 3bb1d8b0=20 2015-07-20 18:23:31,223 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Cre= ateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] START, Create= StorageDomainVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f4d= -98a1-49e87443eddc, storageDomain=3DStorageDomainStatic[ovirtprd01, d6df793= 0-342a-493a-b70b-fb1c52b0828c], args=3Dsuperstore001-stor.cs.example.com:/o= virtprd01), log id: 42df6467=20 2015-07-20 18:23:31,356 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.Cr= eateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Failed in Cr= eateStorageDomainVDS method=20 2015-07-20 18:23:31,358 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Cre= ateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command org.o= virt.engine.core.vdsbroker.vdsbroker.CreateStorageDomainVDSCommand return v= alue=20 StatusOnlyReturnForXmlRpc [mStatus=3DStatusForXmlRpc [mCode=3D351, mMessage= =3DError creating a storage domain: (u'storageType=3D7, sdUUID=3Dd6df7930-3= 42a-493a-b70b-fb1c52b0828c, domainName=3Dovirtprd01, domClass=3D1, typeSpec= ificArg=3Dsuperstore001-stor.cs.example.com:/ovirtprd01 domVersion=3D3',)]]= =20 2015-07-20 18:23:31,364 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Cre= ateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] HostName =3D = twin189=20 2015-07-20 18:23:31,366 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.Cr= eateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command Crea= teStorageDomainVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f= 4d-98a1-49e87443eddc, storageDomain=3DStorageDomainStatic[ovirtprd01, d6df7= 930-342a-493a-b70b-fb1c52b0828c], args=3Dsuperstore001-stor.cs.example.com:= /ovirtprd01) execution failed. Exception: VDSErrorException: VDSGenericExce= ption: VDSErrorException: Failed to CreateStorageDomainVDS, error =3D Error= creating a storage domain: (u'storageType=3D7, sdUUID=3Dd6df7930-342a-493a= -b70b-fb1c52b0828c, domainName=3Dovirtprd01, domClass=3D1, typeSpecificArg= =3Dsuperstore001-stor.cs.example.com:/ovirtprd01 domVersion=3D3',), code = =3D 351=20 2015-07-20 18:23:31,375 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Cre= ateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] FINISH, Creat= eStorageDomainVDSCommand, log id: 42df6467=20 2015-07-20 18:23:31,377 ERROR [org.ovirt.engine.core.bll.storage.AddGluster= FsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command org.ovirt= .engine.core.bll.storage.AddGlusterFsStorageDomainCommand throw Vdc Bll exc= eption. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker= .vdsbroker.VDSErrorException: VDSGenericException: VDSErrorException: Faile= d to CreateStorageDomainVDS, error =3D Error creating a storage domain: (u'= storageType=3D7, sdUUID=3Dd6df7930-342a-493a-b70b-fb1c52b0828c, domainName= =3Dovirtprd01, domClass=3D1, typeSpecificArg=3Dsuperstore001-stor.cs.exampl= e.com:/ovirtprd01 domVersion=3D3',), code =3D 351 (Failed with error Storag= eDomainCreationError and code 351)=20 2015-07-20 18:23:31,386 INFO [org.ovirt.engine.core.bll.storage.AddGlusterF= sStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command [id=3Db1e0= d0ec-526b-42e4-997f-ff55614e0797]: Compensating NEW_ENTITY_ID of org.ovirt.= engine.core.common.businessentities.StorageDomainDynamic; snapshot: d6df793= 0-342a-493a-b70b-fb1c52b0828c.=20 2015-07-20 18:23:31,390 INFO [org.ovirt.engine.core.bll.storage.AddGlusterF= sStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command [id=3Db1e0= d0ec-526b-42e4-997f-ff55614e0797]: Compensating NEW_ENTITY_ID of org.ovirt.= engine.core.common.businessentities.StorageDomainStatic; snapshot: d6df7930= -342a-493a-b70b-fb1c52b0828c.=20 2015-07-20 18:23:31,397 ERROR [org.ovirt.engine.core.bll.storage.AddGluster= FsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Transaction rolle= d-back for command: org.ovirt.engine.core.bll.storage.AddGlusterFsStorageDo= mainCommand.=20 2015-07-20 18:23:31,404 ERROR [org.ovirt.engine.core.dal.dbbroker.auditlogh= andling.AuditLogDirector] (ajp--127.0.0.1-8702-3) [8d11fec] Correlation ID:= 8d11fec, Job ID: 9c59789a-ab38-4171-96c5-3d8da688e2bb, Call Stack: null, C= ustom Event ID: -1, Message: Failed to add Storage Domain ovirtprd01. (User= : admin@internal)=20 2015-07-20 18:23:31,451 INFO [org.ovirt.engine.core.bll.storage.RemoveStora= geServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Lock Acquired= to object EngineLock [exclusiveLocks=3D key: ece6ad42-be90-4980-98dd-d7ae1= 2cc6709 value: STORAGE_CONNECTION=20 key: superstore001-stor.cs.example.com:/ovirtprd01 value: STORAGE_CONNECTIO= N=20 , sharedLocks=3D ]=20 2015-07-20 18:23:31,607 INFO [org.ovirt.engine.core.bll.storage.RemoveStora= geServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Running comma= nd: RemoveStorageServerConnectionCommand internal: false. Entities affected= : ID: aaa00000-0000-0000-0000-123456789aaa Type: SystemAction group CREATE= _STORAGE_DOMAIN with role type ADMIN=20 2015-07-20 18:23:31,615 INFO [org.ovirt.engine.core.bll.storage.RemoveStora= geServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Removing conn= ection ece6ad42-be90-4980-98dd-d7ae12cc6709 from database=20 2015-07-20 18:23:31,631 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Dis= connectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [406a3269] START, D= isconnectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-= 12b8-4f4d-98a1-49e87443eddc, storagePoolId =3D 00000000-0000-0000-0000-0000= 00000000, storageType =3D GLUSTERFS, connectionList =3D [{ id: ece6ad42-be9= 0-4980-98dd-d7ae12cc6709, connection: superstore001-stor.cs.example.com:/ov= irtprd01, iqn: null, vfsType: glusterfs, mountOptions: null, nfsVersion: nu= ll, nfsRetrans: null, nfsTimeo: null };]), log id: 372ee09d=20 2015-07-20 18:23:31,723 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Dis= connectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [406a3269] FINISH, = DisconnectStorageServerVDSCommand, return: {ece6ad42-be90-4980-98dd-d7ae12c= c6709=3D0}, log id: 372ee09d=20 2015-07-20 18:23:31,728 INFO [org.ovirt.engine.core.bll.storage.RemoveStora= geServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Lock freed to= object EngineLock [exclusiveLocks=3D key: ece6ad42-be90-4980-98dd-d7ae12cc= 6709 value: STORAGE_CONNECTION=20 key: superstore001-stor.cs.example.com:/ovirtprd01 value: STORAGE_CONNECTIO= N=20 , sharedLocks=3D ]=20 And this is de vdsm.log of the hypervisor:=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:25,456::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:25,458::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-199::DEBUG::2015-07-20 16:23:25,460::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:28,483::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:28,484::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-200::DEBUG::2015-07-20 16:23:28,485::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,124::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:30,125::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-201::DEBUG::2015-07-20 16:23:30,125::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StoragePool.connectStorageServer' in bridge= with {u'connectionParams': [{u'id': u'00000000-0000-0000-0000-000000000000= ', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn':= u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': = u'', u'port': u''}], u'storagepoolID': u'00000000-0000-0000-0000-0000000000= 00', u'domainType': 7}=20 Thread-201::DEBUG::2015-07-20 16:23:30,127::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::moving = from state init -> state preparing=20 Thread-201:: INFO::2015-07-20 16:23:30,127::logUtils::44::dispatcher::(wrap= per) Run and protect: connectStorageServer(domType=3D7, spUUID=3Du'00000000= -0000-0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': u's= uperstore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'', u= 'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': '******', u'id': u'00= 000000-0000-0000-0000-000000000000'}], options=3DNone)=20 Thread-201::DEBUG::2015-07-20 16:23:30,137::fileUtils::142::Storage.fileUti= ls::(createdir) Creating directory: /rhev/data-center/mnt/glusterSD/superst= ore001-stor.cs.example.com:_ovirtprd01=20 Thread-201::DEBUG::2015-07-20 16:23:30,138::mount::227::Storage.Misc.excCmd= ::(_runcmd) /usr/bin/sudo -n /usr/bin/mount -t glusterfs superstore001-stor= .cs.example.com:/ovirtprd01 /rhev/data-center/mnt/glusterSD/superstore001-s= tor.cs.example.com:_ovirtprd01 (cwd None)=20 Thread-201::DEBUG::2015-07-20 16:23:30,371::hsm::2375::Storage.HSM::(__pref= etchDomains) glusterDomPath: glusterSD/*=20 Thread-201::DEBUG::2015-07-20 16:23:30,377::hsm::2387::Storage.HSM::(__pref= etchDomains) Found SD uuids: ()=20 Thread-201::DEBUG::2015-07-20 16:23:30,377::hsm::2443::Storage.HSM::(connec= tStorageServer) knownSDs: {}=20 Thread-201:: INFO::2015-07-20 16:23:30,377::logUtils::47::dispatcher::(wrap= per) Run and protect: connectStorageServer, Return response: {'statuslist':= [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}]}=20 Thread-201::DEBUG::2015-07-20 16:23:30,377::task::1191::Storage.TaskManager= .Task::(prepare) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::finished: {= 'statuslist': [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}= ]}=20 Thread-201::DEBUG::2015-07-20 16:23:30,377::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::moving = from state preparing -> state finished=20 Thread-201::DEBUG::2015-07-20 16:23:30,377::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= }=20 Thread-201::DEBUG::2015-07-20 16:23:30,378::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}=20 Thread-201::DEBUG::2015-07-20 16:23:30,378::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::ref 0 aborti= ng False=20 Thread-201::DEBUG::2015-07-20 16:23:30,378::__init__::500::jsonrpc.JsonRpcS= erver::(_serveRequest) Return 'StoragePool.connectStorageServer' in bridge = with [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}]=20 Thread-201::DEBUG::2015-07-20 16:23:30,378::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,497::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:30,497::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-203::DEBUG::2015-07-20 16:23:30,497::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StoragePool.connectStorageServer' in bridge= with {u'connectionParams': [{u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709= ', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn':= u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': = u'', u'port': u''}], u'storagepoolID': u'00000000-0000-0000-0000-0000000000= 00', u'domainType': 7}=20 Thread-203::DEBUG::2015-07-20 16:23:30,498::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::moving = from state init -> state preparing=20 Thread-203:: INFO::2015-07-20 16:23:30,499::logUtils::44::dispatcher::(wrap= per) Run and protect: connectStorageServer(domType=3D7, spUUID=3Du'00000000= -0000-0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': u's= uperstore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'', u= 'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': '******', u'id': u'ec= e6ad42-be90-4980-98dd-d7ae12cc6709'}], options=3DNone)=20 Thread-203::DEBUG::2015-07-20 16:23:30,505::hsm::2375::Storage.HSM::(__pref= etchDomains) glusterDomPath: glusterSD/*=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::hsm::2387::Storage.HSM::(__pref= etchDomains) Found SD uuids: ()=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::hsm::2443::Storage.HSM::(connec= tStorageServer) knownSDs: {}=20 Thread-203:: INFO::2015-07-20 16:23:30,511::logUtils::47::dispatcher::(wrap= per) Run and protect: connectStorageServer, Return response: {'statuslist':= [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]}=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::task::1191::Storage.TaskManager= .Task::(prepare) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::finished: {= 'statuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}= ]}=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::moving = from state preparing -> state finished=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= }=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::ref 0 aborti= ng False=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::__init__::500::jsonrpc.JsonRpcS= erver::(_serveRequest) Return 'StoragePool.connectStorageServer' in bridge = with [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]=20 Thread-203::DEBUG::2015-07-20 16:23:30,512::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,532::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:30,533::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-205::DEBUG::2015-07-20 16:23:30,533::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StorageDomain.create' in bridge with {u'nam= e': u'ovirtprd01', u'domainType': 7, u'domainClass': 1, u'typeArgs': u'supe= rstore001-stor.cs.example.com:/ovirtprd01', u'version': u'3', u'storagedoma= inID': u'd6df7930-342a-493a-b70b-fb1c52b0828c'}=20 Thread-205::DEBUG::2015-07-20 16:23:30,534::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving = from state init -> state preparing=20 Thread-205:: INFO::2015-07-20 16:23:30,534::logUtils::44::dispatcher::(wrap= per) Run and protect: createStorageDomain(storageType=3D7, sdUUID=3Du'd6df7= 930-342a-493a-b70b-fb1c52b0828c', domainName=3Du'ovirtprd01', typeSpecificA= rg=3Du'superstore001-stor.cs.example.com:/ovirtprd01', domClass=3D1, domVer= sion=3Du'3', options=3DNone)=20 Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage)= =20 Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method=20 Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.iscsi.rescan)=20 Thread-205::DEBUG::2015-07-20 16:23:30,535::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method=20 Thread-205::DEBUG::2015-07-20 16:23:30,535::iscsi::403::Storage.ISCSI::(res= can) Performing SCSI scan, this will take up to 30 seconds=20 Thread-205::DEBUG::2015-07-20 16:23:30,535::iscsiadm::92::Storage.Misc.excC= md::(_runCmd) /usr/bin/sudo -n /sbin/iscsiadm -m session -R (cwd None)=20 Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result=20 Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.hba.rescan)=20 Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method=20 Thread-205::DEBUG::2015-07-20 16:23:30,545::hba::53::Storage.HBA::(rescan) = Starting scan=20 Thread-205::DEBUG::2015-07-20 16:23:30,545::utils::739::Storage.HBA::(execC= md) /usr/bin/sudo -n /usr/libexec/vdsm/fc-scan (cwd None)=20 Thread-205::DEBUG::2015-07-20 16:23:30,565::hba::66::Storage.HBA::(rescan) = Scan finished=20 Thread-205::DEBUG::2015-07-20 16:23:30,565::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result=20 Thread-205::DEBUG::2015-07-20 16:23:30,565::multipath::128::Storage.Misc.ex= cCmd::(rescan) /usr/bin/sudo -n /sbin/multipath (cwd None)=20 Thread-205::DEBUG::2015-07-20 16:23:30,606::multipath::128::Storage.Misc.ex= cCmd::(rescan) SUCCESS: <err> =3D ''; <rc> =3D 0=20 Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::489::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operati= on mutex=20 Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::491::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the op= eration mutex=20 Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::500::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operati= on mutex=20 Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::502::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the op= eration mutex=20 Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::520::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operati= on mutex=20 Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::522::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the op= eration mutex=20 Thread-205::DEBUG::2015-07-20 16:23:30,608::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result=20 Thread-205::ERROR::2015-07-20 16:23:30,608::sdc::137::Storage.StorageDomain= Cache::(_findDomain) looking for unfetched domain d6df7930-342a-493a-b70b-f= b1c52b0828c=20 Thread-205::ERROR::2015-07-20 16:23:30,608::sdc::154::Storage.StorageDomain= Cache::(_findUnfetchedDomain) looking for domain d6df7930-342a-493a-b70b-fb= 1c52b0828c=20 Thread-205::DEBUG::2015-07-20 16:23:30,608::lvm::365::Storage.OperationMute= x::(_reloadvgs) Operation 'lvm reload operation' got the operation mutex=20 Thread-205::DEBUG::2015-07-20 16:23:30,609::lvm::288::Storage.Misc.excCmd::= (cmd) /usr/bin/sudo -n /sbin/lvm vgs --config ' devices { preferred_names = =3D ["^/dev/mapper/"] ignore_suspended_devices=3D1 write_cache_state=3D0 di= sable_after_error_count=3D3 obtain_device_list_from_udev=3D0 filter =3D [ '= \''a|/dev/mapper/3600304801a8505001cd001f904750aa2|'\'', '\''r|.*|'\'' ] } = global { locking_type=3D1 prioritise_write_locks=3D1 wait_for_locks=3D1 use= _lvmetad=3D0 } backup { retain_min =3D 50 retain_days =3D 0 } ' --noheading= s --units b --nosuffix --separator '|' --ignoreskippedcluster -o uuid,name,= attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_size,vg_mda_= free,lv_count,pv_count,pv_name d6df7930-342a-493a-b70b-fb1c52b0828c (cwd No= ne)=20 Thread-205::DEBUG::2015-07-20 16:23:30,630::lvm::288::Storage.Misc.excCmd::= (cmd) FAILED: <err> =3D ' Volume group "d6df7930-342a-493a-b70b-fb1c52b0828= c" not found\n Skipping volume group d6df7930-342a-493a-b70b-fb1c52b0828c\n= '; <rc> =3D 5=20 Thread-205::WARNING::2015-07-20 16:23:30,631::lvm::370::Storage.LVM::(_relo= advgs) lvm vgs failed: 5 [] [' Volume group "d6df7930-342a-493a-b70b-fb1c52= b0828c" not found', ' Skipping volume group d6df7930-342a-493a-b70b-fb1c52b= 0828c']=20 Thread-205::DEBUG::2015-07-20 16:23:30,631::lvm::407::Storage.OperationMute= x::(_reloadvgs) Operation 'lvm reload operation' released the operation mut= ex=20 Thread-205::ERROR::2015-07-20 16:23:30,644::sdc::143::Storage.StorageDomain= Cache::(_findDomain) domain d6df7930-342a-493a-b70b-fb1c52b0828c not found= =20 Traceback (most recent call last):=20 File "/usr/share/vdsm/storage/sdc.py", line 141, in _findDomain=20 File "/usr/share/vdsm/storage/sdc.py", line 171, in _findUnfetchedDomain=20 StorageDomainDoesNotExist: Storage domain does not exist: (u'd6df7930-342a-= 493a-b70b-fb1c52b0828c',)=20 Thread-205:: INFO::2015-07-20 16:23:30,644::nfsSD::69::Storage.StorageDomai= n::(create) sdUUID=3Dd6df7930-342a-493a-b70b-fb1c52b0828c domainName=3Dovir= tprd01 remotePath=3Dsuperstore001-stor.cs.example.com:/ovirtprd01 domClass= =3D1=20 Thread-205::ERROR::2015-07-20 16:23:30,659::task::866::Storage.TaskManager.= Task::(_setError) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Unexpected= error=20 Traceback (most recent call last):=20 File "/usr/share/vdsm/storage/task.py", line 873, in _run=20 File "/usr/share/vdsm/logUtils.py", line 45, in wrapper=20 File "/usr/share/vdsm/storage/hsm.py", line 2670, in createStorageDomain=20 File "/usr/share/vdsm/storage/nfsSD.py", line 80, in create=20 File "/usr/share/vdsm/storage/nfsSD.py", line 49, in _preCreateValidation= =20 File "/usr/share/vdsm/storage/fileSD.py", line 88, in validateFileSystemFea= tures=20 File "/usr/share/vdsm/storage/outOfProcess.py", line 320, in directTouch=20 File "/usr/lib/python2.7/site-packages/ioprocess/__init__.py", line 507, in= touch=20 File "/usr/lib/python2.7/site-packages/ioprocess/__init__.py", line 391, in= _sendCommand=20 OSError: [Errno 2] No such file or directory=20 Thread-205::DEBUG::2015-07-20 16:23:30,659::task::885::Storage.TaskManager.= Task::(_run) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Task._run: 050e= 9378-ba78-4e6f-b986-0dda7bb09aa7 (7, u'd6df7930-342a-493a-b70b-fb1c52b0828c= ', u'ovirtprd01', u'superstore001-stor.cs.example.com:/ovirtprd01', 1, u'3'= ) {} failed - stopping task=20 Thread-205::DEBUG::2015-07-20 16:23:30,659::task::1217::Storage.TaskManager= .Task::(stop) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::stopping in st= ate preparing (force False)=20 Thread-205::DEBUG::2015-07-20 16:23:30,659::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::ref 1 aborti= ng True=20 Thread-205:: INFO::2015-07-20 16:23:30,659::task::1171::Storage.TaskManager= .Task::(prepare) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::aborting: T= ask is aborted: u'[Errno 2] No such file or directory' - code 100=20 Thread-205::DEBUG::2015-07-20 16:23:30,659::task::1176::Storage.TaskManager= .Task::(prepare) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Prepare: ab= orted: [Errno 2] No such file or directory=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::ref 0 aborti= ng True=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::task::928::Storage.TaskManager.= Task::(_doAbort) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Task._doAbo= rt: force False=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving = from state preparing -> state aborting=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::task::550::Storage.TaskManager.= Task::(__state_aborting) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::_ab= orting: recover policy none=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving = from state aborting -> state failed=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= }=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}=20 Thread-205::ERROR::2015-07-20 16:23:30,660::dispatcher::79::Storage.Dispatc= her::(wrapper) [Errno 2] No such file or directory=20 Traceback (most recent call last):=20 File "/usr/share/vdsm/storage/dispatcher.py", line 71, in wrapper=20 File "/usr/share/vdsm/storage/task.py", line 103, in wrapper=20 File "/usr/share/vdsm/storage/task.py", line 1179, in prepare=20 OSError: [Errno 2] No such file or directory=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,945::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:30,945::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-208::DEBUG::2015-07-20 16:23:30,945::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StoragePool.disconnectStorageServer' in bri= dge with {u'connectionParams': [{u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6= 709', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iq= n': u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password= ': u'', u'port': u''}], u'storagepoolID': u'00000000-0000-0000-0000-0000000= 00000', u'domainType': 7}=20 Thread-208::DEBUG::2015-07-20 16:23:30,946::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::moving = from state init -> state preparing=20 Thread-208:: INFO::2015-07-20 16:23:30,947::logUtils::44::dispatcher::(wrap= per) Run and protect: disconnectStorageServer(domType=3D7, spUUID=3Du'00000= 000-0000-0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': = u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u''= , u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': '******', u'id': u= 'ece6ad42-be90-4980-98dd-d7ae12cc6709'}], options=3DNone)=20 Thread-208::DEBUG::2015-07-20 16:23:30,947::mount::227::Storage.Misc.excCmd= ::(_runcmd) /usr/bin/sudo -n /usr/bin/umount -f -l /rhev/data-center/mnt/gl= usterSD/superstore001-stor.cs.example.com:_ovirtprd01 (cwd None)=20 Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage)= =20 Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method=20 Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.iscsi.rescan)=20 Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method=20 Thread-208::DEBUG::2015-07-20 16:23:30,958::iscsi::403::Storage.ISCSI::(res= can) Performing SCSI scan, this will take up to 30 seconds=20 Thread-208::DEBUG::2015-07-20 16:23:30,958::iscsiadm::92::Storage.Misc.excC= md::(_runCmd) /usr/bin/sudo -n /sbin/iscsiadm -m session -R (cwd None)=20 Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result=20 Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.hba.rescan)=20 Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method=20 Thread-208::DEBUG::2015-07-20 16:23:30,971::hba::53::Storage.HBA::(rescan) = Starting scan=20 Thread-208::DEBUG::2015-07-20 16:23:30,971::utils::739::Storage.HBA::(execC= md) /usr/bin/sudo -n /usr/libexec/vdsm/fc-scan (cwd None)=20 Thread-208::DEBUG::2015-07-20 16:23:30,989::hba::66::Storage.HBA::(rescan) = Scan finished=20 Thread-208::DEBUG::2015-07-20 16:23:30,989::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result=20 Thread-208::DEBUG::2015-07-20 16:23:30,989::multipath::128::Storage.Misc.ex= cCmd::(rescan) /usr/bin/sudo -n /sbin/multipath (cwd None)=20 Thread-208::DEBUG::2015-07-20 16:23:31,025::multipath::128::Storage.Misc.ex= cCmd::(rescan) SUCCESS: <err> =3D ''; <rc> =3D 0=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::489::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operati= on mutex=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::491::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the op= eration mutex=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::500::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operati= on mutex=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::502::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the op= eration mutex=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::520::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operati= on mutex=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::522::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the op= eration mutex=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result=20 Thread-208:: INFO::2015-07-20 16:23:31,026::logUtils::47::dispatcher::(wrap= per) Run and protect: disconnectStorageServer, Return response: {'statuslis= t': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]}=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::task::1191::Storage.TaskManager= .Task::(prepare) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::finished: {= 'statuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}= ]}=20 Thread-208::DEBUG::2015-07-20 16:23:31,027::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::moving = from state preparing -> state finished=20 Thread-208::DEBUG::2015-07-20 16:23:31,027::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= }=20 Thread-208::DEBUG::2015-07-20 16:23:31,027::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}=20 Thread-208::DEBUG::2015-07-20 16:23:31,027::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::ref 0 aborti= ng False=20 Thread-208::DEBUG::2015-07-20 16:23:31,027::__init__::500::jsonrpc.JsonRpcS= erver::(_serveRequest) Return 'StoragePool.disconnectStorageServer' in brid= ge with [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]=20 Thread-208::DEBUG::2015-07-20 16:23:31,027::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:31,505::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:31,506::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-209::DEBUG::2015-07-20 16:23:31,507::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:34,537::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:34,537::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-210::DEBUG::2015-07-20 16:23:34,538::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 Thanks in advance,=20 Jurri=C3=ABn=20 This message (including any attachments) may contain information that is pr= ivileged or confidential. If you are not the intended recipient, please not= ify the sender and delete this email immediately from your systems and dest= roy all copies of it. You may not, directly or indirectly, use, disclose, d= istribute, print or copy this email or any part of it if you are not the in= tended recipient=20 _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/= users=20 _______________________________________________=20 Users mailing list=20 Users@ovirt.org=20 http://lists.ovirt.org/mailman/listinfo/users=20 ------=_Part_1281397_615104672.1437472962007 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable <html><body><div style=3D"font-family: trebuchet ms,sans-serif; font-size: = 12pt; color: #000000"><div>Hi <span style=3D"font-family: Helvetica, Arial,= sans-serif; font-size: 16.3636360168457px;" data-mce-style=3D"font-family:= Helvetica, Arial, sans-serif; font-size: 16.3636360168457px;">Jurri=C3=ABn= ,</span></div><div>What is the host vdsm version?<br></div><div><br></div><= div><span name=3D"x"></span><div><br></div><div><br></div><div><br>Thanks i= n advance,<br>Raz Tamir<br>ratamir@redhat.com<br>RedHat Israel</div><div>RH= EV-M QE Storage team<br></div><span name=3D"x"></span><br></div><hr id=3D"z= wchr"><div style=3D"color:#000;font-weight:normal;font-style:normal;text-de= coration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"><b>Fr= om: </b>"Jurri=C3=ABn Bloemen" <Jurrien.Bloemen@dmc.amcnetworks.com><= br><b>To: </b>users@ovirt.org<br><b>Sent: </b>Tuesday, July 21, 2015 10:57:= 10 AM<br><b>Subject: </b>Re: [ovirt-users] Error creating a storage domain<= br><div><br></div> <small><span face=3D"Liberation Sans" data-mce-style=3D"font-family: 'Liber= ation Sans';" style=3D"font-family: 'Liberation Sans';">Hi all,<br> <br> </span><span face=3D"Liberation Sans" data-mce-style=3D"font-family: 'Liber= ation Sans';" style=3D"font-family: 'Liberation Sans';">I have to add that = this is the latest 3.5 version. Adding the other glusterfs storage was done= by an older version of 3.5. I don't know if something has changed in betwe= en version?<br> <br> Thanks,<br> <br> Jurri=C3=ABn<br> </span><br> <span face=3D"Liberation Sans" data-mce-style=3D"font-family: 'Liberation S= ans';" style=3D"font-family: 'Liberation Sans';">ovirt-engine-websocket-pro= xy-3.5.3.1-1.el7.centos.noarch</span><br> <span face=3D"Liberation Sans" data-mce-style=3D"font-family: 'Liberation S= ans';" style=3D"font-family: 'Liberation Sans';">ovirt-release35-004-1.noar= ch</span><br> <span face=3D"Liberation Sans" data-mce-style=3D"font-family: 'Liberation S= ans';" style=3D"font-family: 'Liberation Sans';">ovirt-engine-backend-3.5.3= .1-1.el7.centos.noarch</span><br> <span face=3D"Liberation Sans" data-mce-style=3D"font-family: 'Liberation S= ans';" style=3D"font-family: 'Liberation Sans';">ovirt-host-deploy-1.3.1-1.= el7.noarch</span><br> <span face=3D"Liberation Sans" data-mce-style=3D"font-family: 'Liberation S= ans';" style=3D"font-family: 'Liberation Sans';">ovirt-engine-userportal-3.= 5.3.1-1.el7.centos.noarch</span><br> <span face=3D"Liberation Sans" data-mce-style=3D"font-family: 'Liberation S= ans';" style=3D"font-family: 'Liberation Sans';">ovirt-engine-jboss-as-7.1.= 1-1.el7.x86_64</span><br> <span face=3D"Liberation Sans" data-mce-style=3D"font-family: 'Liberation S= ans';" style=3D"font-family: 'Liberation Sans';">ovirt-engine-lib-3.5.3.1-1= .el7.centos.noarch</span><br> <span face=3D"Liberation Sans" data-mce-style=3D"font-family: 'Liberation S= ans';" style=3D"font-family: 'Liberation Sans';">ovirt-engine-setup-3.5.3.1= -1.el7.centos.noarch</span><br> <span face=3D"Liberation Sans" data-mce-style=3D"font-family: 'Liberation S= ans';" style=3D"font-family: 'Liberation Sans';">ovirt-engine-webadmin-port= al-3.5.3.1-1.el7.centos.noarch</span><br> <span face=3D"Liberation Sans" data-mce-style=3D"font-family: 'Liberation S= ans';" style=3D"font-family: 'Liberation Sans';">ovirt-engine-dbscripts-3.5= .3.1-1.el7.centos.noarch</span><br> <span face=3D"Liberation Sans" data-mce-style=3D"font-family: 'Liberation S= ans';" style=3D"font-family: 'Liberation Sans';">ovirt-engine-3.5.3.1-1.el7= .centos.noarch</span><br> <span face=3D"Liberation Sans" data-mce-style=3D"font-family: 'Liberation S= ans';" style=3D"font-family: 'Liberation Sans';">ovirt-engine-extensions-ap= i-impl-3.5.3.1-1.el7.centos.noarch</span><br> <span face=3D"Liberation Sans" data-mce-style=3D"font-family: 'Liberation S= ans';" style=3D"font-family: 'Liberation Sans';">ovirt-image-uploader-3.5.1= -1.el7.centos.noarch</span><br> <span face=3D"Liberation Sans" data-mce-style=3D"font-family: 'Liberation S= ans';" style=3D"font-family: 'Liberation Sans';">ovirt-engine-cli-3.5.0.5-1= .el7.centos.noarch</span><br> <span face=3D"Liberation Sans" data-mce-style=3D"font-family: 'Liberation S= ans';" style=3D"font-family: 'Liberation Sans';">ovirt-host-deploy-java-1.3= .1-1.el7.noarch</span><br> <span face=3D"Liberation Sans" data-mce-style=3D"font-family: 'Liberation S= ans';" style=3D"font-family: 'Liberation Sans';">ovirt-iso-uploader-3.5.2-1= .el7.centos.noarch</span><br> <span face=3D"Liberation Sans" data-mce-style=3D"font-family: 'Liberation S= ans';" style=3D"font-family: 'Liberation Sans';">ovirt-engine-setup-base-3.= 5.3.1-1.el7.centos.noarch</span><br> <span face=3D"Liberation Sans" data-mce-style=3D"font-family: 'Liberation S= ans';" style=3D"font-family: 'Liberation Sans';">ovirt-engine-setup-plugin-= ovirt-engine-3.5.3.1-1.el7.centos.noarch</span><br> <span face=3D"Liberation Sans" data-mce-style=3D"font-family: 'Liberation S= ans';" style=3D"font-family: 'Liberation Sans';">ovirt-engine-setup-plugin-= websocket-proxy-3.5.3.1-1.el7.centos.noarch</span><br> <span face=3D"Liberation Sans" data-mce-style=3D"font-family: 'Liberation S= ans';" style=3D"font-family: 'Liberation Sans';">ovirt-engine-restapi-3.5.3= .1-1.el7.centos.noarch</span><br> <span face=3D"Liberation Sans" data-mce-style=3D"font-family: 'Liberation S= ans';" style=3D"font-family: 'Liberation Sans';">ovirt-engine-tools-3.5.3.1= -1.el7.centos.noarch</span><br> <span face=3D"Liberation Sans" data-mce-style=3D"font-family: 'Liberation S= ans';" style=3D"font-family: 'Liberation Sans';">ovirt-engine-sdk-python-3.= 5.2.1-1.el7.centos.noarch</span><br> <span face=3D"Liberation Sans" data-mce-style=3D"font-family: 'Liberation S= ans';" style=3D"font-family: 'Liberation Sans';">ovirt-engine-setup-plugin-= ovirt-engine-common-3.5.3.1-1.el7.centos.noarch</span></small><br> <span face=3D"Liberation Sans" data-mce-style=3D"font-family: 'Liberation S= ans';" style=3D"font-family: 'Liberation Sans';"><br> <br> </span><br> <div class=3D"moz-cite-prefix">On 20-07-15 18:30, Bloemen, Jurri=C3=ABn wro= te:<br> </div> <blockquote cite=3D"mid:D1D2EEF5.56D0%25jurrien.bloemen@dmc.amcnetworks.com= "> <div style=3D"font-size: 14px;"> <p style=3D"margin: 0px; font-family: Calibri;">Hi all,</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-family: Calibri;">I have some trouble with ad= ding a gluster storage domain:</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-size: 11px; font-family: 'Arial Unicode MS';"> Error while executing action AddGlusterFsStorageDomain: Error creating a st= orage domain</p> <p style=3D"margin: 0px; font-size: 11px; font-family: 'Arial Unicode MS'; min-height: 15px;"> <br> </p> <p style=3D"margin: 0px; font-family: Calibri;">I have mounted the gluster = volume by hand and that works fine. Also checked the rights and ownership a= nd they are 755 and vdsm:kvm.</p> <p style=3D"margin: 0px; font-family: Calibri;">I also tried to reinstall t= he oVirtH node.</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-family: Calibri;">May worth of telling is tha= t I already have one gluster mount running perfectly but add a new one does= not work.</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-family: Calibri;">Can somebody help me?</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-family: Calibri;">This is the engine.log of t= he oVirt manager:</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:30,766 INFO [org.ovirt.engine.core.= bll.storage.AddStorageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [617= 12435] Lock Acquired to object EngineLock [exclusiveLocks=3D key: superstore001-stor.cs.example.com:/ovirtprd01 value: STORAGE_CONNECTI= ON</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">, sharedLocks=3D ]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:30,791 INFO [org.ovirt.engine.core.= bll.storage.AddStorageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [617= 12435] Running command: AddStorageServerConnectionCommand internal: false. Entities affected : ID: aaa00000-0000-0000-0000-123= 456789aaa Type: SystemAction group CREATE_STORAGE_DOMAIN with role type ADM= IN</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:30,811 INFO [org.ovirt.engine.core.= vdsbroker.vdsbroker.ConnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3)= [61712435] START, ConnectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f4d-98a1-49e87443eddc, storagePoolI= d =3D 00000000-0000-0000-0000-000000000000, storageType =3D GLUSTERFS, conn= ectionList =3D [{ id: null, connection: superstore001-stor.cs.example.com:/= ovirtprd01, iqn: null, vfsType: glusterfs, mountOptions: null, nfsVersion: null, nfsRetrans: null, nfsTimeo: null };]= ), log id: 44c1a9f2</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,074 INFO [org.ovirt.engine.core.= vdsbroker.vdsbroker.ConnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3)= [61712435] FINISH, ConnectStorageServerVDSCommand, return: {00000000-0000-0000-0000-000000000000=3D0}, log id: 44c1a9f2</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,085 INFO [org.ovirt.engine.core.= bll.storage.AddStorageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [617= 12435] Lock freed to object EngineLock [exclusiveLocks=3D key: superstore001-stor.cs.example.com:/ovirtprd01 value: STORAGE_CONNECTI= ON</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">, sharedLocks=3D ]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,138 WARN [org.ovirt.engine.core.= dal.job.ExecutionMessageDirector] (ajp--127.0.0.1-8702-3) [8d11fec] The mes= sage key AddGlusterFsStorageDomain is missing from bundles/ExecutionMessages</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,156 INFO [org.ovirt.engine.core.= bll.storage.AddGlusterFsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11= fec] Running command: AddGlusterFsStorageDomainCommand internal: false. Entities affected : ID: aaa00000-0000-0000-0000-123= 456789aaa Type: SystemAction group CREATE_STORAGE_DOMAIN with role type ADM= IN</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,183 INFO [org.ovirt.engine.core.= vdsbroker.vdsbroker.ConnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3)= [8d11fec] START, ConnectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f4d-98a1-49e87443eddc, storagePoolI= d =3D 00000000-0000-0000-0000-000000000000, storageType =3D GLUSTERFS, conn= ectionList =3D [{ id: ece6ad42-be90-4980-98dd-d7ae12cc6709, connection: sup= erstore001-stor.cs.example.com:/ovirtprd01, iqn: null, vfsType: glusterfs, mountOptions: null, nfsVersion: null, nfsRe= trans: null, nfsTimeo: null };]), log id: 3bb1d8b0</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,207 INFO [org.ovirt.engine.core.= vdsbroker.vdsbroker.ConnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3)= [8d11fec] FINISH, ConnectStorageServerVDSCommand, return: {ece6ad42-be90-4980-98dd-d7ae12cc6709=3D0}, log id: 3bb1d8b0</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,223 INFO [org.ovirt.engine.core.= vdsbroker.vdsbroker.CreateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) = [8d11fec] START, CreateStorageDomainVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f4d-98a1-49e87443eddc, storageDomai= n=3DStorageDomainStatic[ovirtprd01, d6df7930-342a-493a-b70b-fb1c52b0828c], = args=3Dsuperstore001-stor.cs.example.com:/ovirtprd01), log id: 42df6467</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,356 ERROR [org.ovirt.engine.core.vdsbr= oker.vdsbroker.CreateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11= fec] Failed in CreateStorageDomainVDS method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,358 INFO [org.ovirt.engine.core.= vdsbroker.vdsbroker.CreateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) = [8d11fec] Command org.ovirt.engine.core.vdsbroker.vdsbroker.CreateStorageDo= mainVDSCommand return value </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> StatusOnlyReturnForXmlRpc [mStatus=3DStatusForXmlRpc= [mCode=3D351, mMessage=3DError creating a storage domain: (u'storageType= =3D7, sdUUID=3Dd6df7930-342a-493a-b70b-fb1c52b0828c, domainName=3Dovirtprd0= 1, domClass=3D1, typeSpecificArg=3Dsuperstore001-stor.cs.example.com:/ovirtpr= d01 domVersion=3D3',)]]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,364 INFO [org.ovirt.engine.core.= vdsbroker.vdsbroker.CreateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) = [8d11fec] HostName =3D twin189</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,366 ERROR [org.ovirt.engine.core.vdsbr= oker.vdsbroker.CreateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11= fec] Command CreateStorageDomainVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f4d-98a1-49e87443eddc, storageDomai= n=3DStorageDomainStatic[ovirtprd01, d6df7930-342a-493a-b70b-fb1c52b0828c], = args=3Dsuperstore001-stor.cs.example.com:/ovirtprd01) execution failed. Exc= eption: VDSErrorException: VDSGenericException: VDSErrorException: Failed to CreateStorageDomainVDS, error =3D Error creat= ing a storage domain: (u'storageType=3D7, sdUUID=3Dd6df7930-342a-493a-b70b-= fb1c52b0828c, domainName=3Dovirtprd01, domClass=3D1, typeSpecificArg=3Dsupe= rstore001-stor.cs.example.com:/ovirtprd01 domVersion=3D3',), code =3D 351</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,375 INFO [org.ovirt.engine.core.= vdsbroker.vdsbroker.CreateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) = [8d11fec] FINISH, CreateStorageDomainVDSCommand, log id: 42df6467</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,377 ERROR [org.ovirt.engine.core.bll.s= torage.AddGlusterFsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] = Command org.ovirt.engine.core.bll.storage.AddGlusterFsStorageDomainCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.eng= ine.core.vdsbroker.vdsbroker.VDSErrorException: VDSGenericException: VDSErr= orException: Failed to CreateStorageDomainVDS, error =3D Error creating a s= torage domain: (u'storageType=3D7, sdUUID=3Dd6df7930-342a-493a-b70b-fb1c52b= 0828c, domainName=3Dovirtprd01, domClass=3D1, typeSpecificArg=3Dsuperstore001-sto= r.cs.example.com:/ovirtprd01 domVersion=3D3',), code =3D 351 (Failed with e= rror StorageDomainCreationError and code 351)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,386 INFO [org.ovirt.engine.core.= bll.storage.AddGlusterFsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11= fec] Command [id=3Db1e0d0ec-526b-42e4-997f-ff55614e0797]: Compensating NEW_ENTITY_ID of org.ovirt.engine.core.common.businessentitie= s.StorageDomainDynamic; snapshot: d6df7930-342a-493a-b70b-fb1c52b0828c.</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,390 INFO [org.ovirt.engine.core.= bll.storage.AddGlusterFsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11= fec] Command [id=3Db1e0d0ec-526b-42e4-997f-ff55614e0797]: Compensating NEW_ENTITY_ID of org.ovirt.engine.core.common.businessentitie= s.StorageDomainStatic; snapshot: d6df7930-342a-493a-b70b-fb1c52b0828c.</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,397 ERROR [org.ovirt.engine.core.bll.s= torage.AddGlusterFsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] = Transaction rolled-back for command: org.ovirt.engine.core.bll.storage.AddG= lusterFsStorageDomainCommand.</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,404 ERROR [org.ovirt.engine.core.dal.d= bbroker.auditloghandling.AuditLogDirector] (ajp--127.0.0.1-8702-3) [8d11fec= ] Correlation ID: 8d11fec, Job ID: 9c59789a-ab38-4171-96c5-3d8da688e2bb, Call Stack: null, Custom Event ID: -1, Message: Failed to add Storage Doma= in ovirtprd01. (User: admin@internal)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,451 INFO [org.ovirt.engine.core.= bll.storage.RemoveStorageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [= 406a3269] Lock Acquired to object EngineLock [exclusiveLocks=3D key: ece6ad42-be90-4980-98dd-d7ae12cc6709 value: STORAGE_CONNECTION</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">key: superstore001-stor.cs.example.com:/ovirtprd01 value: = STORAGE_CONNECTION</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">, sharedLocks=3D ]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,607 INFO [org.ovirt.engine.core.= bll.storage.RemoveStorageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [= 406a3269] Running command: RemoveStorageServerConnectionCommand internal: false. Entities affected : ID: aaa00000-0000-0000-0000-123= 456789aaa Type: SystemAction group CREATE_STORAGE_DOMAIN with role type ADM= IN</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,615 INFO [org.ovirt.engine.core.= bll.storage.RemoveStorageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [= 406a3269] Removing connection ece6ad42-be90-4980-98dd-d7ae12cc6709 from database </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,631 INFO [org.ovirt.engine.core.= vdsbroker.vdsbroker.DisconnectStorageServerVDSCommand] (ajp--127.0.0.1-8702= -3) [406a3269] START, DisconnectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f4d-98a1-49e87443eddc, storagePoolI= d =3D 00000000-0000-0000-0000-000000000000, storageType =3D GLUSTERFS, conn= ectionList =3D [{ id: ece6ad42-be90-4980-98dd-d7ae12cc6709, connection: sup= erstore001-stor.cs.example.com:/ovirtprd01, iqn: null, vfsType: glusterfs, mountOptions: null, nfsVersion: null, nfsRe= trans: null, nfsTimeo: null };]), log id: 372ee09d</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,723 INFO [org.ovirt.engine.core.= vdsbroker.vdsbroker.DisconnectStorageServerVDSCommand] (ajp--127.0.0.1-8702= -3) [406a3269] FINISH, DisconnectStorageServerVDSCommand, return: {ece6ad42-be90-4980-98dd-d7ae12cc6709=3D0}, log id: 372ee09d</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">2015-07-20 18:23:31,728 INFO [org.ovirt.engine.core.= bll.storage.RemoveStorageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [= 406a3269] Lock freed to object EngineLock [exclusiveLocks=3D key: ece6ad42-be90-4980-98dd-d7ae12cc6709 value: STORAGE_CONNECTION</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">key: superstore001-stor.cs.example.com:/ovirtprd01 value: = STORAGE_CONNECTION</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">, sharedLocks=3D ]</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-family: Calibri;">And this is de vdsm.log of = the hypervisor:</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:25,456::st= ompReactor::98::Broker.StompAdapter::(handle_frame) Handling message <St= ompFrame command=3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpcServer::DEBUG::2015-07-20 16:23:25,458::__init__::5= 06::jsonrpc.JsonRpcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-199::DEBUG::2015-07-20 16:23:25,460::stompReactor::= 163::yajsonrpc.StompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:28,483::st= ompReactor::98::Broker.StompAdapter::(handle_frame) Handling message <St= ompFrame command=3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpcServer::DEBUG::2015-07-20 16:23:28,484::__init__::5= 06::jsonrpc.JsonRpcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-200::DEBUG::2015-07-20 16:23:28,485::stompReactor::= 163::yajsonrpc.StompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,124::st= ompReactor::98::Broker.StompAdapter::(handle_frame) Handling message <St= ompFrame command=3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpcServer::DEBUG::2015-07-20 16:23:30,125::__init__::5= 06::jsonrpc.JsonRpcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::DEBUG::2015-07-20 16:23:30,125::__init__::469:= :jsonrpc.JsonRpcServer::(_serveRequest) Calling 'StoragePool.connectStorage= Server' in bridge with {u'connectionParams': [{u'id': u'00000000-0000-0000-0000-000000000000', u'connection': u'superst= ore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'', u'tpgt'= : u'1', u'vfs_type': u'glusterfs', u'password': u'', u'port': u''}], u'stor= agepoolID': u'00000000-0000-0000-0000-000000000000', u'domainType': 7}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::DEBUG::2015-07-20 16:23:30,127::task::595::Sto= rage.TaskManager.Task::(_updateState) Task=3D`417462a8-3817-4e44-ac89-20ea4= e3c8709`::moving from state init -> state preparing</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::<a class=3D"moz-txt-link-freetext" href=3D"INF= O::2015-07-20" target=3D"_blank">INFO::2015-07-20</a> 16:23:30,127::logUtil= s::44::dispatcher::(wrapper) Run and protect: connectStorageServer(domType= =3D7, spUUID=3Du'00000000-0000-0000-0000-000000000000', conList=3D[{u'port': u''= , u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn': = u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': '= ******', u'id': u'00000000-0000-0000-0000-000000000000'}], options=3DNone)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::DEBUG::2015-07-20 16:23:30,137::fileUtils::142= ::Storage.fileUtils::(createdir) Creating directory: /rhev/data-center/mnt/= glusterSD/superstore001-stor.cs.example.com:_ovirtprd01</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::DEBUG::2015-07-20 16:23:30,138::mount::227::St= orage.Misc.excCmd::(_runcmd) /usr/bin/sudo -n /usr/bin/mount -t glusterfs s= uperstore001-stor.cs.example.com:/ovirtprd01 /rhev/data-center/mnt/glusterSD/superstore001-stor.cs.example.com:_ovirtpr= d01 (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::DEBUG::2015-07-20 16:23:30,371::hsm::2375::Sto= rage.HSM::(__prefetchDomains) glusterDomPath: glusterSD/*</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::DEBUG::2015-07-20 16:23:30,377::hsm::2387::Sto= rage.HSM::(__prefetchDomains) Found SD uuids: ()</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::DEBUG::2015-07-20 16:23:30,377::hsm::2443::Sto= rage.HSM::(connectStorageServer) knownSDs: {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::<a class=3D"moz-txt-link-freetext" href=3D"INF= O::2015-07-20" target=3D"_blank">INFO::2015-07-20</a> 16:23:30,377::logUtil= s::47::dispatcher::(wrapper) Run and protect: connectStorageServer, Return response: {'statuslist': [{'status': 0, 'id': u'00000000-0000-0000-= 0000-000000000000'}]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::DEBUG::2015-07-20 16:23:30,377::task::1191::St= orage.TaskManager.Task::(prepare) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8= 709`::finished: {'statuslist': [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::DEBUG::2015-07-20 16:23:30,377::task::595::Sto= rage.TaskManager.Task::(_updateState) Task=3D`417462a8-3817-4e44-ac89-20ea4= e3c8709`::moving from state preparing -> state finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::DEBUG::2015-07-20 16:23:30,377::resourceManage= r::940::Storage.ResourceManager.Owner::(releaseAll) Owner.releaseAll reques= ts {} resources {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::DEBUG::2015-07-20 16:23:30,378::resourceManage= r::977::Storage.ResourceManager.Owner::(cancelAll) Owner.cancelAll requests= {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::DEBUG::2015-07-20 16:23:30,378::task::993::Sto= rage.TaskManager.Task::(_decref) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c87= 09`::ref 0 aborting False</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::DEBUG::2015-07-20 16:23:30,378::__init__::500:= :jsonrpc.JsonRpcServer::(_serveRequest) Return 'StoragePool.connectStorageS= erver' in bridge with [{'status': 0, 'id': u'00000000-0000-0000-0000-000000= 000000'}]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-201::DEBUG::2015-07-20 16:23:30,378::stompReactor::= 163::yajsonrpc.StompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,497::st= ompReactor::98::Broker.StompAdapter::(handle_frame) Handling message <St= ompFrame command=3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpcServer::DEBUG::2015-07-20 16:23:30,497::__init__::5= 06::jsonrpc.JsonRpcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-203::DEBUG::2015-07-20 16:23:30,497::__init__::469:= :jsonrpc.JsonRpcServer::(_serveRequest) Calling 'StoragePool.connectStorage= Server' in bridge with {u'connectionParams': [{u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709', u'connection': u'superst= ore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'', u'tpgt'= : u'1', u'vfs_type': u'glusterfs', u'password': u'', u'port': u''}], u'stor= agepoolID': u'00000000-0000-0000-0000-000000000000', u'domainType': 7}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-203::DEBUG::2015-07-20 16:23:30,498::task::595::Sto= rage.TaskManager.Task::(_updateState) Task=3D`627a1260-b231-493f-b0f1-14c0a= 8501f49`::moving from state init -> state preparing</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-203::<a class=3D"moz-txt-link-freetext" href=3D"INF= O::2015-07-20" target=3D"_blank">INFO::2015-07-20</a> 16:23:30,499::logUtil= s::44::dispatcher::(wrapper) Run and protect: connectStorageServer(domType= =3D7, spUUID=3Du'00000000-0000-0000-0000-000000000000', conList=3D[{u'port': u''= , u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn': = u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': '= ******', u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}], options=3DNone)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-203::DEBUG::2015-07-20 16:23:30,505::hsm::2375::Sto= rage.HSM::(__prefetchDomains) glusterDomPath: glusterSD/*</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-203::DEBUG::2015-07-20 16:23:30,511::hsm::2387::Sto= rage.HSM::(__prefetchDomains) Found SD uuids: ()</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-203::DEBUG::2015-07-20 16:23:30,511::hsm::2443::Sto= rage.HSM::(connectStorageServer) knownSDs: {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-203::<a class=3D"moz-txt-link-freetext" href=3D"INF= O::2015-07-20" target=3D"_blank">INFO::2015-07-20</a> 16:23:30,511::logUtil= s::47::dispatcher::(wrapper) Run and protect: connectStorageServer, Return response: {'statuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-= 98dd-d7ae12cc6709'}]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-203::DEBUG::2015-07-20 16:23:30,511::task::1191::St= orage.TaskManager.Task::(prepare) Task=3D`627a1260-b231-493f-b0f1-14c0a8501= f49`::finished: {'statuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-203::DEBUG::2015-07-20 16:23:30,511::task::595::Sto= rage.TaskManager.Task::(_updateState) Task=3D`627a1260-b231-493f-b0f1-14c0a= 8501f49`::moving from state preparing -> state finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-203::DEBUG::2015-07-20 16:23:30,511::resourceManage= r::940::Storage.ResourceManager.Owner::(releaseAll) Owner.releaseAll reques= ts {} resources {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-203::DEBUG::2015-07-20 16:23:30,511::resourceManage= r::977::Storage.ResourceManager.Owner::(cancelAll) Owner.cancelAll requests= {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-203::DEBUG::2015-07-20 16:23:30,511::task::993::Sto= rage.TaskManager.Task::(_decref) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f= 49`::ref 0 aborting False</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-203::DEBUG::2015-07-20 16:23:30,511::__init__::500:= :jsonrpc.JsonRpcServer::(_serveRequest) Return 'StoragePool.connectStorageS= erver' in bridge with [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12= cc6709'}]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-203::DEBUG::2015-07-20 16:23:30,512::stompReactor::= 163::yajsonrpc.StompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,532::st= ompReactor::98::Broker.StompAdapter::(handle_frame) Handling message <St= ompFrame command=3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpcServer::DEBUG::2015-07-20 16:23:30,533::__init__::5= 06::jsonrpc.JsonRpcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,533::__init__::469:= :jsonrpc.JsonRpcServer::(_serveRequest) Calling 'StorageDomain.create' in b= ridge with {u'name': u'ovirtprd01', u'domainType': 7, u'domainClass': 1, u'typeArgs': u'superstore001-stor.cs.example.com:/ov= irtprd01', u'version': u'3', u'storagedomainID': u'd6df7930-342a-493a-b70b-= fb1c52b0828c'}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,534::task::595::Sto= rage.TaskManager.Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7= bb09aa7`::moving from state init -> state preparing</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::<a class=3D"moz-txt-link-freetext" href=3D"INF= O::2015-07-20" target=3D"_blank">INFO::2015-07-20</a> 16:23:30,534::logUtil= s::44::dispatcher::(wrapper) Run and protect: createStorageDomain(storageTy= pe=3D7, sdUUID=3Du'd6df7930-342a-493a-b70b-fb1c52b0828c', domainName=3Du'ovirtprd0= 1', typeSpecificArg=3Du'superstore001-stor.cs.example.com:/ovirtprd01', dom= Class=3D1, domVersion=3Du'3', options=3DNone)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::741::Sto= rage.SamplingMethod::(__call__) Trying to enter sampling method (storage.sd= c.refreshStorage)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::743::Sto= rage.SamplingMethod::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::741::Sto= rage.SamplingMethod::(__call__) Trying to enter sampling method (storage.is= csi.rescan)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,535::misc::743::Sto= rage.SamplingMethod::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,535::iscsi::403::St= orage.ISCSI::(rescan) Performing SCSI scan, this will take up to 30 seconds= </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,535::iscsiadm::92::= Storage.Misc.excCmd::(_runCmd) /usr/bin/sudo -n /sbin/iscsiadm -m session -= R (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::751::Sto= rage.SamplingMethod::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::741::Sto= rage.SamplingMethod::(__call__) Trying to enter sampling method (storage.hb= a.rescan)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::743::Sto= rage.SamplingMethod::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,545::hba::53::Stora= ge.HBA::(rescan) Starting scan</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,545::utils::739::St= orage.HBA::(execCmd) /usr/bin/sudo -n /usr/libexec/vdsm/fc-scan (cwd None)<= /p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,565::hba::66::Stora= ge.HBA::(rescan) Scan finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,565::misc::751::Sto= rage.SamplingMethod::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,565::multipath::128= ::Storage.Misc.excCmd::(rescan) /usr/bin/sudo -n /sbin/multipath (cwd None)= </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,606::multipath::128= ::Storage.Misc.excCmd::(rescan) SUCCESS: <err> =3D ''; <rc> =3D= 0</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::489::Stor= age.OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation= ' got the operation mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::491::Stor= age.OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation= ' released the operation mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::500::Stor= age.OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation= ' got the operation mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::502::Stor= age.OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation= ' released the operation mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::520::Stor= age.OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation= ' got the operation mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::522::Stor= age.OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation= ' released the operation mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,608::misc::751::Sto= rage.SamplingMethod::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::ERROR::2015-07-20 16:23:30,608::sdc::137::Stor= age.StorageDomainCache::(_findDomain) looking for unfetched domain d6df7930= -342a-493a-b70b-fb1c52b0828c</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::ERROR::2015-07-20 16:23:30,608::sdc::154::Stor= age.StorageDomainCache::(_findUnfetchedDomain) looking for domain d6df7930-= 342a-493a-b70b-fb1c52b0828c</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,608::lvm::365::Stor= age.OperationMutex::(_reloadvgs) Operation 'lvm reload operation' got the o= peration mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,609::lvm::288::Stor= age.Misc.excCmd::(cmd) /usr/bin/sudo -n /sbin/lvm vgs --config ' devices { = preferred_names =3D ["^/dev/mapper/"] ignore_suspended_devices=3D1 write_cache_state=3D0 disable_after_error_count=3D3 obtain_device_list_fro= m_udev=3D0 filter =3D [ '\''a|/dev/mapper/3600304801a8505001cd001f904750aa2= |'\'', '\''r|.*|'\'' ] } global { locking_type=3D1 priori= tise_write_locks=3D1 wait_for_locks=3D1 use_lvmetad=3D0 } = backup { retain_min =3D 50 retain_days =3D 0 } ' --noheadings --units= b --nosuffix --separator '|' --ignoreskippedcluster -o uuid,name,attr,size= ,free,extent_size,extent_count,free_count,tags,vg_mda_size,vg_mda_free,lv_c= ount,pv_count,pv_name d6df7930-342a-493a-b70b-fb1c52b0828c (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,630::lvm::288::Stor= age.Misc.excCmd::(cmd) FAILED: <err> =3D ' Volume group "d6df79= 30-342a-493a-b70b-fb1c52b0828c" not found\n Skipping volume group d6df7930-342a-493a-b70b-fb1c52b0828c\n'; <rc> =3D 5</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::WARNING::2015-07-20 16:23:30,631::lvm::370::St= orage.LVM::(_reloadvgs) lvm vgs failed: 5 [] [' Volume group "d6df793= 0-342a-493a-b70b-fb1c52b0828c" not found', ' Skipping volume group d6df7930-342a-493a-b70b-fb1c52b0828c']</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,631::lvm::407::Stor= age.OperationMutex::(_reloadvgs) Operation 'lvm reload operation' released = the operation mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::ERROR::2015-07-20 16:23:30,644::sdc::143::Stor= age.StorageDomainCache::(_findDomain) domain d6df7930-342a-493a-b70b-fb1c52= b0828c not found</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Traceback (most recent call last):</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/sdc.py", line 141, in= _findDomain</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/sdc.py", line 171, in= _findUnfetchedDomain</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">StorageDomainDoesNotExist: Storage domain does not exist: = (u'd6df7930-342a-493a-b70b-fb1c52b0828c',)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::<a class=3D"moz-txt-link-freetext" href=3D"INF= O::2015-07-20" target=3D"_blank">INFO::2015-07-20</a> 16:23:30,644::nfsSD::= 69::Storage.StorageDomain::(create) sdUUID=3Dd6df7930-342a-493a-b70b-fb1c52= b0828c domainName=3Dovirtprd01 remotePath=3Dsuperstore001-stor.cs.example.com:/ov= irtprd01 domClass=3D1</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::ERROR::2015-07-20 16:23:30,659::task::866::Sto= rage.TaskManager.Task::(_setError) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb0= 9aa7`::Unexpected error</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Traceback (most recent call last):</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/task.py", line 873, i= n _run</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/logUtils.py", line 45, in wra= pper</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/hsm.py", line 2670, i= n createStorageDomain</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/nfsSD.py", line 80, i= n create</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/nfsSD.py", line 49, i= n _preCreateValidation</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/fileSD.py", line 88, = in validateFileSystemFeatures</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/outOfProcess.py", lin= e 320, in directTouch</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/lib/python2.7/site-packages/ioprocess/__= init__.py", line 507, in touch</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/lib/python2.7/site-packages/ioprocess/__= init__.py", line 391, in _sendCommand</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">OSError: [Errno 2] No such file or directory</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,659::task::885::Sto= rage.TaskManager.Task::(_run) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`= ::Task._run: 050e9378-ba78-4e6f-b986-0dda7bb09aa7 (7, u'd6df7930-342a-493a-b70b-fb1c52b0828c', u'ovirtprd01', u'superstore00= 1-stor.cs.example.com:/ovirtprd01', 1, u'3') {} failed - stopping task</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,659::task::1217::St= orage.TaskManager.Task::(stop) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7= `::stopping in state preparing (force False)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,659::task::993::Sto= rage.TaskManager.Task::(_decref) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09a= a7`::ref 1 aborting True</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::<a class=3D"moz-txt-link-freetext" href=3D"INF= O::2015-07-20" target=3D"_blank">INFO::2015-07-20</a> 16:23:30,659::task::1= 171::Storage.TaskManager.Task::(prepare) Task=3D`050e9378-ba78-4e6f-b986-0d= da7bb09aa7`::aborting: Task is aborted: u'[Errno 2] No such file or directory' - code 100</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,659::task::1176::St= orage.TaskManager.Task::(prepare) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09= aa7`::Prepare: aborted: [Errno 2] No such file or directory</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,660::task::993::Sto= rage.TaskManager.Task::(_decref) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09a= a7`::ref 0 aborting True</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,660::task::928::Sto= rage.TaskManager.Task::(_doAbort) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09= aa7`::Task._doAbort: force False</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManage= r::977::Storage.ResourceManager.Owner::(cancelAll) Owner.cancelAll requests= {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,660::task::595::Sto= rage.TaskManager.Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7= bb09aa7`::moving from state preparing -> state aborting</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,660::task::550::Sto= rage.TaskManager.Task::(__state_aborting) Task=3D`050e9378-ba78-4e6f-b986-0= dda7bb09aa7`::_aborting: recover policy none</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,660::task::595::Sto= rage.TaskManager.Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7= bb09aa7`::moving from state aborting -> state failed</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManage= r::940::Storage.ResourceManager.Owner::(releaseAll) Owner.releaseAll reques= ts {} resources {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManage= r::977::Storage.ResourceManager.Owner::(cancelAll) Owner.cancelAll requests= {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::ERROR::2015-07-20 16:23:30,660::dispatcher::79= ::Storage.Dispatcher::(wrapper) [Errno 2] No such file or directory</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Traceback (most recent call last):</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/dispatcher.py", line = 71, in wrapper</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/task.py", line 103, i= n wrapper</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/task.py", line 1179, = in prepare</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">OSError: [Errno 2] No such file or directory</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-205::DEBUG::2015-07-20 16:23:30,660::stompReactor::= 163::yajsonrpc.StompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,945::st= ompReactor::98::Broker.StompAdapter::(handle_frame) Handling message <St= ompFrame command=3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpcServer::DEBUG::2015-07-20 16:23:30,945::__init__::5= 06::jsonrpc.JsonRpcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,945::__init__::469:= :jsonrpc.JsonRpcServer::(_serveRequest) Calling 'StoragePool.disconnectStor= ageServer' in bridge with {u'connectionParams': [{u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709', u'connection': u'superst= ore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'', u'tpgt'= : u'1', u'vfs_type': u'glusterfs', u'password': u'', u'port': u''}], u'stor= agepoolID': u'00000000-0000-0000-0000-000000000000', u'domainType': 7}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,946::task::595::Sto= rage.TaskManager.Task::(_updateState) Task=3D`9f38f64c-24e9-4f6b-9487-39384= 266bc71`::moving from state init -> state preparing</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::<a class=3D"moz-txt-link-freetext" href=3D"INF= O::2015-07-20" target=3D"_blank">INFO::2015-07-20</a> 16:23:30,947::logUtil= s::44::dispatcher::(wrapper) Run and protect: disconnectStorageServer(domTy= pe=3D7, spUUID=3Du'00000000-0000-0000-0000-000000000000', conList=3D[{u'port': u''= , u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn': = u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': '= ******', u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}], options=3DNone)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,947::mount::227::St= orage.Misc.excCmd::(_runcmd) /usr/bin/sudo -n /usr/bin/umount -f -l /rhev/d= ata-center/mnt/glusterSD/superstore001-stor.cs.example.com:_ovirtprd01 (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::741::Sto= rage.SamplingMethod::(__call__) Trying to enter sampling method (storage.sd= c.refreshStorage)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::743::Sto= rage.SamplingMethod::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::741::Sto= rage.SamplingMethod::(__call__) Trying to enter sampling method (storage.is= csi.rescan)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::743::Sto= rage.SamplingMethod::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,958::iscsi::403::St= orage.ISCSI::(rescan) Performing SCSI scan, this will take up to 30 seconds= </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,958::iscsiadm::92::= Storage.Misc.excCmd::(_runCmd) /usr/bin/sudo -n /sbin/iscsiadm -m session -= R (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::751::Sto= rage.SamplingMethod::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::741::Sto= rage.SamplingMethod::(__call__) Trying to enter sampling method (storage.hb= a.rescan)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::743::Sto= rage.SamplingMethod::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,971::hba::53::Stora= ge.HBA::(rescan) Starting scan</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,971::utils::739::St= orage.HBA::(execCmd) /usr/bin/sudo -n /usr/libexec/vdsm/fc-scan (cwd None)<= /p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,989::hba::66::Stora= ge.HBA::(rescan) Scan finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,989::misc::751::Sto= rage.SamplingMethod::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:30,989::multipath::128= ::Storage.Misc.excCmd::(rescan) /usr/bin/sudo -n /sbin/multipath (cwd None)= </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,025::multipath::128= ::Storage.Misc.excCmd::(rescan) SUCCESS: <err> =3D ''; <rc> =3D= 0</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::489::Stor= age.OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation= ' got the operation mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::491::Stor= age.OperationMutex::(_invalidateAllPvs) Operation 'lvm invalidate operation= ' released the operation mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::500::Stor= age.OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation= ' got the operation mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::502::Stor= age.OperationMutex::(_invalidateAllVgs) Operation 'lvm invalidate operation= ' released the operation mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::520::Stor= age.OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation= ' got the operation mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::522::Stor= age.OperationMutex::(_invalidateAllLvs) Operation 'lvm invalidate operation= ' released the operation mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,026::misc::751::Sto= rage.SamplingMethod::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::<a class=3D"moz-txt-link-freetext" href=3D"INF= O::2015-07-20" target=3D"_blank">INFO::2015-07-20</a> 16:23:31,026::logUtil= s::47::dispatcher::(wrapper) Run and protect: disconnectStorageServer, Return response: {'statuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-= 98dd-d7ae12cc6709'}]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,026::task::1191::St= orage.TaskManager.Task::(prepare) Task=3D`9f38f64c-24e9-4f6b-9487-39384266b= c71`::finished: {'statuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,027::task::595::Sto= rage.TaskManager.Task::(_updateState) Task=3D`9f38f64c-24e9-4f6b-9487-39384= 266bc71`::moving from state preparing -> state finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,027::resourceManage= r::940::Storage.ResourceManager.Owner::(releaseAll) Owner.releaseAll reques= ts {} resources {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,027::resourceManage= r::977::Storage.ResourceManager.Owner::(cancelAll) Owner.cancelAll requests= {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,027::task::993::Sto= rage.TaskManager.Task::(_decref) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc= 71`::ref 0 aborting False</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,027::__init__::500:= :jsonrpc.JsonRpcServer::(_serveRequest) Return 'StoragePool.disconnectStora= geServer' in bridge with [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-208::DEBUG::2015-07-20 16:23:31,027::stompReactor::= 163::yajsonrpc.StompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:31,505::st= ompReactor::98::Broker.StompAdapter::(handle_frame) Handling message <St= ompFrame command=3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpcServer::DEBUG::2015-07-20 16:23:31,506::__init__::5= 06::jsonrpc.JsonRpcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-209::DEBUG::2015-07-20 16:23:31,507::stompReactor::= 163::yajsonrpc.StompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:34,537::st= ompReactor::98::Broker.StompAdapter::(handle_frame) Handling message <St= ompFrame command=3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">JsonRpcServer::DEBUG::2015-07-20 16:23:34,537::__init__::5= 06::jsonrpc.JsonRpcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';">Thread-210::DEBUG::2015-07-20 16:23:34,538::stompReactor::= 163::yajsonrpc.StompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-family: Calibri;">Thanks in advance,</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> <p style=3D"margin: 0px; font-family: Calibri;">Jurri=C3=ABn</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"><br> </p> </div> This message (including any attachments) may contain information that is pr= ivileged or confidential. If you are not the intended recipient, please not= ify the sender and delete this email immediately from your systems and dest= roy all copies of it. You may not, directly or indirectly, use, disclose, distribute, print or copy this emai= l or any part of it if you are not the intended recipient <br> <fieldset class=3D"mimeAttachmentHeader"></fieldset> <br> <pre>_______________________________________________ Users mailing list <a class=3D"moz-txt-link-abbreviated" href=3D"mailto:Users@ovirt.org" targe= t=3D"_blank">Users@ovirt.org</a> <a class=3D"moz-txt-link-freetext" href=3D"http://lists.ovirt.org/mailman/l= istinfo/users" target=3D"_blank">http://lists.ovirt.org/mailman/listinfo/us= ers</a> </pre> </blockquote> <br> <br>_______________________________________________<br>Users mailing list<b= r>Users@ovirt.org<br>http://lists.ovirt.org/mailman/listinfo/users<br></div=
<div><br></div></div></body></html> ------=_Part_1281397_615104672.1437472962007--

--_000_55AE1A625010604dmcamcnetworkscom_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgUmF6LA0KDQo0LjE2LjEwLTgNCg0KS2luZCByZWdhcmRzLA0KDQpKdXJyacOrbiBCbG9lbWVu DQoNCnZkc20tY2xpLTQuMTYuMTAtOC5naXRjOTM3OTI3LmVsNy5ub2FyY2gNCnZkc20tNC4xNi4x MC04LmdpdGM5Mzc5MjcuZWw3Lng4Nl82NA0KdmRzbS1weXRob24tem9tYmllcmVhcGVyLTQuMTYu MTAtOC5naXRjOTM3OTI3LmVsNy5ub2FyY2gNCnZkc20teG1scnBjLTQuMTYuMTAtOC5naXRjOTM3 OTI3LmVsNy5ub2FyY2gNCnZkc20tanNvbnJwYy00LjE2LjEwLTguZ2l0YzkzNzkyNy5lbDcubm9h cmNoDQp2ZHNtLXJlZy00LjE2LjEwLTguZ2l0YzkzNzkyNy5lbDcubm9hcmNoDQp2ZHNtLWhvb2st ZXRodG9vbC1vcHRpb25zLTQuMTYuMTAtOC5naXRjOTM3OTI3LmVsNy5ub2FyY2gNCm92aXJ0LW5v ZGUtcGx1Z2luLXZkc20tMC4yLjItNS5lbDcubm9hcmNoDQp2ZHNtLXB5dGhvbi00LjE2LjEwLTgu Z2l0YzkzNzkyNy5lbDcubm9hcmNoDQp2ZHNtLXlhanNvbnJwYy00LjE2LjEwLTguZ2l0YzkzNzky Ny5lbDcubm9hcmNoDQp2ZHNtLWdsdXN0ZXItNC4xNi4xMC04LmdpdGM5Mzc5MjcuZWw3Lm5vYXJj aA0KDQoNCk9uIDIxLTA3LTE1IDEyOjAyLCBSYXogVGFtaXIgd3JvdGU6DQpIaSBKdXJyacOrbiwN CldoYXQgaXMgdGhlIGhvc3QgdmRzbSB2ZXJzaW9uPw0KDQoNCg0KDQpUaGFua3MgaW4gYWR2YW5j ZSwNClJheiBUYW1pcg0KcmF0YW1pckByZWRoYXQuY29tPG1haWx0bzpyYXRhbWlyQHJlZGhhdC5j b20+DQpSZWRIYXQgSXNyYWVsDQpSSEVWLU0gUUUgU3RvcmFnZSB0ZWFtDQoNCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fDQpGcm9tOiAiSnVycmnDq24gQmxvZW1lbiIgPEp1cnJpZW4u QmxvZW1lbkBkbWMuYW1jbmV0d29ya3MuY29tPjxtYWlsdG86SnVycmllbi5CbG9lbWVuQGRtYy5h bWNuZXR3b3Jrcy5jb20+DQpUbzogdXNlcnNAb3ZpcnQub3JnPG1haWx0bzp1c2Vyc0BvdmlydC5v cmc+DQpTZW50OiBUdWVzZGF5LCBKdWx5IDIxLCAyMDE1IDEwOjU3OjEwIEFNDQpTdWJqZWN0OiBS ZTogW292aXJ0LXVzZXJzXSBFcnJvciBjcmVhdGluZyBhIHN0b3JhZ2UgZG9tYWluDQoNCkhpIGFs bCwNCg0KSSBoYXZlIHRvIGFkZCB0aGF0IHRoaXMgaXMgdGhlIGxhdGVzdCAzLjUgdmVyc2lvbi4g QWRkaW5nIHRoZSBvdGhlciBnbHVzdGVyZnMgc3RvcmFnZSB3YXMgZG9uZSBieSBhbiBvbGRlciB2 ZXJzaW9uIG9mIDMuNS4gSSBkb24ndCBrbm93IGlmIHNvbWV0aGluZyBoYXMgY2hhbmdlZCBpbiBi ZXR3ZWVuIHZlcnNpb24/DQoNClRoYW5rcywNCg0KSnVycmnDq24NCg0Kb3ZpcnQtZW5naW5lLXdl YnNvY2tldC1wcm94eS0zLjUuMy4xLTEuZWw3LmNlbnRvcy5ub2FyY2gNCm92aXJ0LXJlbGVhc2Uz NS0wMDQtMS5ub2FyY2gNCm92aXJ0LWVuZ2luZS1iYWNrZW5kLTMuNS4zLjEtMS5lbDcuY2VudG9z Lm5vYXJjaA0Kb3ZpcnQtaG9zdC1kZXBsb3ktMS4zLjEtMS5lbDcubm9hcmNoDQpvdmlydC1lbmdp bmUtdXNlcnBvcnRhbC0zLjUuMy4xLTEuZWw3LmNlbnRvcy5ub2FyY2gNCm92aXJ0LWVuZ2luZS1q Ym9zcy1hcy03LjEuMS0xLmVsNy54ODZfNjQNCm92aXJ0LWVuZ2luZS1saWItMy41LjMuMS0xLmVs Ny5jZW50b3Mubm9hcmNoDQpvdmlydC1lbmdpbmUtc2V0dXAtMy41LjMuMS0xLmVsNy5jZW50b3Mu bm9hcmNoDQpvdmlydC1lbmdpbmUtd2ViYWRtaW4tcG9ydGFsLTMuNS4zLjEtMS5lbDcuY2VudG9z Lm5vYXJjaA0Kb3ZpcnQtZW5naW5lLWRic2NyaXB0cy0zLjUuMy4xLTEuZWw3LmNlbnRvcy5ub2Fy Y2gNCm92aXJ0LWVuZ2luZS0zLjUuMy4xLTEuZWw3LmNlbnRvcy5ub2FyY2gNCm92aXJ0LWVuZ2lu ZS1leHRlbnNpb25zLWFwaS1pbXBsLTMuNS4zLjEtMS5lbDcuY2VudG9zLm5vYXJjaA0Kb3ZpcnQt aW1hZ2UtdXBsb2FkZXItMy41LjEtMS5lbDcuY2VudG9zLm5vYXJjaA0Kb3ZpcnQtZW5naW5lLWNs aS0zLjUuMC41LTEuZWw3LmNlbnRvcy5ub2FyY2gNCm92aXJ0LWhvc3QtZGVwbG95LWphdmEtMS4z LjEtMS5lbDcubm9hcmNoDQpvdmlydC1pc28tdXBsb2FkZXItMy41LjItMS5lbDcuY2VudG9zLm5v YXJjaA0Kb3ZpcnQtZW5naW5lLXNldHVwLWJhc2UtMy41LjMuMS0xLmVsNy5jZW50b3Mubm9hcmNo DQpvdmlydC1lbmdpbmUtc2V0dXAtcGx1Z2luLW92aXJ0LWVuZ2luZS0zLjUuMy4xLTEuZWw3LmNl bnRvcy5ub2FyY2gNCm92aXJ0LWVuZ2luZS1zZXR1cC1wbHVnaW4td2Vic29ja2V0LXByb3h5LTMu NS4zLjEtMS5lbDcuY2VudG9zLm5vYXJjaA0Kb3ZpcnQtZW5naW5lLXJlc3RhcGktMy41LjMuMS0x LmVsNy5jZW50b3Mubm9hcmNoDQpvdmlydC1lbmdpbmUtdG9vbHMtMy41LjMuMS0xLmVsNy5jZW50 b3Mubm9hcmNoDQpvdmlydC1lbmdpbmUtc2RrLXB5dGhvbi0zLjUuMi4xLTEuZWw3LmNlbnRvcy5u b2FyY2gNCm92aXJ0LWVuZ2luZS1zZXR1cC1wbHVnaW4tb3ZpcnQtZW5naW5lLWNvbW1vbi0zLjUu My4xLTEuZWw3LmNlbnRvcy5ub2FyY2gNCg0KDQoNCk9uIDIwLTA3LTE1IDE4OjMwLCBCbG9lbWVu LCBKdXJyacOrbiB3cm90ZToNCg0KSGkgYWxsLA0KDQoNCkkgaGF2ZSBzb21lIHRyb3VibGUgd2l0 aCBhZGRpbmcgYSBnbHVzdGVyIHN0b3JhZ2UgZG9tYWluOg0KDQoNCkVycm9yIHdoaWxlIGV4ZWN1 dGluZyBhY3Rpb24gQWRkR2x1c3RlckZzU3RvcmFnZURvbWFpbjogRXJyb3IgY3JlYXRpbmcgYSBz dG9yYWdlIGRvbWFpbg0KDQoNCkkgaGF2ZSBtb3VudGVkIHRoZSBnbHVzdGVyIHZvbHVtZSBieSBo YW5kIGFuZCB0aGF0IHdvcmtzIGZpbmUuIEFsc28gY2hlY2tlZCB0aGUgcmlnaHRzIGFuZCBvd25l cnNoaXAgYW5kIHRoZXkgYXJlIDc1NSBhbmQgdmRzbTprdm0uDQoNCkkgYWxzbyB0cmllZCB0byBy ZWluc3RhbGwgdGhlIG9WaXJ0SCBub2RlLg0KDQoNCk1heSB3b3J0aCBvZiB0ZWxsaW5nIGlzIHRo YXQgSSBhbHJlYWR5IGhhdmUgb25lIGdsdXN0ZXIgbW91bnQgcnVubmluZyBwZXJmZWN0bHkgYnV0 IGFkZCBhIG5ldyBvbmUgZG9lcyBub3Qgd29yay4NCg0KDQpDYW4gc29tZWJvZHkgaGVscCBtZT8N Cg0KDQpUaGlzIGlzIHRoZSBlbmdpbmUubG9nIG9mIHRoZSBvVmlydCBtYW5hZ2VyOg0KDQoNCjIw MTUtMDctMjAgMTg6MjM6MzAsNzY2IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLnN0 b3JhZ2UuQWRkU3RvcmFnZVNlcnZlckNvbm5lY3Rpb25Db21tYW5kXSAoYWpwLS0xMjcuMC4wLjEt ODcwMi0zKSBbNjE3MTI0MzVdIExvY2sgQWNxdWlyZWQgdG8gb2JqZWN0IEVuZ2luZUxvY2sgW2V4 Y2x1c2l2ZUxvY2tzPSBrZXk6IHN1cGVyc3RvcmUwMDEtc3Rvci5jcy5leGFtcGxlLmNvbTovb3Zp cnRwcmQwMSB2YWx1ZTogU1RPUkFHRV9DT05ORUNUSU9ODQoNCiwgc2hhcmVkTG9ja3M9IF0NCg0K MjAxNS0wNy0yMCAxODoyMzozMCw3OTEgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwu c3RvcmFnZS5BZGRTdG9yYWdlU2VydmVyQ29ubmVjdGlvbkNvbW1hbmRdIChhanAtLTEyNy4wLjAu MS04NzAyLTMpIFs2MTcxMjQzNV0gUnVubmluZyBjb21tYW5kOiBBZGRTdG9yYWdlU2VydmVyQ29u bmVjdGlvbkNvbW1hbmQgaW50ZXJuYWw6IGZhbHNlLiBFbnRpdGllcyBhZmZlY3RlZCA6ICBJRDog YWFhMDAwMDAtMDAwMC0wMDAwLTAwMDAtMTIzNDU2Nzg5YWFhIFR5cGU6IFN5c3RlbUFjdGlvbiBn cm91cCBDUkVBVEVfU1RPUkFHRV9ET01BSU4gd2l0aCByb2xlIHR5cGUgQURNSU4NCg0KMjAxNS0w Ny0yMCAxODoyMzozMCw4MTEgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIu dmRzYnJva2VyLkNvbm5lY3RTdG9yYWdlU2VydmVyVkRTQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4x LTg3MDItMykgWzYxNzEyNDM1XSBTVEFSVCwgQ29ubmVjdFN0b3JhZ2VTZXJ2ZXJWRFNDb21tYW5k KEhvc3ROYW1lID0gdHdpbjE4OSwgSG9zdElkID0gYWQzOTJiNmQtMTJiOC00ZjRkLTk4YTEtNDll ODc0NDNlZGRjLCBzdG9yYWdlUG9vbElkID0gMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAw MDAwMDAwLCBzdG9yYWdlVHlwZSA9IEdMVVNURVJGUywgY29ubmVjdGlvbkxpc3QgPSBbeyBpZDog bnVsbCwgY29ubmVjdGlvbjogc3VwZXJzdG9yZTAwMS1zdG9yLmNzLmV4YW1wbGUuY29tOi9vdmly dHByZDAxLCBpcW46IG51bGwsIHZmc1R5cGU6IGdsdXN0ZXJmcywgbW91bnRPcHRpb25zOiBudWxs LCBuZnNWZXJzaW9uOiBudWxsLCBuZnNSZXRyYW5zOiBudWxsLCBuZnNUaW1lbzogbnVsbCB9O10p LCBsb2cgaWQ6IDQ0YzFhOWYyDQoNCjIwMTUtMDctMjAgMTg6MjM6MzEsMDc0IElORk8gIFtvcmcu b3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5Db25uZWN0U3RvcmFnZVNlcnZl clZEU0NvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTMpIFs2MTcxMjQzNV0gRklOSVNILCBD b25uZWN0U3RvcmFnZVNlcnZlclZEU0NvbW1hbmQsIHJldHVybjogezAwMDAwMDAwLTAwMDAtMDAw MC0wMDAwLTAwMDAwMDAwMDAwMD0wfSwgbG9nIGlkOiA0NGMxYTlmMg0KDQoyMDE1LTA3LTIwIDE4 OjIzOjMxLDA4NSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zdG9yYWdlLkFkZFN0 b3JhZ2VTZXJ2ZXJDb25uZWN0aW9uQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMykgWzYx NzEyNDM1XSBMb2NrIGZyZWVkIHRvIG9iamVjdCBFbmdpbmVMb2NrIFtleGNsdXNpdmVMb2Nrcz0g a2V5OiBzdXBlcnN0b3JlMDAxLXN0b3IuY3MuZXhhbXBsZS5jb206L292aXJ0cHJkMDEgdmFsdWU6 IFNUT1JBR0VfQ09OTkVDVElPTg0KDQosIHNoYXJlZExvY2tzPSBdDQoNCjIwMTUtMDctMjAgMTg6 MjM6MzEsMTM4IFdBUk4gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuZGFsLmpvYi5FeGVjdXRpb25N ZXNzYWdlRGlyZWN0b3JdIChhanAtLTEyNy4wLjAuMS04NzAyLTMpIFs4ZDExZmVjXSBUaGUgbWVz c2FnZSBrZXkgQWRkR2x1c3RlckZzU3RvcmFnZURvbWFpbiBpcyBtaXNzaW5nIGZyb20gYnVuZGxl cy9FeGVjdXRpb25NZXNzYWdlcw0KDQoyMDE1LTA3LTIwIDE4OjIzOjMxLDE1NiBJTkZPICBbb3Jn Lm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zdG9yYWdlLkFkZEdsdXN0ZXJGc1N0b3JhZ2VEb21haW5D b21tYW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi0zKSBbOGQxMWZlY10gUnVubmluZyBjb21tYW5k OiBBZGRHbHVzdGVyRnNTdG9yYWdlRG9tYWluQ29tbWFuZCBpbnRlcm5hbDogZmFsc2UuIEVudGl0 aWVzIGFmZmVjdGVkIDogIElEOiBhYWEwMDAwMC0wMDAwLTAwMDAtMDAwMC0xMjM0NTY3ODlhYWEg VHlwZTogU3lzdGVtQWN0aW9uIGdyb3VwIENSRUFURV9TVE9SQUdFX0RPTUFJTiB3aXRoIHJvbGUg dHlwZSBBRE1JTg0KDQoyMDE1LTA3LTIwIDE4OjIzOjMxLDE4MyBJTkZPICBbb3JnLm92aXJ0LmVu Z2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuQ29ubmVjdFN0b3JhZ2VTZXJ2ZXJWRFNDb21t YW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi0zKSBbOGQxMWZlY10gU1RBUlQsIENvbm5lY3RTdG9y YWdlU2VydmVyVkRTQ29tbWFuZChIb3N0TmFtZSA9IHR3aW4xODksIEhvc3RJZCA9IGFkMzkyYjZk LTEyYjgtNGY0ZC05OGExLTQ5ZTg3NDQzZWRkYywgc3RvcmFnZVBvb2xJZCA9IDAwMDAwMDAwLTAw MDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCwgc3RvcmFnZVR5cGUgPSBHTFVTVEVSRlMsIGNvbm5l Y3Rpb25MaXN0ID0gW3sgaWQ6IGVjZTZhZDQyLWJlOTAtNDk4MC05OGRkLWQ3YWUxMmNjNjcwOSwg Y29ubmVjdGlvbjogc3VwZXJzdG9yZTAwMS1zdG9yLmNzLmV4YW1wbGUuY29tOi9vdmlydHByZDAx LCBpcW46IG51bGwsIHZmc1R5cGU6IGdsdXN0ZXJmcywgbW91bnRPcHRpb25zOiBudWxsLCBuZnNW ZXJzaW9uOiBudWxsLCBuZnNSZXRyYW5zOiBudWxsLCBuZnNUaW1lbzogbnVsbCB9O10pLCBsb2cg aWQ6IDNiYjFkOGIwDQoNCjIwMTUtMDctMjAgMTg6MjM6MzEsMjA3IElORk8gIFtvcmcub3ZpcnQu ZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5Db25uZWN0U3RvcmFnZVNlcnZlclZEU0Nv bW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTMpIFs4ZDExZmVjXSBGSU5JU0gsIENvbm5lY3RT dG9yYWdlU2VydmVyVkRTQ29tbWFuZCwgcmV0dXJuOiB7ZWNlNmFkNDItYmU5MC00OTgwLTk4ZGQt ZDdhZTEyY2M2NzA5PTB9LCBsb2cgaWQ6IDNiYjFkOGIwDQoNCjIwMTUtMDctMjAgMTg6MjM6MzEs MjIzIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5DcmVh dGVTdG9yYWdlRG9tYWluVkRTQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMykgWzhkMTFm ZWNdIFNUQVJULCBDcmVhdGVTdG9yYWdlRG9tYWluVkRTQ29tbWFuZChIb3N0TmFtZSA9IHR3aW4x ODksIEhvc3RJZCA9IGFkMzkyYjZkLTEyYjgtNGY0ZC05OGExLTQ5ZTg3NDQzZWRkYywgc3RvcmFn ZURvbWFpbj1TdG9yYWdlRG9tYWluU3RhdGljW292aXJ0cHJkMDEsIGQ2ZGY3OTMwLTM0MmEtNDkz YS1iNzBiLWZiMWM1MmIwODI4Y10sIGFyZ3M9c3VwZXJzdG9yZTAwMS1zdG9yLmNzLmV4YW1wbGUu Y29tOi9vdmlydHByZDAxKSwgbG9nIGlkOiA0MmRmNjQ2Nw0KDQoyMDE1LTA3LTIwIDE4OjIzOjMx LDM1NiBFUlJPUiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuQ3Jl YXRlU3RvcmFnZURvbWFpblZEU0NvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTMpIFs4ZDEx ZmVjXSBGYWlsZWQgaW4gQ3JlYXRlU3RvcmFnZURvbWFpblZEUyBtZXRob2QNCg0KMjAxNS0wNy0y MCAxODoyMzozMSwzNTggSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIudmRz YnJva2VyLkNyZWF0ZVN0b3JhZ2VEb21haW5WRFNDb21tYW5kXSAoYWpwLS0xMjcuMC4wLjEtODcw Mi0zKSBbOGQxMWZlY10gQ29tbWFuZCBvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZk c2Jyb2tlci5DcmVhdGVTdG9yYWdlRG9tYWluVkRTQ29tbWFuZCByZXR1cm4gdmFsdWUNCg0KIFN0 YXR1c09ubHlSZXR1cm5Gb3JYbWxScGMgW21TdGF0dXM9U3RhdHVzRm9yWG1sUnBjIFttQ29kZT0z NTEsIG1NZXNzYWdlPUVycm9yIGNyZWF0aW5nIGEgc3RvcmFnZSBkb21haW46ICh1J3N0b3JhZ2VU eXBlPTcsIHNkVVVJRD1kNmRmNzkzMC0zNDJhLTQ5M2EtYjcwYi1mYjFjNTJiMDgyOGMsIGRvbWFp bk5hbWU9b3ZpcnRwcmQwMSwgZG9tQ2xhc3M9MSwgdHlwZVNwZWNpZmljQXJnPXN1cGVyc3RvcmUw MDEtc3Rvci5jcy5leGFtcGxlLmNvbTovb3ZpcnRwcmQwMSBkb21WZXJzaW9uPTMnLCldXQ0KDQoy MDE1LTA3LTIwIDE4OjIzOjMxLDM2NCBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jy b2tlci52ZHNicm9rZXIuQ3JlYXRlU3RvcmFnZURvbWFpblZEU0NvbW1hbmRdIChhanAtLTEyNy4w LjAuMS04NzAyLTMpIFs4ZDExZmVjXSBIb3N0TmFtZSA9IHR3aW4xODkNCg0KMjAxNS0wNy0yMCAx ODoyMzozMSwzNjYgRVJST1IgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIudmRzYnJv a2VyLkNyZWF0ZVN0b3JhZ2VEb21haW5WRFNDb21tYW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi0z KSBbOGQxMWZlY10gQ29tbWFuZCBDcmVhdGVTdG9yYWdlRG9tYWluVkRTQ29tbWFuZChIb3N0TmFt ZSA9IHR3aW4xODksIEhvc3RJZCA9IGFkMzkyYjZkLTEyYjgtNGY0ZC05OGExLTQ5ZTg3NDQzZWRk Yywgc3RvcmFnZURvbWFpbj1TdG9yYWdlRG9tYWluU3RhdGljW292aXJ0cHJkMDEsIGQ2ZGY3OTMw LTM0MmEtNDkzYS1iNzBiLWZiMWM1MmIwODI4Y10sIGFyZ3M9c3VwZXJzdG9yZTAwMS1zdG9yLmNz LmV4YW1wbGUuY29tOi9vdmlydHByZDAxKSBleGVjdXRpb24gZmFpbGVkLiBFeGNlcHRpb246IFZE U0Vycm9yRXhjZXB0aW9uOiBWRFNHZW5lcmljRXhjZXB0aW9uOiBWRFNFcnJvckV4Y2VwdGlvbjog RmFpbGVkIHRvIENyZWF0ZVN0b3JhZ2VEb21haW5WRFMsIGVycm9yID0gRXJyb3IgY3JlYXRpbmcg YSBzdG9yYWdlIGRvbWFpbjogKHUnc3RvcmFnZVR5cGU9Nywgc2RVVUlEPWQ2ZGY3OTMwLTM0MmEt NDkzYS1iNzBiLWZiMWM1MmIwODI4YywgZG9tYWluTmFtZT1vdmlydHByZDAxLCBkb21DbGFzcz0x LCB0eXBlU3BlY2lmaWNBcmc9c3VwZXJzdG9yZTAwMS1zdG9yLmNzLmV4YW1wbGUuY29tOi9vdmly dHByZDAxIGRvbVZlcnNpb249MycsKSwgY29kZSA9IDM1MQ0KDQoyMDE1LTA3LTIwIDE4OjIzOjMx LDM3NSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuQ3Jl YXRlU3RvcmFnZURvbWFpblZEU0NvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTMpIFs4ZDEx ZmVjXSBGSU5JU0gsIENyZWF0ZVN0b3JhZ2VEb21haW5WRFNDb21tYW5kLCBsb2cgaWQ6IDQyZGY2 NDY3DQoNCjIwMTUtMDctMjAgMTg6MjM6MzEsMzc3IEVSUk9SIFtvcmcub3ZpcnQuZW5naW5lLmNv cmUuYmxsLnN0b3JhZ2UuQWRkR2x1c3RlckZzU3RvcmFnZURvbWFpbkNvbW1hbmRdIChhanAtLTEy Ny4wLjAuMS04NzAyLTMpIFs4ZDExZmVjXSBDb21tYW5kIG9yZy5vdmlydC5lbmdpbmUuY29yZS5i bGwuc3RvcmFnZS5BZGRHbHVzdGVyRnNTdG9yYWdlRG9tYWluQ29tbWFuZCB0aHJvdyBWZGMgQmxs IGV4Y2VwdGlvbi4gV2l0aCBlcnJvciBtZXNzYWdlIFZkY0JMTEV4Y2VwdGlvbjogb3JnLm92aXJ0 LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuVkRTRXJyb3JFeGNlcHRpb246IFZEU0dl bmVyaWNFeGNlcHRpb246IFZEU0Vycm9yRXhjZXB0aW9uOiBGYWlsZWQgdG8gQ3JlYXRlU3RvcmFn ZURvbWFpblZEUywgZXJyb3IgPSBFcnJvciBjcmVhdGluZyBhIHN0b3JhZ2UgZG9tYWluOiAodSdz dG9yYWdlVHlwZT03LCBzZFVVSUQ9ZDZkZjc5MzAtMzQyYS00OTNhLWI3MGItZmIxYzUyYjA4Mjhj LCBkb21haW5OYW1lPW92aXJ0cHJkMDEsIGRvbUNsYXNzPTEsIHR5cGVTcGVjaWZpY0FyZz1zdXBl cnN0b3JlMDAxLXN0b3IuY3MuZXhhbXBsZS5jb206L292aXJ0cHJkMDEgZG9tVmVyc2lvbj0zJywp LCBjb2RlID0gMzUxIChGYWlsZWQgd2l0aCBlcnJvciBTdG9yYWdlRG9tYWluQ3JlYXRpb25FcnJv ciBhbmQgY29kZSAzNTEpDQoNCjIwMTUtMDctMjAgMTg6MjM6MzEsMzg2IElORk8gIFtvcmcub3Zp cnQuZW5naW5lLmNvcmUuYmxsLnN0b3JhZ2UuQWRkR2x1c3RlckZzU3RvcmFnZURvbWFpbkNvbW1h bmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTMpIFs4ZDExZmVjXSBDb21tYW5kIFtpZD1iMWUwZDBl Yy01MjZiLTQyZTQtOTk3Zi1mZjU1NjE0ZTA3OTddOiBDb21wZW5zYXRpbmcgTkVXX0VOVElUWV9J RCBvZiBvcmcub3ZpcnQuZW5naW5lLmNvcmUuY29tbW9uLmJ1c2luZXNzZW50aXRpZXMuU3RvcmFn ZURvbWFpbkR5bmFtaWM7IHNuYXBzaG90OiBkNmRmNzkzMC0zNDJhLTQ5M2EtYjcwYi1mYjFjNTJi MDgyOGMuDQoNCjIwMTUtMDctMjAgMTg6MjM6MzEsMzkwIElORk8gIFtvcmcub3ZpcnQuZW5naW5l LmNvcmUuYmxsLnN0b3JhZ2UuQWRkR2x1c3RlckZzU3RvcmFnZURvbWFpbkNvbW1hbmRdIChhanAt LTEyNy4wLjAuMS04NzAyLTMpIFs4ZDExZmVjXSBDb21tYW5kIFtpZD1iMWUwZDBlYy01MjZiLTQy ZTQtOTk3Zi1mZjU1NjE0ZTA3OTddOiBDb21wZW5zYXRpbmcgTkVXX0VOVElUWV9JRCBvZiBvcmcu b3ZpcnQuZW5naW5lLmNvcmUuY29tbW9uLmJ1c2luZXNzZW50aXRpZXMuU3RvcmFnZURvbWFpblN0 YXRpYzsgc25hcHNob3Q6IGQ2ZGY3OTMwLTM0MmEtNDkzYS1iNzBiLWZiMWM1MmIwODI4Yy4NCg0K MjAxNS0wNy0yMCAxODoyMzozMSwzOTcgRVJST1IgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwu c3RvcmFnZS5BZGRHbHVzdGVyRnNTdG9yYWdlRG9tYWluQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4x LTg3MDItMykgWzhkMTFmZWNdIFRyYW5zYWN0aW9uIHJvbGxlZC1iYWNrIGZvciBjb21tYW5kOiBv cmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLnN0b3JhZ2UuQWRkR2x1c3RlckZzU3RvcmFnZURvbWFp bkNvbW1hbmQuDQoNCjIwMTUtMDctMjAgMTg6MjM6MzEsNDA0IEVSUk9SIFtvcmcub3ZpcnQuZW5n aW5lLmNvcmUuZGFsLmRiYnJva2VyLmF1ZGl0bG9naGFuZGxpbmcuQXVkaXRMb2dEaXJlY3Rvcl0g KGFqcC0tMTI3LjAuMC4xLTg3MDItMykgWzhkMTFmZWNdIENvcnJlbGF0aW9uIElEOiA4ZDExZmVj LCBKb2IgSUQ6IDljNTk3ODlhLWFiMzgtNDE3MS05NmM1LTNkOGRhNjg4ZTJiYiwgQ2FsbCBTdGFj azogbnVsbCwgQ3VzdG9tIEV2ZW50IElEOiAtMSwgTWVzc2FnZTogRmFpbGVkIHRvIGFkZCBTdG9y YWdlIERvbWFpbiBvdmlydHByZDAxLiAoVXNlcjogYWRtaW5AaW50ZXJuYWwpDQoNCjIwMTUtMDct MjAgMTg6MjM6MzEsNDUxIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLnN0b3JhZ2Uu UmVtb3ZlU3RvcmFnZVNlcnZlckNvbm5lY3Rpb25Db21tYW5kXSAoYWpwLS0xMjcuMC4wLjEtODcw Mi0zKSBbNDA2YTMyNjldIExvY2sgQWNxdWlyZWQgdG8gb2JqZWN0IEVuZ2luZUxvY2sgW2V4Y2x1 c2l2ZUxvY2tzPSBrZXk6IGVjZTZhZDQyLWJlOTAtNDk4MC05OGRkLWQ3YWUxMmNjNjcwOSB2YWx1 ZTogU1RPUkFHRV9DT05ORUNUSU9ODQoNCmtleTogc3VwZXJzdG9yZTAwMS1zdG9yLmNzLmV4YW1w bGUuY29tOi9vdmlydHByZDAxIHZhbHVlOiBTVE9SQUdFX0NPTk5FQ1RJT04NCg0KLCBzaGFyZWRM b2Nrcz0gXQ0KDQoyMDE1LTA3LTIwIDE4OjIzOjMxLDYwNyBJTkZPICBbb3JnLm92aXJ0LmVuZ2lu ZS5jb3JlLmJsbC5zdG9yYWdlLlJlbW92ZVN0b3JhZ2VTZXJ2ZXJDb25uZWN0aW9uQ29tbWFuZF0g KGFqcC0tMTI3LjAuMC4xLTg3MDItMykgWzQwNmEzMjY5XSBSdW5uaW5nIGNvbW1hbmQ6IFJlbW92 ZVN0b3JhZ2VTZXJ2ZXJDb25uZWN0aW9uQ29tbWFuZCBpbnRlcm5hbDogZmFsc2UuIEVudGl0aWVz IGFmZmVjdGVkIDogIElEOiBhYWEwMDAwMC0wMDAwLTAwMDAtMDAwMC0xMjM0NTY3ODlhYWEgVHlw ZTogU3lzdGVtQWN0aW9uIGdyb3VwIENSRUFURV9TVE9SQUdFX0RPTUFJTiB3aXRoIHJvbGUgdHlw ZSBBRE1JTg0KDQoyMDE1LTA3LTIwIDE4OjIzOjMxLDYxNSBJTkZPICBbb3JnLm92aXJ0LmVuZ2lu ZS5jb3JlLmJsbC5zdG9yYWdlLlJlbW92ZVN0b3JhZ2VTZXJ2ZXJDb25uZWN0aW9uQ29tbWFuZF0g KGFqcC0tMTI3LjAuMC4xLTg3MDItMykgWzQwNmEzMjY5XSBSZW1vdmluZyBjb25uZWN0aW9uIGVj ZTZhZDQyLWJlOTAtNDk4MC05OGRkLWQ3YWUxMmNjNjcwOSBmcm9tIGRhdGFiYXNlDQoNCjIwMTUt MDctMjAgMTg6MjM6MzEsNjMxIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2Vy LnZkc2Jyb2tlci5EaXNjb25uZWN0U3RvcmFnZVNlcnZlclZEU0NvbW1hbmRdIChhanAtLTEyNy4w LjAuMS04NzAyLTMpIFs0MDZhMzI2OV0gU1RBUlQsIERpc2Nvbm5lY3RTdG9yYWdlU2VydmVyVkRT Q29tbWFuZChIb3N0TmFtZSA9IHR3aW4xODksIEhvc3RJZCA9IGFkMzkyYjZkLTEyYjgtNGY0ZC05 OGExLTQ5ZTg3NDQzZWRkYywgc3RvcmFnZVBvb2xJZCA9IDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAw LTAwMDAwMDAwMDAwMCwgc3RvcmFnZVR5cGUgPSBHTFVTVEVSRlMsIGNvbm5lY3Rpb25MaXN0ID0g W3sgaWQ6IGVjZTZhZDQyLWJlOTAtNDk4MC05OGRkLWQ3YWUxMmNjNjcwOSwgY29ubmVjdGlvbjog c3VwZXJzdG9yZTAwMS1zdG9yLmNzLmV4YW1wbGUuY29tOi9vdmlydHByZDAxLCBpcW46IG51bGws IHZmc1R5cGU6IGdsdXN0ZXJmcywgbW91bnRPcHRpb25zOiBudWxsLCBuZnNWZXJzaW9uOiBudWxs LCBuZnNSZXRyYW5zOiBudWxsLCBuZnNUaW1lbzogbnVsbCB9O10pLCBsb2cgaWQ6IDM3MmVlMDlk DQoNCjIwMTUtMDctMjAgMTg6MjM6MzEsNzIzIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUu dmRzYnJva2VyLnZkc2Jyb2tlci5EaXNjb25uZWN0U3RvcmFnZVNlcnZlclZEU0NvbW1hbmRdIChh anAtLTEyNy4wLjAuMS04NzAyLTMpIFs0MDZhMzI2OV0gRklOSVNILCBEaXNjb25uZWN0U3RvcmFn ZVNlcnZlclZEU0NvbW1hbmQsIHJldHVybjoge2VjZTZhZDQyLWJlOTAtNDk4MC05OGRkLWQ3YWUx MmNjNjcwOT0wfSwgbG9nIGlkOiAzNzJlZTA5ZA0KDQoyMDE1LTA3LTIwIDE4OjIzOjMxLDcyOCBJ TkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zdG9yYWdlLlJlbW92ZVN0b3JhZ2VTZXJ2 ZXJDb25uZWN0aW9uQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMykgWzQwNmEzMjY5XSBM b2NrIGZyZWVkIHRvIG9iamVjdCBFbmdpbmVMb2NrIFtleGNsdXNpdmVMb2Nrcz0ga2V5OiBlY2U2 YWQ0Mi1iZTkwLTQ5ODAtOThkZC1kN2FlMTJjYzY3MDkgdmFsdWU6IFNUT1JBR0VfQ09OTkVDVElP Tg0KDQprZXk6IHN1cGVyc3RvcmUwMDEtc3Rvci5jcy5leGFtcGxlLmNvbTovb3ZpcnRwcmQwMSB2 YWx1ZTogU1RPUkFHRV9DT05ORUNUSU9ODQoNCiwgc2hhcmVkTG9ja3M9IF0NCg0KDQpBbmQgdGhp cyBpcyBkZSB2ZHNtLmxvZyBvZiB0aGUgaHlwZXJ2aXNvcjoNCg0KDQpKc29uUnBjIChTdG9tcFJl YWN0b3IpOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzoyNSw0NTY6OnN0b21wUmVhY3Rvcjo6OTg6 OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0 b21wRnJhbWUgY29tbWFuZD0nU0VORCc+DQoNCkpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE1LTA3 LTIwIDE2OjIzOjI1LDQ1ODo6X19pbml0X186OjUwNjo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjoo c2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QNCg0KVGhyZWFkLTE5OTo6REVCVUc6 OjIwMTUtMDctMjAgMTY6MjM6MjUsNDYwOjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0 b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQ0KDQpKc29uUnBjIChTdG9tcFJlYWN0 b3IpOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzoyOCw0ODM6OnN0b21wUmVhY3Rvcjo6OTg6OkJy b2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21w RnJhbWUgY29tbWFuZD0nU0VORCc+DQoNCkpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE1LTA3LTIw IDE2OjIzOjI4LDQ4NDo6X19pbml0X186OjUwNjo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2Vy dmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QNCg0KVGhyZWFkLTIwMDo6REVCVUc6OjIw MTUtMDctMjAgMTY6MjM6MjgsNDg1OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21w U2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQ0KDQpKc29uUnBjIChTdG9tcFJlYWN0b3Ip OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCwxMjQ6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tl ci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJh bWUgY29tbWFuZD0nU0VORCc+DQoNCkpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE1LTA3LTIwIDE2 OjIzOjMwLDEyNTo6X19pbml0X186OjUwNjo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVf cmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QNCg0KVGhyZWFkLTIwMTo6REVCVUc6OjIwMTUt MDctMjAgMTY6MjM6MzAsMTI1OjpfX2luaXRfXzo6NDY5Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6 Oihfc2VydmVSZXF1ZXN0KSBDYWxsaW5nICdTdG9yYWdlUG9vbC5jb25uZWN0U3RvcmFnZVNlcnZl cicgaW4gYnJpZGdlIHdpdGgge3UnY29ubmVjdGlvblBhcmFtcyc6IFt7dSdpZCc6IHUnMDAwMDAw MDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwJywgdSdjb25uZWN0aW9uJzogdSdzdXBlcnN0 b3JlMDAxLXN0b3IuY3MuZXhhbXBsZS5jb206L292aXJ0cHJkMDEnLCB1J2lxbic6IHUnJywgdSd1 c2VyJzogdScnLCB1J3RwZ3QnOiB1JzEnLCB1J3Zmc190eXBlJzogdSdnbHVzdGVyZnMnLCB1J3Bh c3N3b3JkJzogdScnLCB1J3BvcnQnOiB1Jyd9XSwgdSdzdG9yYWdlcG9vbElEJzogdScwMDAwMDAw MC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAnLCB1J2RvbWFpblR5cGUnOiA3fQ0KDQpUaHJl YWQtMjAxOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCwxMjc6OnRhc2s6OjU5NTo6U3RvcmFn ZS5UYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA0MTc0NjJhOC0zODE3LTRl NDQtYWM4OS0yMGVhNGUzYzg3MDlgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHBy ZXBhcmluZw0KDQpUaHJlYWQtMjAxOjpJTkZPOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDEyNzo6bG9n VXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBjb25uZWN0 U3RvcmFnZVNlcnZlcihkb21UeXBlPTcsIHNwVVVJRD11JzAwMDAwMDAwLTAwMDAtMDAwMC0wMDAw LTAwMDAwMDAwMDAwMCcsIGNvbkxpc3Q9W3t1J3BvcnQnOiB1JycsIHUnY29ubmVjdGlvbic6IHUn c3VwZXJzdG9yZTAwMS1zdG9yLmNzLmV4YW1wbGUuY29tOi9vdmlydHByZDAxJywgdSdpcW4nOiB1 JycsIHUndXNlcic6IHUnJywgdSd0cGd0JzogdScxJywgdSd2ZnNfdHlwZSc6IHUnZ2x1c3RlcmZz JywgdSdwYXNzd29yZCc6ICcqKioqKionLCB1J2lkJzogdScwMDAwMDAwMC0wMDAwLTAwMDAtMDAw MC0wMDAwMDAwMDAwMDAnfV0sIG9wdGlvbnM9Tm9uZSkNCg0KVGhyZWFkLTIwMTo6REVCVUc6OjIw MTUtMDctMjAgMTY6MjM6MzAsMTM3OjpmaWxlVXRpbHM6OjE0Mjo6U3RvcmFnZS5maWxlVXRpbHM6 OihjcmVhdGVkaXIpIENyZWF0aW5nIGRpcmVjdG9yeTogL3JoZXYvZGF0YS1jZW50ZXIvbW50L2ds dXN0ZXJTRC9zdXBlcnN0b3JlMDAxLXN0b3IuY3MuZXhhbXBsZS5jb206X292aXJ0cHJkMDENCg0K VGhyZWFkLTIwMTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsMTM4Ojptb3VudDo6MjI3OjpT dG9yYWdlLk1pc2MuZXhjQ21kOjooX3J1bmNtZCkgL3Vzci9iaW4vc3VkbyAtbiAvdXNyL2Jpbi9t b3VudCAtdCBnbHVzdGVyZnMgc3VwZXJzdG9yZTAwMS1zdG9yLmNzLmV4YW1wbGUuY29tOi9vdmly dHByZDAxIC9yaGV2L2RhdGEtY2VudGVyL21udC9nbHVzdGVyU0Qvc3VwZXJzdG9yZTAwMS1zdG9y LmNzLmV4YW1wbGUuY29tOl9vdmlydHByZDAxIChjd2QgTm9uZSkNCg0KVGhyZWFkLTIwMTo6REVC VUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsMzcxOjpoc206OjIzNzU6OlN0b3JhZ2UuSFNNOjooX19w cmVmZXRjaERvbWFpbnMpIGdsdXN0ZXJEb21QYXRoOiBnbHVzdGVyU0QvKg0KDQpUaHJlYWQtMjAx OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCwzNzc6OmhzbTo6MjM4Nzo6U3RvcmFnZS5IU006 OihfX3ByZWZldGNoRG9tYWlucykgRm91bmQgU0QgdXVpZHM6ICgpDQoNClRocmVhZC0yMDE6OkRF QlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDM3Nzo6aHNtOjoyNDQzOjpTdG9yYWdlLkhTTTo6KGNv bm5lY3RTdG9yYWdlU2VydmVyKSBrbm93blNEczoge30NCg0KVGhyZWFkLTIwMTo6SU5GTzo6MjAx NS0wNy0yMCAxNjoyMzozMCwzNzc6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIp IFJ1biBhbmQgcHJvdGVjdDogY29ubmVjdFN0b3JhZ2VTZXJ2ZXIsIFJldHVybiByZXNwb25zZTog eydzdGF0dXNsaXN0JzogW3snc3RhdHVzJzogMCwgJ2lkJzogdScwMDAwMDAwMC0wMDAwLTAwMDAt MDAwMC0wMDAwMDAwMDAwMDAnfV19DQoNClRocmVhZC0yMDE6OkRFQlVHOjoyMDE1LTA3LTIwIDE2 OjIzOjMwLDM3Nzo6dGFzazo6MTE5MTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjoocHJlcGFy ZSkgVGFzaz1gNDE3NDYyYTgtMzgxNy00ZTQ0LWFjODktMjBlYTRlM2M4NzA5YDo6ZmluaXNoZWQ6 IHsnc3RhdHVzbGlzdCc6IFt7J3N0YXR1cyc6IDAsICdpZCc6IHUnMDAwMDAwMDAtMDAwMC0wMDAw LTAwMDAtMDAwMDAwMDAwMDAwJ31dfQ0KDQpUaHJlYWQtMjAxOjpERUJVRzo6MjAxNS0wNy0yMCAx NjoyMzozMCwzNzc6OnRhc2s6OjU5NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0 ZVN0YXRlKSBUYXNrPWA0MTc0NjJhOC0zODE3LTRlNDQtYWM4OS0yMGVhNGUzYzg3MDlgOjptb3Zp bmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQNCg0KVGhyZWFkLTIwMTo6 REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsMzc3OjpyZXNvdXJjZU1hbmFnZXI6Ojk0MDo6U3Rv cmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxs IHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQ0KDQpUaHJlYWQtMjAxOjpERUJVRzo6MjAxNS0wNy0y MCAxNjoyMzozMCwzNzg6OnJlc291cmNlTWFuYWdlcjo6OTc3OjpTdG9yYWdlLlJlc291cmNlTWFu YWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9DQoNClRo cmVhZC0yMDE6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDM3ODo6dGFzazo6OTkzOjpTdG9y YWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWA0MTc0NjJhOC0zODE3LTRlNDQt YWM4OS0yMGVhNGUzYzg3MDlgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQ0KDQpUaHJlYWQtMjAxOjpE RUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCwzNzg6Ol9faW5pdF9fOjo1MDA6Ompzb25ycGMuSnNv blJwY1NlcnZlcjo6KF9zZXJ2ZVJlcXVlc3QpIFJldHVybiAnU3RvcmFnZVBvb2wuY29ubmVjdFN0 b3JhZ2VTZXJ2ZXInIGluIGJyaWRnZSB3aXRoIFt7J3N0YXR1cyc6IDAsICdpZCc6IHUnMDAwMDAw MDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwJ31dDQoNClRocmVhZC0yMDE6OkRFQlVHOjoy MDE1LTA3LTIwIDE2OjIzOjMwLDM3ODo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9t cFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UNCg0KSnNvblJwYyAoU3RvbXBSZWFjdG9y KTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNDk3OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9r ZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZy YW1lIGNvbW1hbmQ9J1NFTkQnPg0KDQpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNS0wNy0yMCAx NjoyMzozMCw0OTc6Ol9faW5pdF9fOjo1MDY6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZl X3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0DQoNClRocmVhZC0yMDM6OkRFQlVHOjoyMDE1 LTA3LTIwIDE2OjIzOjMwLDQ5Nzo6X19pbml0X186OjQ2OTo6anNvbnJwYy5Kc29uUnBjU2VydmVy OjooX3NlcnZlUmVxdWVzdCkgQ2FsbGluZyAnU3RvcmFnZVBvb2wuY29ubmVjdFN0b3JhZ2VTZXJ2 ZXInIGluIGJyaWRnZSB3aXRoIHt1J2Nvbm5lY3Rpb25QYXJhbXMnOiBbe3UnaWQnOiB1J2VjZTZh ZDQyLWJlOTAtNDk4MC05OGRkLWQ3YWUxMmNjNjcwOScsIHUnY29ubmVjdGlvbic6IHUnc3VwZXJz dG9yZTAwMS1zdG9yLmNzLmV4YW1wbGUuY29tOi9vdmlydHByZDAxJywgdSdpcW4nOiB1JycsIHUn dXNlcic6IHUnJywgdSd0cGd0JzogdScxJywgdSd2ZnNfdHlwZSc6IHUnZ2x1c3RlcmZzJywgdSdw YXNzd29yZCc6IHUnJywgdSdwb3J0JzogdScnfV0sIHUnc3RvcmFnZXBvb2xJRCc6IHUnMDAwMDAw MDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwJywgdSdkb21haW5UeXBlJzogN30NCg0KVGhy ZWFkLTIwMzo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNDk4Ojp0YXNrOjo1OTU6OlN0b3Jh Z2UuVGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gNjI3YTEyNjAtYjIzMS00 OTNmLWIwZjEtMTRjMGE4NTAxZjQ5YDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBw cmVwYXJpbmcNCg0KVGhyZWFkLTIwMzo6SU5GTzo6MjAxNS0wNy0yMCAxNjoyMzozMCw0OTk6Omxv Z1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogY29ubmVj dFN0b3JhZ2VTZXJ2ZXIoZG9tVHlwZT03LCBzcFVVSUQ9dScwMDAwMDAwMC0wMDAwLTAwMDAtMDAw MC0wMDAwMDAwMDAwMDAnLCBjb25MaXN0PVt7dSdwb3J0JzogdScnLCB1J2Nvbm5lY3Rpb24nOiB1 J3N1cGVyc3RvcmUwMDEtc3Rvci5jcy5leGFtcGxlLmNvbTovb3ZpcnRwcmQwMScsIHUnaXFuJzog dScnLCB1J3VzZXInOiB1JycsIHUndHBndCc6IHUnMScsIHUndmZzX3R5cGUnOiB1J2dsdXN0ZXJm cycsIHUncGFzc3dvcmQnOiAnKioqKioqJywgdSdpZCc6IHUnZWNlNmFkNDItYmU5MC00OTgwLTk4 ZGQtZDdhZTEyY2M2NzA5J31dLCBvcHRpb25zPU5vbmUpDQoNClRocmVhZC0yMDM6OkRFQlVHOjoy MDE1LTA3LTIwIDE2OjIzOjMwLDUwNTo6aHNtOjoyMzc1OjpTdG9yYWdlLkhTTTo6KF9fcHJlZmV0 Y2hEb21haW5zKSBnbHVzdGVyRG9tUGF0aDogZ2x1c3RlclNELyoNCg0KVGhyZWFkLTIwMzo6REVC VUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNTExOjpoc206OjIzODc6OlN0b3JhZ2UuSFNNOjooX19w cmVmZXRjaERvbWFpbnMpIEZvdW5kIFNEIHV1aWRzOiAoKQ0KDQpUaHJlYWQtMjAzOjpERUJVRzo6 MjAxNS0wNy0yMCAxNjoyMzozMCw1MTE6OmhzbTo6MjQ0Mzo6U3RvcmFnZS5IU006Oihjb25uZWN0 U3RvcmFnZVNlcnZlcikga25vd25TRHM6IHt9DQoNClRocmVhZC0yMDM6OklORk86OjIwMTUtMDct MjAgMTY6MjM6MzAsNTExOjpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4g YW5kIHByb3RlY3Q6IGNvbm5lY3RTdG9yYWdlU2VydmVyLCBSZXR1cm4gcmVzcG9uc2U6IHsnc3Rh dHVzbGlzdCc6IFt7J3N0YXR1cyc6IDAsICdpZCc6IHUnZWNlNmFkNDItYmU5MC00OTgwLTk4ZGQt ZDdhZTEyY2M2NzA5J31dfQ0KDQpUaHJlYWQtMjAzOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzoz MCw1MTE6OnRhc2s6OjExOTE6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRh c2s9YDYyN2ExMjYwLWIyMzEtNDkzZi1iMGYxLTE0YzBhODUwMWY0OWA6OmZpbmlzaGVkOiB7J3N0 YXR1c2xpc3QnOiBbeydzdGF0dXMnOiAwLCAnaWQnOiB1J2VjZTZhZDQyLWJlOTAtNDk4MC05OGRk LWQ3YWUxMmNjNjcwOSd9XX0NCg0KVGhyZWFkLTIwMzo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6 MzAsNTExOjp0YXNrOjo1OTU6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0 ZSkgVGFzaz1gNjI3YTEyNjAtYjIzMS00OTNmLWIwZjEtMTRjMGE4NTAxZjQ5YDo6bW92aW5nIGZy b20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkDQoNClRocmVhZC0yMDM6OkRFQlVH OjoyMDE1LTA3LTIwIDE2OjIzOjMwLDUxMTo6cmVzb3VyY2VNYW5hZ2VyOjo5NDA6OlN0b3JhZ2Uu UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1 ZXN0cyB7fSByZXNvdXJjZXMge30NCg0KVGhyZWFkLTIwMzo6REVCVUc6OjIwMTUtMDctMjAgMTY6 MjM6MzAsNTExOjpyZXNvdXJjZU1hbmFnZXI6Ojk3Nzo6U3RvcmFnZS5SZXNvdXJjZU1hbmFnZXIu T3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQ0KDQpUaHJlYWQt MjAzOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw1MTE6OnRhc2s6Ojk5Mzo6U3RvcmFnZS5U YXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gNjI3YTEyNjAtYjIzMS00OTNmLWIwZjEt MTRjMGE4NTAxZjQ5YDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UNCg0KVGhyZWFkLTIwMzo6REVCVUc6 OjIwMTUtMDctMjAgMTY6MjM6MzAsNTExOjpfX2luaXRfXzo6NTAwOjpqc29ucnBjLkpzb25ScGNT ZXJ2ZXI6Oihfc2VydmVSZXF1ZXN0KSBSZXR1cm4gJ1N0b3JhZ2VQb29sLmNvbm5lY3RTdG9yYWdl U2VydmVyJyBpbiBicmlkZ2Ugd2l0aCBbeydzdGF0dXMnOiAwLCAnaWQnOiB1J2VjZTZhZDQyLWJl OTAtNDk4MC05OGRkLWQ3YWUxMmNjNjcwOSd9XQ0KDQpUaHJlYWQtMjAzOjpERUJVRzo6MjAxNS0w Ny0yMCAxNjoyMzozMCw1MTI6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2 ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlDQoNCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRF QlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDUzMjo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0 b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBj b21tYW5kPSdTRU5EJz4NCg0KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6 MzAsNTMzOjpfX2luaXRfXzo6NTA2Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1 ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdA0KDQpUaHJlYWQtMjA1OjpERUJVRzo6MjAxNS0wNy0y MCAxNjoyMzozMCw1MzM6Ol9faW5pdF9fOjo0Njk6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KF9z ZXJ2ZVJlcXVlc3QpIENhbGxpbmcgJ1N0b3JhZ2VEb21haW4uY3JlYXRlJyBpbiBicmlkZ2Ugd2l0 aCB7dSduYW1lJzogdSdvdmlydHByZDAxJywgdSdkb21haW5UeXBlJzogNywgdSdkb21haW5DbGFz cyc6IDEsIHUndHlwZUFyZ3MnOiB1J3N1cGVyc3RvcmUwMDEtc3Rvci5jcy5leGFtcGxlLmNvbTov b3ZpcnRwcmQwMScsIHUndmVyc2lvbic6IHUnMycsIHUnc3RvcmFnZWRvbWFpbklEJzogdSdkNmRm NzkzMC0zNDJhLTQ5M2EtYjcwYi1mYjFjNTJiMDgyOGMnfQ0KDQpUaHJlYWQtMjA1OjpERUJVRzo6 MjAxNS0wNy0yMCAxNjoyMzozMCw1MzQ6OnRhc2s6OjU5NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5U YXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAwNTBlOTM3OC1iYTc4LTRlNmYtYjk4Ni0wZGRhN2Ji MDlhYTdgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZw0KDQpUaHJl YWQtMjA1OjpJTkZPOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDUzNDo6bG9nVXRpbHM6OjQ0OjpkaXNw YXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBjcmVhdGVTdG9yYWdlRG9tYWluKHN0 b3JhZ2VUeXBlPTcsIHNkVVVJRD11J2Q2ZGY3OTMwLTM0MmEtNDkzYS1iNzBiLWZiMWM1MmIwODI4 YycsIGRvbWFpbk5hbWU9dSdvdmlydHByZDAxJywgdHlwZVNwZWNpZmljQXJnPXUnc3VwZXJzdG9y ZTAwMS1zdG9yLmNzLmV4YW1wbGUuY29tOi9vdmlydHByZDAxJywgZG9tQ2xhc3M9MSwgZG9tVmVy c2lvbj11JzMnLCBvcHRpb25zPU5vbmUpDQoNClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIw IDE2OjIzOjMwLDUzNDo6bWlzYzo6NzQxOjpTdG9yYWdlLlNhbXBsaW5nTWV0aG9kOjooX19jYWxs X18pIFRyeWluZyB0byBlbnRlciBzYW1wbGluZyBtZXRob2QgKHN0b3JhZ2Uuc2RjLnJlZnJlc2hT dG9yYWdlKQ0KDQpUaHJlYWQtMjA1OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw1MzQ6Om1p c2M6Ojc0Mzo6U3RvcmFnZS5TYW1wbGluZ01ldGhvZDo6KF9fY2FsbF9fKSBHb3QgaW4gdG8gc2Ft cGxpbmcgbWV0aG9kDQoNClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDUz NDo6bWlzYzo6NzQxOjpTdG9yYWdlLlNhbXBsaW5nTWV0aG9kOjooX19jYWxsX18pIFRyeWluZyB0 byBlbnRlciBzYW1wbGluZyBtZXRob2QgKHN0b3JhZ2UuaXNjc2kucmVzY2FuKQ0KDQpUaHJlYWQt MjA1OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw1MzU6Om1pc2M6Ojc0Mzo6U3RvcmFnZS5T YW1wbGluZ01ldGhvZDo6KF9fY2FsbF9fKSBHb3QgaW4gdG8gc2FtcGxpbmcgbWV0aG9kDQoNClRo cmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDUzNTo6aXNjc2k6OjQwMzo6U3Rv cmFnZS5JU0NTSTo6KHJlc2NhbikgUGVyZm9ybWluZyBTQ1NJIHNjYW4sIHRoaXMgd2lsbCB0YWtl IHVwIHRvIDMwIHNlY29uZHMNCg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6 MzAsNTM1Ojppc2NzaWFkbTo6OTI6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihfcnVuQ21kKSAvdXNy L2Jpbi9zdWRvIC1uIC9zYmluL2lzY3NpYWRtIC1tIHNlc3Npb24gLVIgKGN3ZCBOb25lKQ0KDQpU aHJlYWQtMjA1OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw1NDU6Om1pc2M6Ojc1MTo6U3Rv cmFnZS5TYW1wbGluZ01ldGhvZDo6KF9fY2FsbF9fKSBSZXR1cm5pbmcgbGFzdCByZXN1bHQNCg0K VGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNTQ1OjptaXNjOjo3NDE6OlN0 b3JhZ2UuU2FtcGxpbmdNZXRob2Q6OihfX2NhbGxfXykgVHJ5aW5nIHRvIGVudGVyIHNhbXBsaW5n IG1ldGhvZCAoc3RvcmFnZS5oYmEucmVzY2FuKQ0KDQpUaHJlYWQtMjA1OjpERUJVRzo6MjAxNS0w Ny0yMCAxNjoyMzozMCw1NDU6Om1pc2M6Ojc0Mzo6U3RvcmFnZS5TYW1wbGluZ01ldGhvZDo6KF9f Y2FsbF9fKSBHb3QgaW4gdG8gc2FtcGxpbmcgbWV0aG9kDQoNClRocmVhZC0yMDU6OkRFQlVHOjoy MDE1LTA3LTIwIDE2OjIzOjMwLDU0NTo6aGJhOjo1Mzo6U3RvcmFnZS5IQkE6OihyZXNjYW4pIFN0 YXJ0aW5nIHNjYW4NCg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNTQ1 Ojp1dGlsczo6NzM5OjpTdG9yYWdlLkhCQTo6KGV4ZWNDbWQpIC91c3IvYmluL3N1ZG8gLW4gL3Vz ci9saWJleGVjL3Zkc20vZmMtc2NhbiAoY3dkIE5vbmUpDQoNClRocmVhZC0yMDU6OkRFQlVHOjoy MDE1LTA3LTIwIDE2OjIzOjMwLDU2NTo6aGJhOjo2Njo6U3RvcmFnZS5IQkE6OihyZXNjYW4pIFNj YW4gZmluaXNoZWQNCg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNTY1 OjptaXNjOjo3NTE6OlN0b3JhZ2UuU2FtcGxpbmdNZXRob2Q6OihfX2NhbGxfXykgUmV0dXJuaW5n IGxhc3QgcmVzdWx0DQoNClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDU2 NTo6bXVsdGlwYXRoOjoxMjg6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihyZXNjYW4pIC91c3IvYmlu L3N1ZG8gLW4gL3NiaW4vbXVsdGlwYXRoIChjd2QgTm9uZSkNCg0KVGhyZWFkLTIwNTo6REVCVUc6 OjIwMTUtMDctMjAgMTY6MjM6MzAsNjA2OjptdWx0aXBhdGg6OjEyODo6U3RvcmFnZS5NaXNjLmV4 Y0NtZDo6KHJlc2NhbikgU1VDQ0VTUzogPGVycj4gPSAnJzsgPHJjPiA9IDANCg0KVGhyZWFkLTIw NTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNjA3Ojpsdm06OjQ4OTo6U3RvcmFnZS5PcGVy YXRpb25NdXRleDo6KF9pbnZhbGlkYXRlQWxsUHZzKSBPcGVyYXRpb24gJ2x2bSBpbnZhbGlkYXRl IG9wZXJhdGlvbicgZ290IHRoZSBvcGVyYXRpb24gbXV0ZXgNCg0KVGhyZWFkLTIwNTo6REVCVUc6 OjIwMTUtMDctMjAgMTY6MjM6MzAsNjA3Ojpsdm06OjQ5MTo6U3RvcmFnZS5PcGVyYXRpb25NdXRl eDo6KF9pbnZhbGlkYXRlQWxsUHZzKSBPcGVyYXRpb24gJ2x2bSBpbnZhbGlkYXRlIG9wZXJhdGlv bicgcmVsZWFzZWQgdGhlIG9wZXJhdGlvbiBtdXRleA0KDQpUaHJlYWQtMjA1OjpERUJVRzo6MjAx NS0wNy0yMCAxNjoyMzozMCw2MDc6Omx2bTo6NTAwOjpTdG9yYWdlLk9wZXJhdGlvbk11dGV4Ojoo X2ludmFsaWRhdGVBbGxWZ3MpIE9wZXJhdGlvbiAnbHZtIGludmFsaWRhdGUgb3BlcmF0aW9uJyBn b3QgdGhlIG9wZXJhdGlvbiBtdXRleA0KDQpUaHJlYWQtMjA1OjpERUJVRzo6MjAxNS0wNy0yMCAx NjoyMzozMCw2MDc6Omx2bTo6NTAyOjpTdG9yYWdlLk9wZXJhdGlvbk11dGV4OjooX2ludmFsaWRh dGVBbGxWZ3MpIE9wZXJhdGlvbiAnbHZtIGludmFsaWRhdGUgb3BlcmF0aW9uJyByZWxlYXNlZCB0 aGUgb3BlcmF0aW9uIG11dGV4DQoNClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIz OjMwLDYwNzo6bHZtOjo1MjA6OlN0b3JhZ2UuT3BlcmF0aW9uTXV0ZXg6OihfaW52YWxpZGF0ZUFs bEx2cykgT3BlcmF0aW9uICdsdm0gaW52YWxpZGF0ZSBvcGVyYXRpb24nIGdvdCB0aGUgb3BlcmF0 aW9uIG11dGV4DQoNClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDYwNzo6 bHZtOjo1MjI6OlN0b3JhZ2UuT3BlcmF0aW9uTXV0ZXg6OihfaW52YWxpZGF0ZUFsbEx2cykgT3Bl cmF0aW9uICdsdm0gaW52YWxpZGF0ZSBvcGVyYXRpb24nIHJlbGVhc2VkIHRoZSBvcGVyYXRpb24g bXV0ZXgNCg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNjA4OjptaXNj Ojo3NTE6OlN0b3JhZ2UuU2FtcGxpbmdNZXRob2Q6OihfX2NhbGxfXykgUmV0dXJuaW5nIGxhc3Qg cmVzdWx0DQoNClRocmVhZC0yMDU6OkVSUk9SOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDYwODo6c2Rj OjoxMzc6OlN0b3JhZ2UuU3RvcmFnZURvbWFpbkNhY2hlOjooX2ZpbmREb21haW4pIGxvb2tpbmcg Zm9yIHVuZmV0Y2hlZCBkb21haW4gZDZkZjc5MzAtMzQyYS00OTNhLWI3MGItZmIxYzUyYjA4Mjhj DQoNClRocmVhZC0yMDU6OkVSUk9SOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDYwODo6c2RjOjoxNTQ6 OlN0b3JhZ2UuU3RvcmFnZURvbWFpbkNhY2hlOjooX2ZpbmRVbmZldGNoZWREb21haW4pIGxvb2tp bmcgZm9yIGRvbWFpbiBkNmRmNzkzMC0zNDJhLTQ5M2EtYjcwYi1mYjFjNTJiMDgyOGMNCg0KVGhy ZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNjA4Ojpsdm06OjM2NTo6U3RvcmFn ZS5PcGVyYXRpb25NdXRleDo6KF9yZWxvYWR2Z3MpIE9wZXJhdGlvbiAnbHZtIHJlbG9hZCBvcGVy YXRpb24nIGdvdCB0aGUgb3BlcmF0aW9uIG11dGV4DQoNClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1 LTA3LTIwIDE2OjIzOjMwLDYwOTo6bHZtOjoyODg6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihjbWQp IC91c3IvYmluL3N1ZG8gLW4gL3NiaW4vbHZtIHZncyAtLWNvbmZpZyAnIGRldmljZXMgeyBwcmVm ZXJyZWRfbmFtZXMgPSBbIl4vZGV2L21hcHBlci8iXSBpZ25vcmVfc3VzcGVuZGVkX2RldmljZXM9 MSB3cml0ZV9jYWNoZV9zdGF0ZT0wIGRpc2FibGVfYWZ0ZXJfZXJyb3JfY291bnQ9MyBvYnRhaW5f ZGV2aWNlX2xpc3RfZnJvbV91ZGV2PTAgZmlsdGVyID0gWyAnXCcnYXwvZGV2L21hcHBlci8zNjAw MzA0ODAxYTg1MDUwMDFjZDAwMWY5MDQ3NTBhYTJ8J1wnJywgJ1wnJ3J8Lip8J1wnJyBdIH0gIGds b2JhbCB7ICBsb2NraW5nX3R5cGU9MSAgcHJpb3JpdGlzZV93cml0ZV9sb2Nrcz0xICB3YWl0X2Zv cl9sb2Nrcz0xICB1c2VfbHZtZXRhZD0wIH0gIGJhY2t1cCB7ICByZXRhaW5fbWluID0gNTAgIHJl dGFpbl9kYXlzID0gMCB9ICcgLS1ub2hlYWRpbmdzIC0tdW5pdHMgYiAtLW5vc3VmZml4IC0tc2Vw YXJhdG9yICd8JyAtLWlnbm9yZXNraXBwZWRjbHVzdGVyIC1vIHV1aWQsbmFtZSxhdHRyLHNpemUs ZnJlZSxleHRlbnRfc2l6ZSxleHRlbnRfY291bnQsZnJlZV9jb3VudCx0YWdzLHZnX21kYV9zaXpl LHZnX21kYV9mcmVlLGx2X2NvdW50LHB2X2NvdW50LHB2X25hbWUgZDZkZjc5MzAtMzQyYS00OTNh LWI3MGItZmIxYzUyYjA4MjhjIChjd2QgTm9uZSkNCg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUt MDctMjAgMTY6MjM6MzAsNjMwOjpsdm06OjI4ODo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGNtZCkg RkFJTEVEOiA8ZXJyPiA9ICcgIFZvbHVtZSBncm91cCAiZDZkZjc5MzAtMzQyYS00OTNhLWI3MGIt ZmIxYzUyYjA4MjhjIiBub3QgZm91bmRcbiAgU2tpcHBpbmcgdm9sdW1lIGdyb3VwIGQ2ZGY3OTMw LTM0MmEtNDkzYS1iNzBiLWZiMWM1MmIwODI4Y1xuJzsgPHJjPiA9IDUNCg0KVGhyZWFkLTIwNTo6 V0FSTklORzo6MjAxNS0wNy0yMCAxNjoyMzozMCw2MzE6Omx2bTo6MzcwOjpTdG9yYWdlLkxWTTo6 KF9yZWxvYWR2Z3MpIGx2bSB2Z3MgZmFpbGVkOiA1IFtdIFsnICBWb2x1bWUgZ3JvdXAgImQ2ZGY3 OTMwLTM0MmEtNDkzYS1iNzBiLWZiMWM1MmIwODI4YyIgbm90IGZvdW5kJywgJyAgU2tpcHBpbmcg dm9sdW1lIGdyb3VwIGQ2ZGY3OTMwLTM0MmEtNDkzYS1iNzBiLWZiMWM1MmIwODI4YyddDQoNClRo cmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDYzMTo6bHZtOjo0MDc6OlN0b3Jh Z2UuT3BlcmF0aW9uTXV0ZXg6OihfcmVsb2FkdmdzKSBPcGVyYXRpb24gJ2x2bSByZWxvYWQgb3Bl cmF0aW9uJyByZWxlYXNlZCB0aGUgb3BlcmF0aW9uIG11dGV4DQoNClRocmVhZC0yMDU6OkVSUk9S OjoyMDE1LTA3LTIwIDE2OjIzOjMwLDY0NDo6c2RjOjoxNDM6OlN0b3JhZ2UuU3RvcmFnZURvbWFp bkNhY2hlOjooX2ZpbmREb21haW4pIGRvbWFpbiBkNmRmNzkzMC0zNDJhLTQ5M2EtYjcwYi1mYjFj NTJiMDgyOGMgbm90IGZvdW5kDQoNClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToN Cg0KICBGaWxlICIvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9zZGMucHkiLCBsaW5lIDE0MSwgaW4g X2ZpbmREb21haW4NCg0KICBGaWxlICIvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9zZGMucHkiLCBs aW5lIDE3MSwgaW4gX2ZpbmRVbmZldGNoZWREb21haW4NCg0KU3RvcmFnZURvbWFpbkRvZXNOb3RF eGlzdDogU3RvcmFnZSBkb21haW4gZG9lcyBub3QgZXhpc3Q6ICh1J2Q2ZGY3OTMwLTM0MmEtNDkz YS1iNzBiLWZiMWM1MmIwODI4YycsKQ0KDQpUaHJlYWQtMjA1OjpJTkZPOjoyMDE1LTA3LTIwIDE2 OjIzOjMwLDY0NDo6bmZzU0Q6OjY5OjpTdG9yYWdlLlN0b3JhZ2VEb21haW46OihjcmVhdGUpIHNk VVVJRD1kNmRmNzkzMC0zNDJhLTQ5M2EtYjcwYi1mYjFjNTJiMDgyOGMgZG9tYWluTmFtZT1vdmly dHByZDAxIHJlbW90ZVBhdGg9c3VwZXJzdG9yZTAwMS1zdG9yLmNzLmV4YW1wbGUuY29tOi9vdmly dHByZDAxIGRvbUNsYXNzPTENCg0KVGhyZWFkLTIwNTo6RVJST1I6OjIwMTUtMDctMjAgMTY6MjM6 MzAsNjU5Ojp0YXNrOjo4NjY6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF9zZXRFcnJvcikg VGFzaz1gMDUwZTkzNzgtYmE3OC00ZTZmLWI5ODYtMGRkYTdiYjA5YWE3YDo6VW5leHBlY3RlZCBl cnJvcg0KDQpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6DQoNCiAgRmlsZSAiL3Vz ci9zaGFyZS92ZHNtL3N0b3JhZ2UvdGFzay5weSIsIGxpbmUgODczLCBpbiBfcnVuDQoNCiAgRmls ZSAiL3Vzci9zaGFyZS92ZHNtL2xvZ1V0aWxzLnB5IiwgbGluZSA0NSwgaW4gd3JhcHBlcg0KDQog IEZpbGUgIi91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL2hzbS5weSIsIGxpbmUgMjY3MCwgaW4gY3Jl YXRlU3RvcmFnZURvbWFpbg0KDQogIEZpbGUgIi91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL25mc1NE LnB5IiwgbGluZSA4MCwgaW4gY3JlYXRlDQoNCiAgRmlsZSAiL3Vzci9zaGFyZS92ZHNtL3N0b3Jh Z2UvbmZzU0QucHkiLCBsaW5lIDQ5LCBpbiBfcHJlQ3JlYXRlVmFsaWRhdGlvbg0KDQogIEZpbGUg Ii91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL2ZpbGVTRC5weSIsIGxpbmUgODgsIGluIHZhbGlkYXRl RmlsZVN5c3RlbUZlYXR1cmVzDQoNCiAgRmlsZSAiL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2Uvb3V0 T2ZQcm9jZXNzLnB5IiwgbGluZSAzMjAsIGluIGRpcmVjdFRvdWNoDQoNCiAgRmlsZSAiL3Vzci9s aWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvaW9wcm9jZXNzL19faW5pdF9fLnB5IiwgbGluZSA1 MDcsIGluIHRvdWNoDQoNCiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMv aW9wcm9jZXNzL19faW5pdF9fLnB5IiwgbGluZSAzOTEsIGluIF9zZW5kQ29tbWFuZA0KDQpPU0Vy cm9yOiBbRXJybm8gMl0gTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQ0KDQpUaHJlYWQtMjA1OjpE RUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw2NTk6OnRhc2s6Ojg4NTo6U3RvcmFnZS5UYXNrTWFu YWdlci5UYXNrOjooX3J1bikgVGFzaz1gMDUwZTkzNzgtYmE3OC00ZTZmLWI5ODYtMGRkYTdiYjA5 YWE3YDo6VGFzay5fcnVuOiAwNTBlOTM3OC1iYTc4LTRlNmYtYjk4Ni0wZGRhN2JiMDlhYTcgKDcs IHUnZDZkZjc5MzAtMzQyYS00OTNhLWI3MGItZmIxYzUyYjA4MjhjJywgdSdvdmlydHByZDAxJywg dSdzdXBlcnN0b3JlMDAxLXN0b3IuY3MuZXhhbXBsZS5jb206L292aXJ0cHJkMDEnLCAxLCB1JzMn KSB7fSBmYWlsZWQgLSBzdG9wcGluZyB0YXNrDQoNClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3 LTIwIDE2OjIzOjMwLDY1OTo6dGFzazo6MTIxNzo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjoo c3RvcCkgVGFzaz1gMDUwZTkzNzgtYmE3OC00ZTZmLWI5ODYtMGRkYTdiYjA5YWE3YDo6c3RvcHBp bmcgaW4gc3RhdGUgcHJlcGFyaW5nIChmb3JjZSBGYWxzZSkNCg0KVGhyZWFkLTIwNTo6REVCVUc6 OjIwMTUtMDctMjAgMTY6MjM6MzAsNjU5Ojp0YXNrOjo5OTM6OlN0b3JhZ2UuVGFza01hbmFnZXIu VGFzazo6KF9kZWNyZWYpIFRhc2s9YDA1MGU5Mzc4LWJhNzgtNGU2Zi1iOTg2LTBkZGE3YmIwOWFh N2A6OnJlZiAxIGFib3J0aW5nIFRydWUNCg0KVGhyZWFkLTIwNTo6SU5GTzo6MjAxNS0wNy0yMCAx NjoyMzozMCw2NTk6OnRhc2s6OjExNzE6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KHByZXBh cmUpIFRhc2s9YDA1MGU5Mzc4LWJhNzgtNGU2Zi1iOTg2LTBkZGE3YmIwOWFhN2A6OmFib3J0aW5n OiBUYXNrIGlzIGFib3J0ZWQ6IHUnW0Vycm5vIDJdIE5vIHN1Y2ggZmlsZSBvciBkaXJlY3Rvcnkn IC0gY29kZSAxMDANCg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNjU5 Ojp0YXNrOjoxMTc2OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWAw NTBlOTM3OC1iYTc4LTRlNmYtYjk4Ni0wZGRhN2JiMDlhYTdgOjpQcmVwYXJlOiBhYm9ydGVkOiBb RXJybm8gMl0gTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQ0KDQpUaHJlYWQtMjA1OjpERUJVRzo6 MjAxNS0wNy0yMCAxNjoyMzozMCw2NjA6OnRhc2s6Ojk5Mzo6U3RvcmFnZS5UYXNrTWFuYWdlci5U YXNrOjooX2RlY3JlZikgVGFzaz1gMDUwZTkzNzgtYmE3OC00ZTZmLWI5ODYtMGRkYTdiYjA5YWE3 YDo6cmVmIDAgYWJvcnRpbmcgVHJ1ZQ0KDQpUaHJlYWQtMjA1OjpERUJVRzo6MjAxNS0wNy0yMCAx NjoyMzozMCw2NjA6OnRhc2s6OjkyODo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX2RvQWJv cnQpIFRhc2s9YDA1MGU5Mzc4LWJhNzgtNGU2Zi1iOTg2LTBkZGE3YmIwOWFhN2A6OlRhc2suX2Rv QWJvcnQ6IGZvcmNlIEZhbHNlDQoNClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIz OjMwLDY2MDo6cmVzb3VyY2VNYW5hZ2VyOjo5Nzc6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93 bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30NCg0KVGhyZWFkLTIw NTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNjYwOjp0YXNrOjo1OTU6OlN0b3JhZ2UuVGFz a01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gMDUwZTkzNzgtYmE3OC00ZTZmLWI5 ODYtMGRkYTdiYjA5YWE3YDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGFi b3J0aW5nDQoNClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDY2MDo6dGFz azo6NTUwOjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfX3N0YXRlX2Fib3J0aW5nKSBUYXNr PWAwNTBlOTM3OC1iYTc4LTRlNmYtYjk4Ni0wZGRhN2JiMDlhYTdgOjpfYWJvcnRpbmc6IHJlY292 ZXIgcG9saWN5IG5vbmUNCg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAs NjYwOjp0YXNrOjo1OTU6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkg VGFzaz1gMDUwZTkzNzgtYmE3OC00ZTZmLWI5ODYtMGRkYTdiYjA5YWE3YDo6bW92aW5nIGZyb20g c3RhdGUgYWJvcnRpbmcgLT4gc3RhdGUgZmFpbGVkDQoNClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1 LTA3LTIwIDE2OjIzOjMwLDY2MDo6cmVzb3VyY2VNYW5hZ2VyOjo5NDA6OlN0b3JhZ2UuUmVzb3Vy Y2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7 fSByZXNvdXJjZXMge30NCg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAs NjYwOjpyZXNvdXJjZU1hbmFnZXI6Ojk3Nzo6U3RvcmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6 OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQ0KDQpUaHJlYWQtMjA1OjpF UlJPUjo6MjAxNS0wNy0yMCAxNjoyMzozMCw2NjA6OmRpc3BhdGNoZXI6Ojc5OjpTdG9yYWdlLkRp c3BhdGNoZXI6Oih3cmFwcGVyKSBbRXJybm8gMl0gTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQ0K DQpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6DQoNCiAgRmlsZSAiL3Vzci9zaGFy ZS92ZHNtL3N0b3JhZ2UvZGlzcGF0Y2hlci5weSIsIGxpbmUgNzEsIGluIHdyYXBwZXINCg0KICBG aWxlICIvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS90YXNrLnB5IiwgbGluZSAxMDMsIGluIHdyYXBw ZXINCg0KICBGaWxlICIvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS90YXNrLnB5IiwgbGluZSAxMTc5 LCBpbiBwcmVwYXJlDQoNCk9TRXJyb3I6IFtFcnJubyAyXSBObyBzdWNoIGZpbGUgb3IgZGlyZWN0 b3J5DQoNClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDY2MDo6c3RvbXBS ZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9u c2UNCg0KSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAs OTQ1OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1l KSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPg0KDQpKc29uUnBj U2VydmVyOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw5NDU6Ol9faW5pdF9fOjo1MDY6Ompz b25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0 DQoNClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDk0NTo6X19pbml0X186 OjQ2OTo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooX3NlcnZlUmVxdWVzdCkgQ2FsbGluZyAnU3Rv cmFnZVBvb2wuZGlzY29ubmVjdFN0b3JhZ2VTZXJ2ZXInIGluIGJyaWRnZSB3aXRoIHt1J2Nvbm5l Y3Rpb25QYXJhbXMnOiBbe3UnaWQnOiB1J2VjZTZhZDQyLWJlOTAtNDk4MC05OGRkLWQ3YWUxMmNj NjcwOScsIHUnY29ubmVjdGlvbic6IHUnc3VwZXJzdG9yZTAwMS1zdG9yLmNzLmV4YW1wbGUuY29t Oi9vdmlydHByZDAxJywgdSdpcW4nOiB1JycsIHUndXNlcic6IHUnJywgdSd0cGd0JzogdScxJywg dSd2ZnNfdHlwZSc6IHUnZ2x1c3RlcmZzJywgdSdwYXNzd29yZCc6IHUnJywgdSdwb3J0JzogdScn fV0sIHUnc3RvcmFnZXBvb2xJRCc6IHUnMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAw MDAwJywgdSdkb21haW5UeXBlJzogN30NCg0KVGhyZWFkLTIwODo6REVCVUc6OjIwMTUtMDctMjAg MTY6MjM6MzAsOTQ2Ojp0YXNrOjo1OTU6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF91cGRh dGVTdGF0ZSkgVGFzaz1gOWYzOGY2NGMtMjRlOS00ZjZiLTk0ODctMzkzODQyNjZiYzcxYDo6bW92 aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcNCg0KVGhyZWFkLTIwODo6SU5G Tzo6MjAxNS0wNy0yMCAxNjoyMzozMCw5NDc6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdy YXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZGlzY29ubmVjdFN0b3JhZ2VTZXJ2ZXIoZG9tVHlwZT03 LCBzcFVVSUQ9dScwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAnLCBjb25MaXN0 PVt7dSdwb3J0JzogdScnLCB1J2Nvbm5lY3Rpb24nOiB1J3N1cGVyc3RvcmUwMDEtc3Rvci5jcy5l eGFtcGxlLmNvbTovb3ZpcnRwcmQwMScsIHUnaXFuJzogdScnLCB1J3VzZXInOiB1JycsIHUndHBn dCc6IHUnMScsIHUndmZzX3R5cGUnOiB1J2dsdXN0ZXJmcycsIHUncGFzc3dvcmQnOiAnKioqKioq JywgdSdpZCc6IHUnZWNlNmFkNDItYmU5MC00OTgwLTk4ZGQtZDdhZTEyY2M2NzA5J31dLCBvcHRp b25zPU5vbmUpDQoNClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDk0Nzo6 bW91bnQ6OjIyNzo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KF9ydW5jbWQpIC91c3IvYmluL3N1ZG8g LW4gL3Vzci9iaW4vdW1vdW50IC1mIC1sIC9yaGV2L2RhdGEtY2VudGVyL21udC9nbHVzdGVyU0Qv c3VwZXJzdG9yZTAwMS1zdG9yLmNzLmV4YW1wbGUuY29tOl9vdmlydHByZDAxIChjd2QgTm9uZSkN Cg0KVGhyZWFkLTIwODo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsOTU4OjptaXNjOjo3NDE6 OlN0b3JhZ2UuU2FtcGxpbmdNZXRob2Q6OihfX2NhbGxfXykgVHJ5aW5nIHRvIGVudGVyIHNhbXBs aW5nIG1ldGhvZCAoc3RvcmFnZS5zZGMucmVmcmVzaFN0b3JhZ2UpDQoNClRocmVhZC0yMDg6OkRF QlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDk1ODo6bWlzYzo6NzQzOjpTdG9yYWdlLlNhbXBsaW5n TWV0aG9kOjooX19jYWxsX18pIEdvdCBpbiB0byBzYW1wbGluZyBtZXRob2QNCg0KVGhyZWFkLTIw ODo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsOTU4OjptaXNjOjo3NDE6OlN0b3JhZ2UuU2Ft cGxpbmdNZXRob2Q6OihfX2NhbGxfXykgVHJ5aW5nIHRvIGVudGVyIHNhbXBsaW5nIG1ldGhvZCAo c3RvcmFnZS5pc2NzaS5yZXNjYW4pDQoNClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2 OjIzOjMwLDk1ODo6bWlzYzo6NzQzOjpTdG9yYWdlLlNhbXBsaW5nTWV0aG9kOjooX19jYWxsX18p IEdvdCBpbiB0byBzYW1wbGluZyBtZXRob2QNCg0KVGhyZWFkLTIwODo6REVCVUc6OjIwMTUtMDct MjAgMTY6MjM6MzAsOTU4Ojppc2NzaTo6NDAzOjpTdG9yYWdlLklTQ1NJOjoocmVzY2FuKSBQZXJm b3JtaW5nIFNDU0kgc2NhbiwgdGhpcyB3aWxsIHRha2UgdXAgdG8gMzAgc2Vjb25kcw0KDQpUaHJl YWQtMjA4OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw5NTg6OmlzY3NpYWRtOjo5Mjo6U3Rv cmFnZS5NaXNjLmV4Y0NtZDo6KF9ydW5DbWQpIC91c3IvYmluL3N1ZG8gLW4gL3NiaW4vaXNjc2lh ZG0gLW0gc2Vzc2lvbiAtUiAoY3dkIE5vbmUpDQoNClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3 LTIwIDE2OjIzOjMwLDk3MTo6bWlzYzo6NzUxOjpTdG9yYWdlLlNhbXBsaW5nTWV0aG9kOjooX19j YWxsX18pIFJldHVybmluZyBsYXN0IHJlc3VsdA0KDQpUaHJlYWQtMjA4OjpERUJVRzo6MjAxNS0w Ny0yMCAxNjoyMzozMCw5NzE6Om1pc2M6Ojc0MTo6U3RvcmFnZS5TYW1wbGluZ01ldGhvZDo6KF9f Y2FsbF9fKSBUcnlpbmcgdG8gZW50ZXIgc2FtcGxpbmcgbWV0aG9kIChzdG9yYWdlLmhiYS5yZXNj YW4pDQoNClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDk3MTo6bWlzYzo6 NzQzOjpTdG9yYWdlLlNhbXBsaW5nTWV0aG9kOjooX19jYWxsX18pIEdvdCBpbiB0byBzYW1wbGlu ZyBtZXRob2QNCg0KVGhyZWFkLTIwODo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsOTcxOjpo YmE6OjUzOjpTdG9yYWdlLkhCQTo6KHJlc2NhbikgU3RhcnRpbmcgc2Nhbg0KDQpUaHJlYWQtMjA4 OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw5NzE6OnV0aWxzOjo3Mzk6OlN0b3JhZ2UuSEJB OjooZXhlY0NtZCkgL3Vzci9iaW4vc3VkbyAtbiAvdXNyL2xpYmV4ZWMvdmRzbS9mYy1zY2FuIChj d2QgTm9uZSkNCg0KVGhyZWFkLTIwODo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsOTg5Ojpo YmE6OjY2OjpTdG9yYWdlLkhCQTo6KHJlc2NhbikgU2NhbiBmaW5pc2hlZA0KDQpUaHJlYWQtMjA4 OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw5ODk6Om1pc2M6Ojc1MTo6U3RvcmFnZS5TYW1w bGluZ01ldGhvZDo6KF9fY2FsbF9fKSBSZXR1cm5pbmcgbGFzdCByZXN1bHQNCg0KVGhyZWFkLTIw ODo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsOTg5OjptdWx0aXBhdGg6OjEyODo6U3RvcmFn ZS5NaXNjLmV4Y0NtZDo6KHJlc2NhbikgL3Vzci9iaW4vc3VkbyAtbiAvc2Jpbi9tdWx0aXBhdGgg KGN3ZCBOb25lKQ0KDQpUaHJlYWQtMjA4OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMSwwMjU6 Om11bHRpcGF0aDo6MTI4OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjoocmVzY2FuKSBTVUNDRVNTOiA8 ZXJyPiA9ICcnOyA8cmM+ID0gMA0KDQpUaHJlYWQtMjA4OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoy MzozMSwwMjY6Omx2bTo6NDg5OjpTdG9yYWdlLk9wZXJhdGlvbk11dGV4OjooX2ludmFsaWRhdGVB bGxQdnMpIE9wZXJhdGlvbiAnbHZtIGludmFsaWRhdGUgb3BlcmF0aW9uJyBnb3QgdGhlIG9wZXJh dGlvbiBtdXRleA0KDQpUaHJlYWQtMjA4OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMSwwMjY6 Omx2bTo6NDkxOjpTdG9yYWdlLk9wZXJhdGlvbk11dGV4OjooX2ludmFsaWRhdGVBbGxQdnMpIE9w ZXJhdGlvbiAnbHZtIGludmFsaWRhdGUgb3BlcmF0aW9uJyByZWxlYXNlZCB0aGUgb3BlcmF0aW9u IG11dGV4DQoNClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMxLDAyNjo6bHZt Ojo1MDA6OlN0b3JhZ2UuT3BlcmF0aW9uTXV0ZXg6OihfaW52YWxpZGF0ZUFsbFZncykgT3BlcmF0 aW9uICdsdm0gaW52YWxpZGF0ZSBvcGVyYXRpb24nIGdvdCB0aGUgb3BlcmF0aW9uIG11dGV4DQoN ClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMxLDAyNjo6bHZtOjo1MDI6OlN0 b3JhZ2UuT3BlcmF0aW9uTXV0ZXg6OihfaW52YWxpZGF0ZUFsbFZncykgT3BlcmF0aW9uICdsdm0g aW52YWxpZGF0ZSBvcGVyYXRpb24nIHJlbGVhc2VkIHRoZSBvcGVyYXRpb24gbXV0ZXgNCg0KVGhy ZWFkLTIwODo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzEsMDI2Ojpsdm06OjUyMDo6U3RvcmFn ZS5PcGVyYXRpb25NdXRleDo6KF9pbnZhbGlkYXRlQWxsTHZzKSBPcGVyYXRpb24gJ2x2bSBpbnZh bGlkYXRlIG9wZXJhdGlvbicgZ290IHRoZSBvcGVyYXRpb24gbXV0ZXgNCg0KVGhyZWFkLTIwODo6 REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzEsMDI2Ojpsdm06OjUyMjo6U3RvcmFnZS5PcGVyYXRp b25NdXRleDo6KF9pbnZhbGlkYXRlQWxsTHZzKSBPcGVyYXRpb24gJ2x2bSBpbnZhbGlkYXRlIG9w ZXJhdGlvbicgcmVsZWFzZWQgdGhlIG9wZXJhdGlvbiBtdXRleA0KDQpUaHJlYWQtMjA4OjpERUJV Rzo6MjAxNS0wNy0yMCAxNjoyMzozMSwwMjY6Om1pc2M6Ojc1MTo6U3RvcmFnZS5TYW1wbGluZ01l dGhvZDo6KF9fY2FsbF9fKSBSZXR1cm5pbmcgbGFzdCByZXN1bHQNCg0KVGhyZWFkLTIwODo6SU5G Tzo6MjAxNS0wNy0yMCAxNjoyMzozMSwwMjY6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdy YXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZGlzY29ubmVjdFN0b3JhZ2VTZXJ2ZXIsIFJldHVybiBy ZXNwb25zZTogeydzdGF0dXNsaXN0JzogW3snc3RhdHVzJzogMCwgJ2lkJzogdSdlY2U2YWQ0Mi1i ZTkwLTQ5ODAtOThkZC1kN2FlMTJjYzY3MDknfV19DQoNClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1 LTA3LTIwIDE2OjIzOjMxLDAyNjo6dGFzazo6MTE5MTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNr OjoocHJlcGFyZSkgVGFzaz1gOWYzOGY2NGMtMjRlOS00ZjZiLTk0ODctMzkzODQyNjZiYzcxYDo6 ZmluaXNoZWQ6IHsnc3RhdHVzbGlzdCc6IFt7J3N0YXR1cyc6IDAsICdpZCc6IHUnZWNlNmFkNDIt YmU5MC00OTgwLTk4ZGQtZDdhZTEyY2M2NzA5J31dfQ0KDQpUaHJlYWQtMjA4OjpERUJVRzo6MjAx NS0wNy0yMCAxNjoyMzozMSwwMjc6OnRhc2s6OjU5NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNr OjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA5ZjM4ZjY0Yy0yNGU5LTRmNmItOTQ4Ny0zOTM4NDI2NmJj NzFgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQNCg0KVGhy ZWFkLTIwODo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzEsMDI3OjpyZXNvdXJjZU1hbmFnZXI6 Ojk0MDo6U3RvcmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5y ZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQ0KDQpUaHJlYWQtMjA4OjpERUJVRzo6 MjAxNS0wNy0yMCAxNjoyMzozMSwwMjc6OnJlc291cmNlTWFuYWdlcjo6OTc3OjpTdG9yYWdlLlJl c291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3Rz IHt9DQoNClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMxLDAyNzo6dGFzazo6 OTkzOjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWA5ZjM4ZjY0Yy0y NGU5LTRmNmItOTQ4Ny0zOTM4NDI2NmJjNzFgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQ0KDQpUaHJl YWQtMjA4OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMSwwMjc6Ol9faW5pdF9fOjo1MDA6Ompz b25ycGMuSnNvblJwY1NlcnZlcjo6KF9zZXJ2ZVJlcXVlc3QpIFJldHVybiAnU3RvcmFnZVBvb2wu ZGlzY29ubmVjdFN0b3JhZ2VTZXJ2ZXInIGluIGJyaWRnZSB3aXRoIFt7J3N0YXR1cyc6IDAsICdp ZCc6IHUnZWNlNmFkNDItYmU5MC00OTgwLTk4ZGQtZDdhZTEyY2M2NzA5J31dDQoNClRocmVhZC0y MDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMxLDAyNzo6c3RvbXBSZWFjdG9yOjoxNjM6Onlh anNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UNCg0KSnNvblJwYyAo U3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzEsNTA1OjpzdG9tcFJlYWN0 b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNz YWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPg0KDQpKc29uUnBjU2VydmVyOjpERUJVRzo6 MjAxNS0wNy0yMCAxNjoyMzozMSw1MDY6Ol9faW5pdF9fOjo1MDY6Ompzb25ycGMuSnNvblJwY1Nl cnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0DQoNClRocmVhZC0yMDk6 OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMxLDUwNzo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNv bnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UNCg0KSnNvblJwYyAoU3Rv bXBSZWFjdG9yKTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzQsNTM3OjpzdG9tcFJlYWN0b3I6 Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdl IDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPg0KDQpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAx NS0wNy0yMCAxNjoyMzozNCw1Mzc6Ol9faW5pdF9fOjo1MDY6Ompzb25ycGMuSnNvblJwY1NlcnZl cjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0DQoNClRocmVhZC0yMTA6OkRF QlVHOjoyMDE1LTA3LTIwIDE2OjIzOjM0LDUzODo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJw Yy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UNCg0KDQpUaGFua3MgaW4gYWR2 YW5jZSwNCg0KDQpKdXJyacOrbg0KDQoNClRoaXMgbWVzc2FnZSAoaW5jbHVkaW5nIGFueSBhdHRh Y2htZW50cykgbWF5IGNvbnRhaW4gaW5mb3JtYXRpb24gdGhhdCBpcyBwcml2aWxlZ2VkIG9yIGNv bmZpZGVudGlhbC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNl IG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhpcyBlbWFpbCBpbW1lZGlhdGVseSBmcm9t IHlvdXIgc3lzdGVtcyBhbmQgZGVzdHJveSBhbGwgY29waWVzIG9mIGl0LiBZb3UgbWF5IG5vdCwg ZGlyZWN0bHkgb3IgaW5kaXJlY3RseSwgdXNlLCBkaXNjbG9zZSwgZGlzdHJpYnV0ZSwgcHJpbnQg b3IgY29weSB0aGlzIGVtYWlsIG9yIGFueSBwYXJ0IG9mIGl0IGlmIHlvdSBhcmUgbm90IHRoZSBp bnRlbmRlZCByZWNpcGllbnQNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXw0KVXNlcnMgbWFpbGluZyBsaXN0DQpVc2Vyc0BvdmlydC5vcmc8bWFpbHRv OlVzZXJzQG92aXJ0Lm9yZz4NCmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5m by91c2Vycw0KDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18NClVzZXJzIG1haWxpbmcgbGlzdA0KVXNlcnNAb3ZpcnQub3JnPG1haWx0bzpVc2Vyc0Bv dmlydC5vcmc+DQpodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMN Cg0KDQo= --_000_55AE1A625010604dmcamcnetworkscom_ Content-Type: text/html; charset="utf-8" Content-ID: <12DAB7A2757D0D42B73F9BBF7B067AA7@chellomedia.com> Content-Transfer-Encoding: base64 PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHRleHQ9IiMwMDAwMDAi IGJnY29sb3I9IiNGRkZGRkYiPg0KPGZvbnQgZmFjZT0iTGliZXJhdGlvbiBTYW5zIj5IaSBSYXos PGJyPg0KPGJyPg0KNC4xNi4xMC04PGJyPg0KPGJyPg0KS2luZCByZWdhcmRzLDxicj4NCjxicj4N Ckp1cnJpw6tuIEJsb2VtZW48YnI+DQo8YnI+DQp2ZHNtLWNsaS00LjE2LjEwLTguZ2l0YzkzNzky Ny5lbDcubm9hcmNoPGJyPg0KdmRzbS00LjE2LjEwLTguZ2l0YzkzNzkyNy5lbDcueDg2XzY0PGJy Pg0KdmRzbS1weXRob24tem9tYmllcmVhcGVyLTQuMTYuMTAtOC5naXRjOTM3OTI3LmVsNy5ub2Fy Y2g8YnI+DQp2ZHNtLXhtbHJwYy00LjE2LjEwLTguZ2l0YzkzNzkyNy5lbDcubm9hcmNoPGJyPg0K dmRzbS1qc29ucnBjLTQuMTYuMTAtOC5naXRjOTM3OTI3LmVsNy5ub2FyY2g8YnI+DQp2ZHNtLXJl Zy00LjE2LjEwLTguZ2l0YzkzNzkyNy5lbDcubm9hcmNoPGJyPg0KdmRzbS1ob29rLWV0aHRvb2wt b3B0aW9ucy00LjE2LjEwLTguZ2l0YzkzNzkyNy5lbDcubm9hcmNoPGJyPg0Kb3ZpcnQtbm9kZS1w bHVnaW4tdmRzbS0wLjIuMi01LmVsNy5ub2FyY2g8YnI+DQp2ZHNtLXB5dGhvbi00LjE2LjEwLTgu Z2l0YzkzNzkyNy5lbDcubm9hcmNoPGJyPg0KdmRzbS15YWpzb25ycGMtNC4xNi4xMC04LmdpdGM5 Mzc5MjcuZWw3Lm5vYXJjaDxicj4NCnZkc20tZ2x1c3Rlci00LjE2LjEwLTguZ2l0YzkzNzkyNy5l bDcubm9hcmNoPGJyPg0KPGJyPg0KPC9mb250Pjxicj4NCjxkaXYgY2xhc3M9Im1vei1jaXRlLXBy ZWZpeCI+T24gMjEtMDctMTUgMTI6MDIsIFJheiBUYW1pciB3cm90ZTo8YnI+DQo8L2Rpdj4NCjxi bG9ja3F1b3RlIGNpdGU9Im1pZDo3Nzk0NTY0Ni4xMjgxMzk4LjE0Mzc0NzI5NjIwMDkuSmF2YU1h aWwuemltYnJhQHJlZGhhdC5jb20iIHR5cGU9ImNpdGUiPg0KPGRpdiBzdHlsZT0iZm9udC1mYW1p bHk6IHRyZWJ1Y2hldCBtcyxzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHQ7DQogICAgICAgIGNv bG9yOiAjMDAwMDAwIj4NCjxkaXY+SGkgPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBIZWx2ZXRp Y2EsIEFyaWFsLCBzYW5zLXNlcmlmOw0KICAgICAgICAgICAgZm9udC1zaXplOiAxNi4zNjM2MzYw MTY4NDU3cHg7IiBkYXRhLW1jZS1zdHlsZT0iZm9udC1mYW1pbHk6DQogICAgICAgICAgICBIZWx2 ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6DQogICAgICAgICAgICAxNi4zNjM2 MzYwMTY4NDU3cHg7Ij4NCkp1cnJpw6tuLDwvc3Bhbj48L2Rpdj4NCjxkaXY+V2hhdCBpcyB0aGUg aG9zdCB2ZHNtIHZlcnNpb24/PGJyPg0KPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj48 c3BhbiBuYW1lPSJ4Ij48L3NwYW4+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rp dj4NCjxkaXY+PGJyPg0KVGhhbmtzIGluIGFkdmFuY2UsPGJyPg0KUmF6IFRhbWlyPGJyPg0KPGEg Y2xhc3M9Im1vei10eHQtbGluay1hYmJyZXZpYXRlZCIgaHJlZj0ibWFpbHRvOnJhdGFtaXJAcmVk aGF0LmNvbSI+cmF0YW1pckByZWRoYXQuY29tPC9hPjxicj4NClJlZEhhdCBJc3JhZWw8L2Rpdj4N CjxkaXY+UkhFVi1NIFFFIFN0b3JhZ2UgdGVhbTxicj4NCjwvZGl2Pg0KPHNwYW4gbmFtZT0ieCI+ PC9zcGFuPjxicj4NCjwvZGl2Pg0KPGhyIGlkPSJ6d2NociI+DQo8ZGl2IHN0eWxlPSJjb2xvcjoj MDAwO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LWRlY29yYXRpb246 bm9uZTtmb250LWZhbWlseTpIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTJw dDsiPg0KPGI+RnJvbTogPC9iPiZxdW90O0p1cnJpw6tuIEJsb2VtZW4mcXVvdDsgPGEgY2xhc3M9 Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOkp1cnJpZW4uQmxvZW1lbkBkbWMu YW1jbmV0d29ya3MuY29tIj4NCiZsdDtKdXJyaWVuLkJsb2VtZW5AZG1jLmFtY25ldHdvcmtzLmNv bSZndDs8L2E+PGJyPg0KPGI+VG86IDwvYj48YSBjbGFzcz0ibW96LXR4dC1saW5rLWFiYnJldmlh dGVkIiBocmVmPSJtYWlsdG86dXNlcnNAb3ZpcnQub3JnIj51c2Vyc0BvdmlydC5vcmc8L2E+PGJy Pg0KPGI+U2VudDogPC9iPlR1ZXNkYXksIEp1bHkgMjEsIDIwMTUgMTA6NTc6MTAgQU08YnI+DQo8 Yj5TdWJqZWN0OiA8L2I+UmU6IFtvdmlydC11c2Vyc10gRXJyb3IgY3JlYXRpbmcgYSBzdG9yYWdl IGRvbWFpbjxicj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8c21hbGw+PHNwYW4gZmFjZT0iTGliZXJh dGlvbiBTYW5zIiBkYXRhLW1jZS1zdHlsZT0iZm9udC1mYW1pbHk6ICdMaWJlcmF0aW9uIFNhbnMn OyIgc3R5bGU9ImZvbnQtZmFtaWx5OiAnTGliZXJhdGlvbiBTYW5zJzsiPkhpIGFsbCw8YnI+DQo8 YnI+DQo8L3NwYW4+PHNwYW4gZmFjZT0iTGliZXJhdGlvbiBTYW5zIiBkYXRhLW1jZS1zdHlsZT0i Zm9udC1mYW1pbHk6ICdMaWJlcmF0aW9uIFNhbnMnOyIgc3R5bGU9ImZvbnQtZmFtaWx5OiAnTGli ZXJhdGlvbiBTYW5zJzsiPkkgaGF2ZSB0byBhZGQgdGhhdCB0aGlzIGlzIHRoZSBsYXRlc3QgMy41 IHZlcnNpb24uIEFkZGluZyB0aGUgb3RoZXIgZ2x1c3RlcmZzIHN0b3JhZ2Ugd2FzIGRvbmUgYnkg YW4gb2xkZXIgdmVyc2lvbiBvZiAzLjUuIEkgZG9uJ3Qga25vdw0KIGlmIHNvbWV0aGluZyBoYXMg Y2hhbmdlZCBpbiBiZXR3ZWVuIHZlcnNpb24/PGJyPg0KPGJyPg0KVGhhbmtzLDxicj4NCjxicj4N Ckp1cnJpw6tuPGJyPg0KPC9zcGFuPjxicj4NCjxzcGFuIGZhY2U9IkxpYmVyYXRpb24gU2FucyIg ZGF0YS1tY2Utc3R5bGU9ImZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAnTGliZXJhdGlvbiBT YW5zJzsiIHN0eWxlPSJmb250LWZhbWlseTogJ0xpYmVyYXRpb24NCiAgICAgICAgICAgICAgU2Fu cyc7Ij5vdmlydC1lbmdpbmUtd2Vic29ja2V0LXByb3h5LTMuNS4zLjEtMS5lbDcuY2VudG9zLm5v YXJjaDwvc3Bhbj48YnI+DQo8c3BhbiBmYWNlPSJMaWJlcmF0aW9uIFNhbnMiIGRhdGEtbWNlLXN0 eWxlPSJmb250LWZhbWlseToNCiAgICAgICAgICAgICAgJ0xpYmVyYXRpb24gU2Fucyc7IiBzdHls ZT0iZm9udC1mYW1pbHk6ICdMaWJlcmF0aW9uDQogICAgICAgICAgICAgIFNhbnMnOyI+b3ZpcnQt cmVsZWFzZTM1LTAwNC0xLm5vYXJjaDwvc3Bhbj48YnI+DQo8c3BhbiBmYWNlPSJMaWJlcmF0aW9u IFNhbnMiIGRhdGEtbWNlLXN0eWxlPSJmb250LWZhbWlseToNCiAgICAgICAgICAgICAgJ0xpYmVy YXRpb24gU2Fucyc7IiBzdHlsZT0iZm9udC1mYW1pbHk6ICdMaWJlcmF0aW9uDQogICAgICAgICAg ICAgIFNhbnMnOyI+b3ZpcnQtZW5naW5lLWJhY2tlbmQtMy41LjMuMS0xLmVsNy5jZW50b3Mubm9h cmNoPC9zcGFuPjxicj4NCjxzcGFuIGZhY2U9IkxpYmVyYXRpb24gU2FucyIgZGF0YS1tY2Utc3R5 bGU9ImZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAnTGliZXJhdGlvbiBTYW5zJzsiIHN0eWxl PSJmb250LWZhbWlseTogJ0xpYmVyYXRpb24NCiAgICAgICAgICAgICAgU2Fucyc7Ij5vdmlydC1o b3N0LWRlcGxveS0xLjMuMS0xLmVsNy5ub2FyY2g8L3NwYW4+PGJyPg0KPHNwYW4gZmFjZT0iTGli ZXJhdGlvbiBTYW5zIiBkYXRhLW1jZS1zdHlsZT0iZm9udC1mYW1pbHk6DQogICAgICAgICAgICAg ICdMaWJlcmF0aW9uIFNhbnMnOyIgc3R5bGU9ImZvbnQtZmFtaWx5OiAnTGliZXJhdGlvbg0KICAg ICAgICAgICAgICBTYW5zJzsiPm92aXJ0LWVuZ2luZS11c2VycG9ydGFsLTMuNS4zLjEtMS5lbDcu Y2VudG9zLm5vYXJjaDwvc3Bhbj48YnI+DQo8c3BhbiBmYWNlPSJMaWJlcmF0aW9uIFNhbnMiIGRh dGEtbWNlLXN0eWxlPSJmb250LWZhbWlseToNCiAgICAgICAgICAgICAgJ0xpYmVyYXRpb24gU2Fu cyc7IiBzdHlsZT0iZm9udC1mYW1pbHk6ICdMaWJlcmF0aW9uDQogICAgICAgICAgICAgIFNhbnMn OyI+b3ZpcnQtZW5naW5lLWpib3NzLWFzLTcuMS4xLTEuZWw3Lng4Nl82NDwvc3Bhbj48YnI+DQo8 c3BhbiBmYWNlPSJMaWJlcmF0aW9uIFNhbnMiIGRhdGEtbWNlLXN0eWxlPSJmb250LWZhbWlseToN CiAgICAgICAgICAgICAgJ0xpYmVyYXRpb24gU2Fucyc7IiBzdHlsZT0iZm9udC1mYW1pbHk6ICdM aWJlcmF0aW9uDQogICAgICAgICAgICAgIFNhbnMnOyI+b3ZpcnQtZW5naW5lLWxpYi0zLjUuMy4x LTEuZWw3LmNlbnRvcy5ub2FyY2g8L3NwYW4+PGJyPg0KPHNwYW4gZmFjZT0iTGliZXJhdGlvbiBT YW5zIiBkYXRhLW1jZS1zdHlsZT0iZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICdMaWJlcmF0 aW9uIFNhbnMnOyIgc3R5bGU9ImZvbnQtZmFtaWx5OiAnTGliZXJhdGlvbg0KICAgICAgICAgICAg ICBTYW5zJzsiPm92aXJ0LWVuZ2luZS1zZXR1cC0zLjUuMy4xLTEuZWw3LmNlbnRvcy5ub2FyY2g8 L3NwYW4+PGJyPg0KPHNwYW4gZmFjZT0iTGliZXJhdGlvbiBTYW5zIiBkYXRhLW1jZS1zdHlsZT0i Zm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICdMaWJlcmF0aW9uIFNhbnMnOyIgc3R5bGU9ImZv bnQtZmFtaWx5OiAnTGliZXJhdGlvbg0KICAgICAgICAgICAgICBTYW5zJzsiPm92aXJ0LWVuZ2lu ZS13ZWJhZG1pbi1wb3J0YWwtMy41LjMuMS0xLmVsNy5jZW50b3Mubm9hcmNoPC9zcGFuPjxicj4N CjxzcGFuIGZhY2U9IkxpYmVyYXRpb24gU2FucyIgZGF0YS1tY2Utc3R5bGU9ImZvbnQtZmFtaWx5 Og0KICAgICAgICAgICAgICAnTGliZXJhdGlvbiBTYW5zJzsiIHN0eWxlPSJmb250LWZhbWlseTog J0xpYmVyYXRpb24NCiAgICAgICAgICAgICAgU2Fucyc7Ij5vdmlydC1lbmdpbmUtZGJzY3JpcHRz LTMuNS4zLjEtMS5lbDcuY2VudG9zLm5vYXJjaDwvc3Bhbj48YnI+DQo8c3BhbiBmYWNlPSJMaWJl cmF0aW9uIFNhbnMiIGRhdGEtbWNlLXN0eWxlPSJmb250LWZhbWlseToNCiAgICAgICAgICAgICAg J0xpYmVyYXRpb24gU2Fucyc7IiBzdHlsZT0iZm9udC1mYW1pbHk6ICdMaWJlcmF0aW9uDQogICAg ICAgICAgICAgIFNhbnMnOyI+b3ZpcnQtZW5naW5lLTMuNS4zLjEtMS5lbDcuY2VudG9zLm5vYXJj aDwvc3Bhbj48YnI+DQo8c3BhbiBmYWNlPSJMaWJlcmF0aW9uIFNhbnMiIGRhdGEtbWNlLXN0eWxl PSJmb250LWZhbWlseToNCiAgICAgICAgICAgICAgJ0xpYmVyYXRpb24gU2Fucyc7IiBzdHlsZT0i Zm9udC1mYW1pbHk6ICdMaWJlcmF0aW9uDQogICAgICAgICAgICAgIFNhbnMnOyI+b3ZpcnQtZW5n aW5lLWV4dGVuc2lvbnMtYXBpLWltcGwtMy41LjMuMS0xLmVsNy5jZW50b3Mubm9hcmNoPC9zcGFu Pjxicj4NCjxzcGFuIGZhY2U9IkxpYmVyYXRpb24gU2FucyIgZGF0YS1tY2Utc3R5bGU9ImZvbnQt ZmFtaWx5Og0KICAgICAgICAgICAgICAnTGliZXJhdGlvbiBTYW5zJzsiIHN0eWxlPSJmb250LWZh bWlseTogJ0xpYmVyYXRpb24NCiAgICAgICAgICAgICAgU2Fucyc7Ij5vdmlydC1pbWFnZS11cGxv YWRlci0zLjUuMS0xLmVsNy5jZW50b3Mubm9hcmNoPC9zcGFuPjxicj4NCjxzcGFuIGZhY2U9Ikxp YmVyYXRpb24gU2FucyIgZGF0YS1tY2Utc3R5bGU9ImZvbnQtZmFtaWx5Og0KICAgICAgICAgICAg ICAnTGliZXJhdGlvbiBTYW5zJzsiIHN0eWxlPSJmb250LWZhbWlseTogJ0xpYmVyYXRpb24NCiAg ICAgICAgICAgICAgU2Fucyc7Ij5vdmlydC1lbmdpbmUtY2xpLTMuNS4wLjUtMS5lbDcuY2VudG9z Lm5vYXJjaDwvc3Bhbj48YnI+DQo8c3BhbiBmYWNlPSJMaWJlcmF0aW9uIFNhbnMiIGRhdGEtbWNl LXN0eWxlPSJmb250LWZhbWlseToNCiAgICAgICAgICAgICAgJ0xpYmVyYXRpb24gU2Fucyc7IiBz dHlsZT0iZm9udC1mYW1pbHk6ICdMaWJlcmF0aW9uDQogICAgICAgICAgICAgIFNhbnMnOyI+b3Zp cnQtaG9zdC1kZXBsb3ktamF2YS0xLjMuMS0xLmVsNy5ub2FyY2g8L3NwYW4+PGJyPg0KPHNwYW4g ZmFjZT0iTGliZXJhdGlvbiBTYW5zIiBkYXRhLW1jZS1zdHlsZT0iZm9udC1mYW1pbHk6DQogICAg ICAgICAgICAgICdMaWJlcmF0aW9uIFNhbnMnOyIgc3R5bGU9ImZvbnQtZmFtaWx5OiAnTGliZXJh dGlvbg0KICAgICAgICAgICAgICBTYW5zJzsiPm92aXJ0LWlzby11cGxvYWRlci0zLjUuMi0xLmVs Ny5jZW50b3Mubm9hcmNoPC9zcGFuPjxicj4NCjxzcGFuIGZhY2U9IkxpYmVyYXRpb24gU2FucyIg ZGF0YS1tY2Utc3R5bGU9ImZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAnTGliZXJhdGlvbiBT YW5zJzsiIHN0eWxlPSJmb250LWZhbWlseTogJ0xpYmVyYXRpb24NCiAgICAgICAgICAgICAgU2Fu cyc7Ij5vdmlydC1lbmdpbmUtc2V0dXAtYmFzZS0zLjUuMy4xLTEuZWw3LmNlbnRvcy5ub2FyY2g8 L3NwYW4+PGJyPg0KPHNwYW4gZmFjZT0iTGliZXJhdGlvbiBTYW5zIiBkYXRhLW1jZS1zdHlsZT0i Zm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICdMaWJlcmF0aW9uIFNhbnMnOyIgc3R5bGU9ImZv bnQtZmFtaWx5OiAnTGliZXJhdGlvbg0KICAgICAgICAgICAgICBTYW5zJzsiPm92aXJ0LWVuZ2lu ZS1zZXR1cC1wbHVnaW4tb3ZpcnQtZW5naW5lLTMuNS4zLjEtMS5lbDcuY2VudG9zLm5vYXJjaDwv c3Bhbj48YnI+DQo8c3BhbiBmYWNlPSJMaWJlcmF0aW9uIFNhbnMiIGRhdGEtbWNlLXN0eWxlPSJm b250LWZhbWlseToNCiAgICAgICAgICAgICAgJ0xpYmVyYXRpb24gU2Fucyc7IiBzdHlsZT0iZm9u dC1mYW1pbHk6ICdMaWJlcmF0aW9uDQogICAgICAgICAgICAgIFNhbnMnOyI+b3ZpcnQtZW5naW5l LXNldHVwLXBsdWdpbi13ZWJzb2NrZXQtcHJveHktMy41LjMuMS0xLmVsNy5jZW50b3Mubm9hcmNo PC9zcGFuPjxicj4NCjxzcGFuIGZhY2U9IkxpYmVyYXRpb24gU2FucyIgZGF0YS1tY2Utc3R5bGU9 ImZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAnTGliZXJhdGlvbiBTYW5zJzsiIHN0eWxlPSJm b250LWZhbWlseTogJ0xpYmVyYXRpb24NCiAgICAgICAgICAgICAgU2Fucyc7Ij5vdmlydC1lbmdp bmUtcmVzdGFwaS0zLjUuMy4xLTEuZWw3LmNlbnRvcy5ub2FyY2g8L3NwYW4+PGJyPg0KPHNwYW4g ZmFjZT0iTGliZXJhdGlvbiBTYW5zIiBkYXRhLW1jZS1zdHlsZT0iZm9udC1mYW1pbHk6DQogICAg ICAgICAgICAgICdMaWJlcmF0aW9uIFNhbnMnOyIgc3R5bGU9ImZvbnQtZmFtaWx5OiAnTGliZXJh dGlvbg0KICAgICAgICAgICAgICBTYW5zJzsiPm92aXJ0LWVuZ2luZS10b29scy0zLjUuMy4xLTEu ZWw3LmNlbnRvcy5ub2FyY2g8L3NwYW4+PGJyPg0KPHNwYW4gZmFjZT0iTGliZXJhdGlvbiBTYW5z IiBkYXRhLW1jZS1zdHlsZT0iZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICdMaWJlcmF0aW9u IFNhbnMnOyIgc3R5bGU9ImZvbnQtZmFtaWx5OiAnTGliZXJhdGlvbg0KICAgICAgICAgICAgICBT YW5zJzsiPm92aXJ0LWVuZ2luZS1zZGstcHl0aG9uLTMuNS4yLjEtMS5lbDcuY2VudG9zLm5vYXJj aDwvc3Bhbj48YnI+DQo8c3BhbiBmYWNlPSJMaWJlcmF0aW9uIFNhbnMiIGRhdGEtbWNlLXN0eWxl PSJmb250LWZhbWlseToNCiAgICAgICAgICAgICAgJ0xpYmVyYXRpb24gU2Fucyc7IiBzdHlsZT0i Zm9udC1mYW1pbHk6ICdMaWJlcmF0aW9uDQogICAgICAgICAgICAgIFNhbnMnOyI+b3ZpcnQtZW5n aW5lLXNldHVwLXBsdWdpbi1vdmlydC1lbmdpbmUtY29tbW9uLTMuNS4zLjEtMS5lbDcuY2VudG9z Lm5vYXJjaDwvc3Bhbj48L3NtYWxsPjxicj4NCjxzcGFuIGZhY2U9IkxpYmVyYXRpb24gU2FucyIg ZGF0YS1tY2Utc3R5bGU9ImZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgJ0xpYmVyYXRpb24gU2Fu cyc7IiBzdHlsZT0iZm9udC1mYW1pbHk6ICdMaWJlcmF0aW9uIFNhbnMnOyI+PGJyPg0KPGJyPg0K PC9zcGFuPjxicj4NCjxkaXYgY2xhc3M9Im1vei1jaXRlLXByZWZpeCI+T24gMjAtMDctMTUgMTg6 MzAsIEJsb2VtZW4sIEp1cnJpw6tuIHdyb3RlOjxicj4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgY2l0 ZT0ibWlkOkQxRDJFRUY1LjU2RDAlMjVqdXJyaWVuLmJsb2VtZW5AZG1jLmFtY25ldHdvcmtzLmNv bSI+DQo8ZGl2IHN0eWxlPSJmb250LXNpemU6IDE0cHg7Ij4NCjxwIHN0eWxlPSJtYXJnaW46IDBw eDsgZm9udC1mYW1pbHk6IENhbGlicmk7Ij5IaSBhbGwsPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjog MHB4OyBmb250LWZhbWlseTogQ2FsaWJyaTsgbWluLWhlaWdodDoNCiAgICAgICAgICAgICAgICAx N3B4OyI+DQo8YnI+DQo8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtZmFtaWx5OiBD YWxpYnJpOyI+SSBoYXZlIHNvbWUgdHJvdWJsZSB3aXRoIGFkZGluZyBhIGdsdXN0ZXIgc3RvcmFn ZSBkb21haW46PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LWZhbWlseTogQ2FsaWJy aTsgbWluLWhlaWdodDoNCiAgICAgICAgICAgICAgICAxN3B4OyI+DQo8YnI+DQo8L3A+DQo8cCBz dHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6DQogICAgICAg ICAgICAgICAgJ0FyaWFsIFVuaWNvZGUgTVMnOyI+DQpFcnJvciB3aGlsZSBleGVjdXRpbmcgYWN0 aW9uIEFkZEdsdXN0ZXJGc1N0b3JhZ2VEb21haW46IEVycm9yIGNyZWF0aW5nIGEgc3RvcmFnZSBk b21haW48L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1m YW1pbHk6DQogICAgICAgICAgICAgICAgJ0FyaWFsIFVuaWNvZGUgTVMnOyBtaW4taGVpZ2h0OiAx NXB4OyI+DQo8YnI+DQo8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtZmFtaWx5OiBD YWxpYnJpOyI+SSBoYXZlIG1vdW50ZWQgdGhlIGdsdXN0ZXIgdm9sdW1lIGJ5IGhhbmQgYW5kIHRo YXQgd29ya3MgZmluZS4gQWxzbyBjaGVja2VkIHRoZSByaWdodHMgYW5kIG93bmVyc2hpcCBhbmQg dGhleSBhcmUgNzU1IGFuZCB2ZHNtOmt2bS48L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZv bnQtZmFtaWx5OiBDYWxpYnJpOyI+SSBhbHNvIHRyaWVkIHRvIHJlaW5zdGFsbCB0aGUgb1ZpcnRI IG5vZGUuPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LWZhbWlseTogQ2FsaWJyaTsg bWluLWhlaWdodDoNCiAgICAgICAgICAgICAgICAxN3B4OyI+DQo8YnI+DQo8L3A+DQo8cCBzdHls ZT0ibWFyZ2luOiAwcHg7IGZvbnQtZmFtaWx5OiBDYWxpYnJpOyI+TWF5IHdvcnRoIG9mIHRlbGxp bmcgaXMgdGhhdCBJIGFscmVhZHkgaGF2ZSBvbmUgZ2x1c3RlciBtb3VudCBydW5uaW5nIHBlcmZl Y3RseSBidXQgYWRkIGEgbmV3IG9uZSBkb2VzIG5vdCB3b3JrLjwvcD4NCjxwIHN0eWxlPSJtYXJn aW46IDBweDsgZm9udC1mYW1pbHk6IENhbGlicmk7IG1pbi1oZWlnaHQ6DQogICAgICAgICAgICAg ICAgMTdweDsiPg0KPGJyPg0KPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LWZhbWls eTogQ2FsaWJyaTsiPkNhbiBzb21lYm9keSBoZWxwIG1lPzwvcD4NCjxwIHN0eWxlPSJtYXJnaW46 IDBweDsgZm9udC1mYW1pbHk6IENhbGlicmk7IG1pbi1oZWlnaHQ6DQogICAgICAgICAgICAgICAg MTdweDsiPg0KPGJyPg0KPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LWZhbWlseTog Q2FsaWJyaTsiPlRoaXMgaXMgdGhlIGVuZ2luZS5sb2cgb2YgdGhlIG9WaXJ0IG1hbmFnZXI6PC9w Pg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LWZhbWlseTogQ2FsaWJyaTsgbWluLWhlaWdo dDoNCiAgICAgICAgICAgICAgICAxN3B4OyI+DQo8YnI+DQo8L3A+DQo8cCBzdHlsZT0ibWFyZ2lu OiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0Nv dXJpZXIgTmV3JzsiPg0KMjAxNS0wNy0yMCAxODoyMzozMCw3NjYgSU5GTyZuYnNwOyBbb3JnLm92 aXJ0LmVuZ2luZS5jb3JlLmJsbC5zdG9yYWdlLkFkZFN0b3JhZ2VTZXJ2ZXJDb25uZWN0aW9uQ29t bWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMykgWzYxNzEyNDM1XSBMb2NrIEFjcXVpcmVkIHRv IG9iamVjdCBFbmdpbmVMb2NrIFtleGNsdXNpdmVMb2Nrcz0ga2V5OiBzdXBlcnN0b3JlMDAxLXN0 b3IuY3MuZXhhbXBsZS5jb206L292aXJ0cHJkMDEgdmFsdWU6IFNUT1JBR0VfQ09OTkVDVElPTjwv cD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToN CiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQosIHNoYXJlZExvY2tzPSBdPC9wPg0K PHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAg ICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCjIwMTUtMDctMjAgMTg6MjM6MzAsNzkxIElO Rk8mbmJzcDsgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuc3RvcmFnZS5BZGRTdG9yYWdlU2Vy dmVyQ29ubmVjdGlvbkNvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTMpIFs2MTcxMjQzNV0g UnVubmluZyBjb21tYW5kOiBBZGRTdG9yYWdlU2VydmVyQ29ubmVjdGlvbkNvbW1hbmQgaW50ZXJu YWw6IGZhbHNlLiBFbnRpdGllcyBhZmZlY3RlZCA6Jm5ic3A7IElEOiBhYWEwMDAwMC0wMDAwLTAw MDAtMDAwMC0xMjM0NTY3ODlhYWENCiBUeXBlOiBTeXN0ZW1BY3Rpb24gZ3JvdXAgQ1JFQVRFX1NU T1JBR0VfRE9NQUlOIHdpdGggcm9sZSB0eXBlIEFETUlOPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjog MHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICdDb3Vy aWVyIE5ldyc7Ij4NCjIwMTUtMDctMjAgMTg6MjM6MzAsODExIElORk8mbmJzcDsgW29yZy5vdmly dC5lbmdpbmUuY29yZS52ZHNicm9rZXIudmRzYnJva2VyLkNvbm5lY3RTdG9yYWdlU2VydmVyVkRT Q29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMykgWzYxNzEyNDM1XSBTVEFSVCwgQ29ubmVj dFN0b3JhZ2VTZXJ2ZXJWRFNDb21tYW5kKEhvc3ROYW1lID0gdHdpbjE4OSwgSG9zdElkID0gYWQz OTJiNmQtMTJiOC00ZjRkLTk4YTEtNDllODc0NDNlZGRjLCBzdG9yYWdlUG9vbElkDQogPSAwMDAw MDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAsIHN0b3JhZ2VUeXBlID0gR0xVU1RFUkZT LCBjb25uZWN0aW9uTGlzdCA9IFt7IGlkOiBudWxsLCBjb25uZWN0aW9uOiBzdXBlcnN0b3JlMDAx LXN0b3IuY3MuZXhhbXBsZS5jb206L292aXJ0cHJkMDEsIGlxbjogbnVsbCwgdmZzVHlwZTogZ2x1 c3RlcmZzLCBtb3VudE9wdGlvbnM6IG51bGwsIG5mc1ZlcnNpb246IG51bGwsIG5mc1JldHJhbnM6 IG51bGwsIG5mc1RpbWVvOiBudWxsDQogfTtdKSwgbG9nIGlkOiA0NGMxYTlmMjwvcD4NCjxwIHN0 eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAg ICAgICAgICAnQ291cmllciBOZXcnOyI+DQoyMDE1LTA3LTIwIDE4OjIzOjMxLDA3NCBJTkZPJm5i c3A7IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5Db25uZWN0U3Rv cmFnZVNlcnZlclZEU0NvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTMpIFs2MTcxMjQzNV0g RklOSVNILCBDb25uZWN0U3RvcmFnZVNlcnZlclZEU0NvbW1hbmQsIHJldHVybjogezAwMDAwMDAw LTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMD0wfSwgbG9nIGlkOiA0NGMxYTlmMjwvcD4NCjxw IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAg ICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQoyMDE1LTA3LTIwIDE4OjIzOjMxLDA4NSBJTkZP Jm5ic3A7IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLnN0b3JhZ2UuQWRkU3RvcmFnZVNlcnZl ckNvbm5lY3Rpb25Db21tYW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi0zKSBbNjE3MTI0MzVdIExv Y2sgZnJlZWQgdG8gb2JqZWN0IEVuZ2luZUxvY2sgW2V4Y2x1c2l2ZUxvY2tzPSBrZXk6IHN1cGVy c3RvcmUwMDEtc3Rvci5jcy5leGFtcGxlLmNvbTovb3ZpcnRwcmQwMSB2YWx1ZTogU1RPUkFHRV9D T05ORUNUSU9OPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZv bnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCiwgc2hhcmVkTG9j a3M9IF08L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1m YW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KMjAxNS0wNy0yMCAxODoy MzozMSwxMzggV0FSTiZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5qb2IuRXhlY3V0 aW9uTWVzc2FnZURpcmVjdG9yXSAoYWpwLS0xMjcuMC4wLjEtODcwMi0zKSBbOGQxMWZlY10gVGhl IG1lc3NhZ2Uga2V5IEFkZEdsdXN0ZXJGc1N0b3JhZ2VEb21haW4gaXMgbWlzc2luZyBmcm9tIGJ1 bmRsZXMvRXhlY3V0aW9uTWVzc2FnZXM8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQt c2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3Jzsi Pg0KMjAxNS0wNy0yMCAxODoyMzozMSwxNTYgSU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5j b3JlLmJsbC5zdG9yYWdlLkFkZEdsdXN0ZXJGc1N0b3JhZ2VEb21haW5Db21tYW5kXSAoYWpwLS0x MjcuMC4wLjEtODcwMi0zKSBbOGQxMWZlY10gUnVubmluZyBjb21tYW5kOiBBZGRHbHVzdGVyRnNT dG9yYWdlRG9tYWluQ29tbWFuZCBpbnRlcm5hbDogZmFsc2UuIEVudGl0aWVzIGFmZmVjdGVkIDom bmJzcDsgSUQ6IGFhYTAwMDAwLTAwMDAtMDAwMC0wMDAwLTEyMzQ1Njc4OWFhYQ0KIFR5cGU6IFN5 c3RlbUFjdGlvbiBncm91cCBDUkVBVEVfU1RPUkFHRV9ET01BSU4gd2l0aCByb2xlIHR5cGUgQURN SU48L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1p bHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KMjAxNS0wNy0yMCAxODoyMzoz MSwxODMgSU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9r ZXIuQ29ubmVjdFN0b3JhZ2VTZXJ2ZXJWRFNDb21tYW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi0z KSBbOGQxMWZlY10gU1RBUlQsIENvbm5lY3RTdG9yYWdlU2VydmVyVkRTQ29tbWFuZChIb3N0TmFt ZSA9IHR3aW4xODksIEhvc3RJZCA9IGFkMzkyYjZkLTEyYjgtNGY0ZC05OGExLTQ5ZTg3NDQzZWRk Yywgc3RvcmFnZVBvb2xJZA0KID0gMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAw LCBzdG9yYWdlVHlwZSA9IEdMVVNURVJGUywgY29ubmVjdGlvbkxpc3QgPSBbeyBpZDogZWNlNmFk NDItYmU5MC00OTgwLTk4ZGQtZDdhZTEyY2M2NzA5LCBjb25uZWN0aW9uOiBzdXBlcnN0b3JlMDAx LXN0b3IuY3MuZXhhbXBsZS5jb206L292aXJ0cHJkMDEsIGlxbjogbnVsbCwgdmZzVHlwZTogZ2x1 c3RlcmZzLCBtb3VudE9wdGlvbnM6IG51bGwsIG5mc1ZlcnNpb246IG51bGwsIG5mc1JldHJhbnM6 DQogbnVsbCwgbmZzVGltZW86IG51bGwgfTtdKSwgbG9nIGlkOiAzYmIxZDhiMDwvcD4NCjxwIHN0 eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAg ICAgICAgICAnQ291cmllciBOZXcnOyI+DQoyMDE1LTA3LTIwIDE4OjIzOjMxLDIwNyBJTkZPJm5i c3A7IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5Db25uZWN0U3Rv cmFnZVNlcnZlclZEU0NvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTMpIFs4ZDExZmVjXSBG SU5JU0gsIENvbm5lY3RTdG9yYWdlU2VydmVyVkRTQ29tbWFuZCwgcmV0dXJuOiB7ZWNlNmFkNDIt YmU5MC00OTgwLTk4ZGQtZDdhZTEyY2M2NzA5PTB9LCBsb2cgaWQ6IDNiYjFkOGIwPC9wPg0KPHAg c3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAg ICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCjIwMTUtMDctMjAgMTg6MjM6MzEsMjIzIElORk8m bmJzcDsgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIudmRzYnJva2VyLkNyZWF0ZVN0 b3JhZ2VEb21haW5WRFNDb21tYW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi0zKSBbOGQxMWZlY10g U1RBUlQsIENyZWF0ZVN0b3JhZ2VEb21haW5WRFNDb21tYW5kKEhvc3ROYW1lID0gdHdpbjE4OSwg SG9zdElkID0gYWQzOTJiNmQtMTJiOC00ZjRkLTk4YTEtNDllODc0NDNlZGRjLCBzdG9yYWdlRG9t YWluPVN0b3JhZ2VEb21haW5TdGF0aWNbb3ZpcnRwcmQwMSwNCiBkNmRmNzkzMC0zNDJhLTQ5M2Et YjcwYi1mYjFjNTJiMDgyOGNdLCBhcmdzPXN1cGVyc3RvcmUwMDEtc3Rvci5jcy5leGFtcGxlLmNv bTovb3ZpcnRwcmQwMSksIGxvZyBpZDogNDJkZjY0Njc8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAw cHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJp ZXIgTmV3JzsiPg0KMjAxNS0wNy0yMCAxODoyMzozMSwzNTYgRVJST1IgW29yZy5vdmlydC5lbmdp bmUuY29yZS52ZHNicm9rZXIudmRzYnJva2VyLkNyZWF0ZVN0b3JhZ2VEb21haW5WRFNDb21tYW5k XSAoYWpwLS0xMjcuMC4wLjEtODcwMi0zKSBbOGQxMWZlY10gRmFpbGVkIGluIENyZWF0ZVN0b3Jh Z2VEb21haW5WRFMgbWV0aG9kPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6 IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCjIw MTUtMDctMjAgMTg6MjM6MzEsMzU4IElORk8mbmJzcDsgW29yZy5vdmlydC5lbmdpbmUuY29yZS52 ZHNicm9rZXIudmRzYnJva2VyLkNyZWF0ZVN0b3JhZ2VEb21haW5WRFNDb21tYW5kXSAoYWpwLS0x MjcuMC4wLjEtODcwMi0zKSBbOGQxMWZlY10gQ29tbWFuZCBvcmcub3ZpcnQuZW5naW5lLmNvcmUu dmRzYnJva2VyLnZkc2Jyb2tlci5DcmVhdGVTdG9yYWdlRG9tYWluVkRTQ29tbWFuZCByZXR1cm4g dmFsdWUmbmJzcDs8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsg Zm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KJm5ic3A7U3Rh dHVzT25seVJldHVybkZvclhtbFJwYyBbbVN0YXR1cz1TdGF0dXNGb3JYbWxScGMgW21Db2RlPTM1 MSwgbU1lc3NhZ2U9RXJyb3IgY3JlYXRpbmcgYSBzdG9yYWdlIGRvbWFpbjogKHUnc3RvcmFnZVR5 cGU9Nywgc2RVVUlEPWQ2ZGY3OTMwLTM0MmEtNDkzYS1iNzBiLWZiMWM1MmIwODI4YywgZG9tYWlu TmFtZT1vdmlydHByZDAxLCBkb21DbGFzcz0xLCB0eXBlU3BlY2lmaWNBcmc9c3VwZXJzdG9yZTAw MS1zdG9yLmNzLmV4YW1wbGUuY29tOi9vdmlydHByZDAxDQogZG9tVmVyc2lvbj0zJywpXV08L3A+ DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQog ICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KMjAxNS0wNy0yMCAxODoyMzozMSwzNjQg SU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuQ3Jl YXRlU3RvcmFnZURvbWFpblZEU0NvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTMpIFs4ZDEx ZmVjXSBIb3N0TmFtZSA9IHR3aW4xODk8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQt c2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3Jzsi Pg0KMjAxNS0wNy0yMCAxODoyMzozMSwzNjYgRVJST1IgW29yZy5vdmlydC5lbmdpbmUuY29yZS52 ZHNicm9rZXIudmRzYnJva2VyLkNyZWF0ZVN0b3JhZ2VEb21haW5WRFNDb21tYW5kXSAoYWpwLS0x MjcuMC4wLjEtODcwMi0zKSBbOGQxMWZlY10gQ29tbWFuZCBDcmVhdGVTdG9yYWdlRG9tYWluVkRT Q29tbWFuZChIb3N0TmFtZSA9IHR3aW4xODksIEhvc3RJZCA9IGFkMzkyYjZkLTEyYjgtNGY0ZC05 OGExLTQ5ZTg3NDQzZWRkYywgc3RvcmFnZURvbWFpbj1TdG9yYWdlRG9tYWluU3RhdGljW292aXJ0 cHJkMDEsDQogZDZkZjc5MzAtMzQyYS00OTNhLWI3MGItZmIxYzUyYjA4MjhjXSwgYXJncz1zdXBl cnN0b3JlMDAxLXN0b3IuY3MuZXhhbXBsZS5jb206L292aXJ0cHJkMDEpIGV4ZWN1dGlvbiBmYWls ZWQuIEV4Y2VwdGlvbjogVkRTRXJyb3JFeGNlcHRpb246IFZEU0dlbmVyaWNFeGNlcHRpb246IFZE U0Vycm9yRXhjZXB0aW9uOiBGYWlsZWQgdG8gQ3JlYXRlU3RvcmFnZURvbWFpblZEUywgZXJyb3Ig PSBFcnJvciBjcmVhdGluZyBhIHN0b3JhZ2UgZG9tYWluOiAodSdzdG9yYWdlVHlwZT03LA0KIHNk VVVJRD1kNmRmNzkzMC0zNDJhLTQ5M2EtYjcwYi1mYjFjNTJiMDgyOGMsIGRvbWFpbk5hbWU9b3Zp cnRwcmQwMSwgZG9tQ2xhc3M9MSwgdHlwZVNwZWNpZmljQXJnPXN1cGVyc3RvcmUwMDEtc3Rvci5j cy5leGFtcGxlLmNvbTovb3ZpcnRwcmQwMSBkb21WZXJzaW9uPTMnLCksIGNvZGUgPSAzNTE8L3A+ DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQog ICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KMjAxNS0wNy0yMCAxODoyMzozMSwzNzUg SU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuQ3Jl YXRlU3RvcmFnZURvbWFpblZEU0NvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTMpIFs4ZDEx ZmVjXSBGSU5JU0gsIENyZWF0ZVN0b3JhZ2VEb21haW5WRFNDb21tYW5kLCBsb2cgaWQ6IDQyZGY2 NDY3PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFt aWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCjIwMTUtMDctMjAgMTg6MjM6 MzEsMzc3IEVSUk9SIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLnN0b3JhZ2UuQWRkR2x1c3Rl ckZzU3RvcmFnZURvbWFpbkNvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTMpIFs4ZDExZmVj XSBDb21tYW5kIG9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuc3RvcmFnZS5BZGRHbHVzdGVyRnNT dG9yYWdlRG9tYWluQ29tbWFuZCB0aHJvdyBWZGMgQmxsIGV4Y2VwdGlvbi4gV2l0aCBlcnJvciBt ZXNzYWdlIFZkY0JMTEV4Y2VwdGlvbjoNCiBvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2Vy LnZkc2Jyb2tlci5WRFNFcnJvckV4Y2VwdGlvbjogVkRTR2VuZXJpY0V4Y2VwdGlvbjogVkRTRXJy b3JFeGNlcHRpb246IEZhaWxlZCB0byBDcmVhdGVTdG9yYWdlRG9tYWluVkRTLCBlcnJvciA9IEVy cm9yIGNyZWF0aW5nIGEgc3RvcmFnZSBkb21haW46ICh1J3N0b3JhZ2VUeXBlPTcsIHNkVVVJRD1k NmRmNzkzMC0zNDJhLTQ5M2EtYjcwYi1mYjFjNTJiMDgyOGMsIGRvbWFpbk5hbWU9b3ZpcnRwcmQw MSwNCiBkb21DbGFzcz0xLCB0eXBlU3BlY2lmaWNBcmc9c3VwZXJzdG9yZTAwMS1zdG9yLmNzLmV4 YW1wbGUuY29tOi9vdmlydHByZDAxIGRvbVZlcnNpb249MycsKSwgY29kZSA9IDM1MSAoRmFpbGVk IHdpdGggZXJyb3IgU3RvcmFnZURvbWFpbkNyZWF0aW9uRXJyb3IgYW5kIGNvZGUgMzUxKTwvcD4N CjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAg ICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQoyMDE1LTA3LTIwIDE4OjIzOjMxLDM4NiBJ TkZPJm5ic3A7IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLnN0b3JhZ2UuQWRkR2x1c3RlckZz U3RvcmFnZURvbWFpbkNvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTMpIFs4ZDExZmVjXSBD b21tYW5kIFtpZD1iMWUwZDBlYy01MjZiLTQyZTQtOTk3Zi1mZjU1NjE0ZTA3OTddOiBDb21wZW5z YXRpbmcgTkVXX0VOVElUWV9JRCBvZiBvcmcub3ZpcnQuZW5naW5lLmNvcmUuY29tbW9uLmJ1c2lu ZXNzZW50aXRpZXMuU3RvcmFnZURvbWFpbkR5bmFtaWM7DQogc25hcHNob3Q6IGQ2ZGY3OTMwLTM0 MmEtNDkzYS1iNzBiLWZiMWM1MmIwODI4Yy48L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZv bnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3 JzsiPg0KMjAxNS0wNy0yMCAxODoyMzozMSwzOTAgSU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2lu ZS5jb3JlLmJsbC5zdG9yYWdlLkFkZEdsdXN0ZXJGc1N0b3JhZ2VEb21haW5Db21tYW5kXSAoYWpw LS0xMjcuMC4wLjEtODcwMi0zKSBbOGQxMWZlY10gQ29tbWFuZCBbaWQ9YjFlMGQwZWMtNTI2Yi00 MmU0LTk5N2YtZmY1NTYxNGUwNzk3XTogQ29tcGVuc2F0aW5nIE5FV19FTlRJVFlfSUQgb2Ygb3Jn Lm92aXJ0LmVuZ2luZS5jb3JlLmNvbW1vbi5idXNpbmVzc2VudGl0aWVzLlN0b3JhZ2VEb21haW5T dGF0aWM7DQogc25hcHNob3Q6IGQ2ZGY3OTMwLTM0MmEtNDkzYS1iNzBiLWZiMWM1MmIwODI4Yy48 L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6 DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KMjAxNS0wNy0yMCAxODoyMzozMSwz OTcgRVJST1IgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuc3RvcmFnZS5BZGRHbHVzdGVyRnNT dG9yYWdlRG9tYWluQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMykgWzhkMTFmZWNdIFRy YW5zYWN0aW9uIHJvbGxlZC1iYWNrIGZvciBjb21tYW5kOiBvcmcub3ZpcnQuZW5naW5lLmNvcmUu YmxsLnN0b3JhZ2UuQWRkR2x1c3RlckZzU3RvcmFnZURvbWFpbkNvbW1hbmQuPC9wPg0KPHAgc3R5 bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAg ICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCjIwMTUtMDctMjAgMTg6MjM6MzEsNDA0IEVSUk9SIFtv cmcub3ZpcnQuZW5naW5lLmNvcmUuZGFsLmRiYnJva2VyLmF1ZGl0bG9naGFuZGxpbmcuQXVkaXRM b2dEaXJlY3Rvcl0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMykgWzhkMTFmZWNdIENvcnJlbGF0aW9u IElEOiA4ZDExZmVjLCBKb2IgSUQ6IDljNTk3ODlhLWFiMzgtNDE3MS05NmM1LTNkOGRhNjg4ZTJi YiwgQ2FsbCBTdGFjazogbnVsbCwgQ3VzdG9tIEV2ZW50IElEOiAtMSwgTWVzc2FnZTogRmFpbGVk DQogdG8gYWRkIFN0b3JhZ2UgRG9tYWluIG92aXJ0cHJkMDEuIChVc2VyOiBhZG1pbkBpbnRlcm5h bCk8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1p bHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KMjAxNS0wNy0yMCAxODoyMzoz MSw0NTEgSU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zdG9yYWdlLlJlbW92 ZVN0b3JhZ2VTZXJ2ZXJDb25uZWN0aW9uQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMykg WzQwNmEzMjY5XSBMb2NrIEFjcXVpcmVkIHRvIG9iamVjdCBFbmdpbmVMb2NrIFtleGNsdXNpdmVM b2Nrcz0ga2V5OiBlY2U2YWQ0Mi1iZTkwLTQ5ODAtOThkZC1kN2FlMTJjYzY3MDkgdmFsdWU6IFNU T1JBR0VfQ09OTkVDVElPTjwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAx MHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQprZXk6 IHN1cGVyc3RvcmUwMDEtc3Rvci5jcy5leGFtcGxlLmNvbTovb3ZpcnRwcmQwMSB2YWx1ZTogU1RP UkFHRV9DT05ORUNUSU9OPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEw cHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCiwgc2hh cmVkTG9ja3M9IF08L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsg Zm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KMjAxNS0wNy0y MCAxODoyMzozMSw2MDcgSU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zdG9y YWdlLlJlbW92ZVN0b3JhZ2VTZXJ2ZXJDb25uZWN0aW9uQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4x LTg3MDItMykgWzQwNmEzMjY5XSBSdW5uaW5nIGNvbW1hbmQ6IFJlbW92ZVN0b3JhZ2VTZXJ2ZXJD b25uZWN0aW9uQ29tbWFuZCBpbnRlcm5hbDogZmFsc2UuIEVudGl0aWVzIGFmZmVjdGVkIDombmJz cDsgSUQ6IGFhYTAwMDAwLTAwMDAtMDAwMC0wMDAwLTEyMzQ1Njc4OWFhYQ0KIFR5cGU6IFN5c3Rl bUFjdGlvbiBncm91cCBDUkVBVEVfU1RPUkFHRV9ET01BSU4gd2l0aCByb2xlIHR5cGUgQURNSU48 L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6 DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KMjAxNS0wNy0yMCAxODoyMzozMSw2 MTUgSU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zdG9yYWdlLlJlbW92ZVN0 b3JhZ2VTZXJ2ZXJDb25uZWN0aW9uQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMykgWzQw NmEzMjY5XSBSZW1vdmluZyBjb25uZWN0aW9uIGVjZTZhZDQyLWJlOTAtNDk4MC05OGRkLWQ3YWUx MmNjNjcwOSBmcm9tIGRhdGFiYXNlJm5ic3A7PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBm b250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5l dyc7Ij4NCjIwMTUtMDctMjAgMTg6MjM6MzEsNjMxIElORk8mbmJzcDsgW29yZy5vdmlydC5lbmdp bmUuY29yZS52ZHNicm9rZXIudmRzYnJva2VyLkRpc2Nvbm5lY3RTdG9yYWdlU2VydmVyVkRTQ29t bWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMykgWzQwNmEzMjY5XSBTVEFSVCwgRGlzY29ubmVj dFN0b3JhZ2VTZXJ2ZXJWRFNDb21tYW5kKEhvc3ROYW1lID0gdHdpbjE4OSwgSG9zdElkID0gYWQz OTJiNmQtMTJiOC00ZjRkLTk4YTEtNDllODc0NDNlZGRjLCBzdG9yYWdlUG9vbElkDQogPSAwMDAw MDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAsIHN0b3JhZ2VUeXBlID0gR0xVU1RFUkZT LCBjb25uZWN0aW9uTGlzdCA9IFt7IGlkOiBlY2U2YWQ0Mi1iZTkwLTQ5ODAtOThkZC1kN2FlMTJj YzY3MDksIGNvbm5lY3Rpb246IHN1cGVyc3RvcmUwMDEtc3Rvci5jcy5leGFtcGxlLmNvbTovb3Zp cnRwcmQwMSwgaXFuOiBudWxsLCB2ZnNUeXBlOiBnbHVzdGVyZnMsIG1vdW50T3B0aW9uczogbnVs bCwgbmZzVmVyc2lvbjogbnVsbCwgbmZzUmV0cmFuczoNCiBudWxsLCBuZnNUaW1lbzogbnVsbCB9 O10pLCBsb2cgaWQ6IDM3MmVlMDlkPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNp emU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4N CjIwMTUtMDctMjAgMTg6MjM6MzEsNzIzIElORk8mbmJzcDsgW29yZy5vdmlydC5lbmdpbmUuY29y ZS52ZHNicm9rZXIudmRzYnJva2VyLkRpc2Nvbm5lY3RTdG9yYWdlU2VydmVyVkRTQ29tbWFuZF0g KGFqcC0tMTI3LjAuMC4xLTg3MDItMykgWzQwNmEzMjY5XSBGSU5JU0gsIERpc2Nvbm5lY3RTdG9y YWdlU2VydmVyVkRTQ29tbWFuZCwgcmV0dXJuOiB7ZWNlNmFkNDItYmU5MC00OTgwLTk4ZGQtZDdh ZTEyY2M2NzA5PTB9LCBsb2cgaWQ6IDM3MmVlMDlkPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4 OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVy IE5ldyc7Ij4NCjIwMTUtMDctMjAgMTg6MjM6MzEsNzI4IElORk8mbmJzcDsgW29yZy5vdmlydC5l bmdpbmUuY29yZS5ibGwuc3RvcmFnZS5SZW1vdmVTdG9yYWdlU2VydmVyQ29ubmVjdGlvbkNvbW1h bmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTMpIFs0MDZhMzI2OV0gTG9jayBmcmVlZCB0byBvYmpl Y3QgRW5naW5lTG9jayBbZXhjbHVzaXZlTG9ja3M9IGtleTogZWNlNmFkNDItYmU5MC00OTgwLTk4 ZGQtZDdhZTEyY2M2NzA5IHZhbHVlOiBTVE9SQUdFX0NPTk5FQ1RJT048L3A+DQo8cCBzdHlsZT0i bWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAg ICAgJ0NvdXJpZXIgTmV3JzsiPg0Ka2V5OiBzdXBlcnN0b3JlMDAxLXN0b3IuY3MuZXhhbXBsZS5j b206L292aXJ0cHJkMDEgdmFsdWU6IFNUT1JBR0VfQ09OTkVDVElPTjwvcD4NCjxwIHN0eWxlPSJt YXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAg ICAnQ291cmllciBOZXcnOyI+DQosIHNoYXJlZExvY2tzPSBdPC9wPg0KPHAgc3R5bGU9Im1hcmdp bjogMHB4OyBmb250LWZhbWlseTogQ2FsaWJyaTsgbWluLWhlaWdodDoNCiAgICAgICAgICAgICAg ICAxN3B4OyI+DQo8YnI+DQo8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtZmFtaWx5 OiBDYWxpYnJpOyI+QW5kIHRoaXMgaXMgZGUgdmRzbS5sb2cgb2YgdGhlIGh5cGVydmlzb3I6PC9w Pg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LWZhbWlseTogQ2FsaWJyaTsgbWluLWhlaWdo dDoNCiAgICAgICAgICAgICAgICAxN3B4OyI+DQo8YnI+DQo8L3A+DQo8cCBzdHlsZT0ibWFyZ2lu OiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0Nv dXJpZXIgTmV3JzsiPg0KSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTUtMDctMjAg MTY6MjM6MjUsNDU2OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFu ZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlICZsdDtTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQn Jmd0OzwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZh bWlseToNCiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpKc29uUnBjU2VydmVyOjpE RUJVRzo6MjAxNS0wNy0yMCAxNjoyMzoyNSw0NTg6Ol9faW5pdF9fOjo1MDY6Ompzb25ycGMuSnNv blJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0PC9wPg0KPHAg c3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAg ICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0xOTk6OkRFQlVHOjoyMDE1LTA3LTIw IDE2OjIzOjI1LDQ2MDo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6 KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2U8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQt c2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3Jzsi Pg0KSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MjgsNDgz OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBI YW5kbGluZyBtZXNzYWdlICZsdDtTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnJmd0OzwvcD4NCjxw IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAg ICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNS0w Ny0yMCAxNjoyMzoyOCw0ODQ6Ol9faW5pdF9fOjo1MDY6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6 KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0PC9wPg0KPHAgc3R5bGU9Im1hcmdp bjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICdD b3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDA6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjI4LDQ4 NTo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRp bmcgcmVzcG9uc2U8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsg Zm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KSnNvblJwYyAo U3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsMTI0OjpzdG9tcFJlYWN0 b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNz YWdlICZsdDtTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnJmd0OzwvcD4NCjxwIHN0eWxlPSJtYXJn aW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAn Q291cmllciBOZXcnOyI+DQpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzoz MCwxMjU6Ol9faW5pdF9fOjo1MDY6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVl c3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250 LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7 Ij4NClRocmVhZC0yMDE6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDEyNTo6X19pbml0X186 OjQ2OTo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooX3NlcnZlUmVxdWVzdCkgQ2FsbGluZyAnU3Rv cmFnZVBvb2wuY29ubmVjdFN0b3JhZ2VTZXJ2ZXInIGluIGJyaWRnZSB3aXRoIHt1J2Nvbm5lY3Rp b25QYXJhbXMnOiBbe3UnaWQnOiB1JzAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAw MCcsIHUnY29ubmVjdGlvbic6IHUnc3VwZXJzdG9yZTAwMS1zdG9yLmNzLmV4YW1wbGUuY29tOi9v dmlydHByZDAxJywNCiB1J2lxbic6IHUnJywgdSd1c2VyJzogdScnLCB1J3RwZ3QnOiB1JzEnLCB1 J3Zmc190eXBlJzogdSdnbHVzdGVyZnMnLCB1J3Bhc3N3b3JkJzogdScnLCB1J3BvcnQnOiB1Jyd9 XSwgdSdzdG9yYWdlcG9vbElEJzogdScwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAw MDAnLCB1J2RvbWFpblR5cGUnOiA3fTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1z aXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+ DQpUaHJlYWQtMjAxOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCwxMjc6OnRhc2s6OjU5NTo6 U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA0MTc0NjJhOC0z ODE3LTRlNDQtYWM4OS0yMGVhNGUzYzg3MDlgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0mZ3Q7 IHN0YXRlIHByZXBhcmluZzwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAx MHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJl YWQtMjAxOjo8YSBtb3otZG8tbm90LXNlbmQ9InRydWUiIGNsYXNzPSJtb3otdHh0LWxpbmstZnJl ZXRleHQiIGhyZWY9IklORk86OjIwMTUtMDctMjAiIHRhcmdldD0iX2JsYW5rIj5JTkZPOjoyMDE1 LTA3LTIwPC9hPiAxNjoyMzozMCwxMjc6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBw ZXIpIFJ1biBhbmQgcHJvdGVjdDogY29ubmVjdFN0b3JhZ2VTZXJ2ZXIoZG9tVHlwZT03LCBzcFVV SUQ9dScwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAnLA0KIGNvbkxpc3Q9W3t1 J3BvcnQnOiB1JycsIHUnY29ubmVjdGlvbic6IHUnc3VwZXJzdG9yZTAwMS1zdG9yLmNzLmV4YW1w bGUuY29tOi9vdmlydHByZDAxJywgdSdpcW4nOiB1JycsIHUndXNlcic6IHUnJywgdSd0cGd0Jzog dScxJywgdSd2ZnNfdHlwZSc6IHUnZ2x1c3RlcmZzJywgdSdwYXNzd29yZCc6ICcqKioqKionLCB1 J2lkJzogdScwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAnfV0sIG9wdGlvbnM9 Tm9uZSk8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1m YW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwMTo6REVC VUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsMTM3OjpmaWxlVXRpbHM6OjE0Mjo6U3RvcmFnZS5maWxl VXRpbHM6OihjcmVhdGVkaXIpIENyZWF0aW5nIGRpcmVjdG9yeTogL3JoZXYvZGF0YS1jZW50ZXIv bW50L2dsdXN0ZXJTRC9zdXBlcnN0b3JlMDAxLXN0b3IuY3MuZXhhbXBsZS5jb206X292aXJ0cHJk MDE8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1p bHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwMTo6REVCVUc6 OjIwMTUtMDctMjAgMTY6MjM6MzAsMTM4Ojptb3VudDo6MjI3OjpTdG9yYWdlLk1pc2MuZXhjQ21k OjooX3J1bmNtZCkgL3Vzci9iaW4vc3VkbyAtbiAvdXNyL2Jpbi9tb3VudCAtdCBnbHVzdGVyZnMg c3VwZXJzdG9yZTAwMS1zdG9yLmNzLmV4YW1wbGUuY29tOi9vdmlydHByZDAxIC9yaGV2L2RhdGEt Y2VudGVyL21udC9nbHVzdGVyU0Qvc3VwZXJzdG9yZTAwMS1zdG9yLmNzLmV4YW1wbGUuY29tOl9v dmlydHByZDAxIChjd2QNCiBOb25lKTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1z aXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+ DQpUaHJlYWQtMjAxOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCwzNzE6OmhzbTo6MjM3NTo6 U3RvcmFnZS5IU006OihfX3ByZWZldGNoRG9tYWlucykgZ2x1c3RlckRvbVBhdGg6IGdsdXN0ZXJT RC8qPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFt aWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDE6OkRFQlVH OjoyMDE1LTA3LTIwIDE2OjIzOjMwLDM3Nzo6aHNtOjoyMzg3OjpTdG9yYWdlLkhTTTo6KF9fcHJl ZmV0Y2hEb21haW5zKSBGb3VuZCBTRCB1dWlkczogKCk8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAw cHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJp ZXIgTmV3JzsiPg0KVGhyZWFkLTIwMTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsMzc3Ojpo c206OjI0NDM6OlN0b3JhZ2UuSFNNOjooY29ubmVjdFN0b3JhZ2VTZXJ2ZXIpIGtub3duU0RzOiB7 fTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWls eToNCiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjAxOjo8YSBtb3ot ZG8tbm90LXNlbmQ9InRydWUiIGNsYXNzPSJtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9IklO Rk86OjIwMTUtMDctMjAiIHRhcmdldD0iX2JsYW5rIj5JTkZPOjoyMDE1LTA3LTIwPC9hPiAxNjoy MzozMCwzNzc6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJv dGVjdDogY29ubmVjdFN0b3JhZ2VTZXJ2ZXIsIFJldHVybiByZXNwb25zZTogeydzdGF0dXNsaXN0 JzogW3snc3RhdHVzJzoNCiAwLCAnaWQnOiB1JzAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAw MDAwMDAwMCd9XX08L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsg Zm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIw MTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsMzc3Ojp0YXNrOjoxMTkxOjpTdG9yYWdlLlRh c2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWA0MTc0NjJhOC0zODE3LTRlNDQtYWM4OS0y MGVhNGUzYzg3MDlgOjpmaW5pc2hlZDogeydzdGF0dXNsaXN0JzogW3snc3RhdHVzJzogMCwgJ2lk JzogdScwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAnfV19PC9wPg0KPHAgc3R5 bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAg ICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDE6OkRFQlVHOjoyMDE1LTA3LTIwIDE2 OjIzOjMwLDM3Nzo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRl U3RhdGUpIFRhc2s9YDQxNzQ2MmE4LTM4MTctNGU0NC1hYzg5LTIwZWE0ZTNjODcwOWA6Om1vdmlu ZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtJmd0OyBzdGF0ZSBmaW5pc2hlZDwvcD4NCjxwIHN0eWxl PSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAg ICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjAxOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoy MzozMCwzNzc6OnJlc291cmNlTWFuYWdlcjo6OTQwOjpTdG9yYWdlLlJlc291cmNlTWFuYWdlci5P d25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2Vz IHt9PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFt aWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDE6OkRFQlVH OjoyMDE1LTA3LTIwIDE2OjIzOjMwLDM3ODo6cmVzb3VyY2VNYW5hZ2VyOjo5Nzc6OlN0b3JhZ2Uu UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVz dHMge308L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1m YW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwMTo6REVC VUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsMzc4Ojp0YXNrOjo5OTM6OlN0b3JhZ2UuVGFza01hbmFn ZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDQxNzQ2MmE4LTM4MTctNGU0NC1hYzg5LTIwZWE0ZTNj ODcwOWA6OnJlZiAwIGFib3J0aW5nIEZhbHNlPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBm b250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5l dyc7Ij4NClRocmVhZC0yMDE6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDM3ODo6X19pbml0 X186OjUwMDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooX3NlcnZlUmVxdWVzdCkgUmV0dXJuICdT dG9yYWdlUG9vbC5jb25uZWN0U3RvcmFnZVNlcnZlcicgaW4gYnJpZGdlIHdpdGggW3snc3RhdHVz JzogMCwgJ2lkJzogdScwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAnfV08L3A+ DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQog ICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwMTo6REVCVUc6OjIwMTUt MDctMjAgMTY6MjM6MzAsMzc4OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2Vy dmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsg Zm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAnQ291cmllciBO ZXcnOyI+DQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzoz MCw0OTc6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJh bWUpIEhhbmRsaW5nIG1lc3NhZ2UgJmx0O1N0b21wRnJhbWUgY29tbWFuZD0nU0VORCcmZ3Q7PC9w Pg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0K ICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCkpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoy MDE1LTA3LTIwIDE2OjIzOjMwLDQ5Nzo6X19pbml0X186OjUwNjo6anNvbnJwYy5Kc29uUnBjU2Vy dmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3Q8L3A+DQo8cCBzdHlsZT0i bWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAg ICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwMzo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6 MzAsNDk3OjpfX2luaXRfXzo6NDY5Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6Oihfc2VydmVSZXF1 ZXN0KSBDYWxsaW5nICdTdG9yYWdlUG9vbC5jb25uZWN0U3RvcmFnZVNlcnZlcicgaW4gYnJpZGdl IHdpdGgge3UnY29ubmVjdGlvblBhcmFtcyc6IFt7dSdpZCc6IHUnZWNlNmFkNDItYmU5MC00OTgw LTk4ZGQtZDdhZTEyY2M2NzA5JywgdSdjb25uZWN0aW9uJzogdSdzdXBlcnN0b3JlMDAxLXN0b3Iu Y3MuZXhhbXBsZS5jb206L292aXJ0cHJkMDEnLA0KIHUnaXFuJzogdScnLCB1J3VzZXInOiB1Jycs IHUndHBndCc6IHUnMScsIHUndmZzX3R5cGUnOiB1J2dsdXN0ZXJmcycsIHUncGFzc3dvcmQnOiB1 JycsIHUncG9ydCc6IHUnJ31dLCB1J3N0b3JhZ2Vwb29sSUQnOiB1JzAwMDAwMDAwLTAwMDAtMDAw MC0wMDAwLTAwMDAwMDAwMDAwMCcsIHUnZG9tYWluVHlwZSc6IDd9PC9wPg0KPHAgc3R5bGU9Im1h cmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAg ICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDM6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMw LDQ5ODo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUp IFRhc2s9YDYyN2ExMjYwLWIyMzEtNDkzZi1iMGYxLTE0YzBhODUwMWY0OWA6Om1vdmluZyBmcm9t IHN0YXRlIGluaXQgLSZndDsgc3RhdGUgcHJlcGFyaW5nPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjog MHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICdDb3Vy aWVyIE5ldyc7Ij4NClRocmVhZC0yMDM6OjxhIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIgY2xhc3M9 Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iSU5GTzo6MjAxNS0wNy0yMCIgdGFyZ2V0PSJf YmxhbmsiPklORk86OjIwMTUtMDctMjA8L2E+IDE2OjIzOjMwLDQ5OTo6bG9nVXRpbHM6OjQ0Ojpk aXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBjb25uZWN0U3RvcmFnZVNlcnZl cihkb21UeXBlPTcsIHNwVVVJRD11JzAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAw MCcsDQogY29uTGlzdD1be3UncG9ydCc6IHUnJywgdSdjb25uZWN0aW9uJzogdSdzdXBlcnN0b3Jl MDAxLXN0b3IuY3MuZXhhbXBsZS5jb206L292aXJ0cHJkMDEnLCB1J2lxbic6IHUnJywgdSd1c2Vy JzogdScnLCB1J3RwZ3QnOiB1JzEnLCB1J3Zmc190eXBlJzogdSdnbHVzdGVyZnMnLCB1J3Bhc3N3 b3JkJzogJyoqKioqKicsIHUnaWQnOiB1J2VjZTZhZDQyLWJlOTAtNDk4MC05OGRkLWQ3YWUxMmNj NjcwOSd9XSwgb3B0aW9ucz1Ob25lKTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1z aXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+ DQpUaHJlYWQtMjAzOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw1MDU6OmhzbTo6MjM3NTo6 U3RvcmFnZS5IU006OihfX3ByZWZldGNoRG9tYWlucykgZ2x1c3RlckRvbVBhdGg6IGdsdXN0ZXJT RC8qPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFt aWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDM6OkRFQlVH OjoyMDE1LTA3LTIwIDE2OjIzOjMwLDUxMTo6aHNtOjoyMzg3OjpTdG9yYWdlLkhTTTo6KF9fcHJl ZmV0Y2hEb21haW5zKSBGb3VuZCBTRCB1dWlkczogKCk8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAw cHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJp ZXIgTmV3JzsiPg0KVGhyZWFkLTIwMzo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNTExOjpo c206OjI0NDM6OlN0b3JhZ2UuSFNNOjooY29ubmVjdFN0b3JhZ2VTZXJ2ZXIpIGtub3duU0RzOiB7 fTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWls eToNCiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjAzOjo8YSBtb3ot ZG8tbm90LXNlbmQ9InRydWUiIGNsYXNzPSJtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9IklO Rk86OjIwMTUtMDctMjAiIHRhcmdldD0iX2JsYW5rIj5JTkZPOjoyMDE1LTA3LTIwPC9hPiAxNjoy MzozMCw1MTE6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJv dGVjdDogY29ubmVjdFN0b3JhZ2VTZXJ2ZXIsIFJldHVybiByZXNwb25zZTogeydzdGF0dXNsaXN0 JzogW3snc3RhdHVzJzoNCiAwLCAnaWQnOiB1J2VjZTZhZDQyLWJlOTAtNDk4MC05OGRkLWQ3YWUx MmNjNjcwOSd9XX08L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsg Zm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIw Mzo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNTExOjp0YXNrOjoxMTkxOjpTdG9yYWdlLlRh c2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWA2MjdhMTI2MC1iMjMxLTQ5M2YtYjBmMS0x NGMwYTg1MDFmNDlgOjpmaW5pc2hlZDogeydzdGF0dXNsaXN0JzogW3snc3RhdHVzJzogMCwgJ2lk JzogdSdlY2U2YWQ0Mi1iZTkwLTQ5ODAtOThkZC1kN2FlMTJjYzY3MDknfV19PC9wPg0KPHAgc3R5 bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAg ICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDM6OkRFQlVHOjoyMDE1LTA3LTIwIDE2 OjIzOjMwLDUxMTo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRl U3RhdGUpIFRhc2s9YDYyN2ExMjYwLWIyMzEtNDkzZi1iMGYxLTE0YzBhODUwMWY0OWA6Om1vdmlu ZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtJmd0OyBzdGF0ZSBmaW5pc2hlZDwvcD4NCjxwIHN0eWxl PSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAg ICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjAzOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoy MzozMCw1MTE6OnJlc291cmNlTWFuYWdlcjo6OTQwOjpTdG9yYWdlLlJlc291cmNlTWFuYWdlci5P d25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2Vz IHt9PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFt aWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDM6OkRFQlVH OjoyMDE1LTA3LTIwIDE2OjIzOjMwLDUxMTo6cmVzb3VyY2VNYW5hZ2VyOjo5Nzc6OlN0b3JhZ2Uu UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVz dHMge308L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1m YW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwMzo6REVC VUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNTExOjp0YXNrOjo5OTM6OlN0b3JhZ2UuVGFza01hbmFn ZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDYyN2ExMjYwLWIyMzEtNDkzZi1iMGYxLTE0YzBhODUw MWY0OWA6OnJlZiAwIGFib3J0aW5nIEZhbHNlPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBm b250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5l dyc7Ij4NClRocmVhZC0yMDM6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDUxMTo6X19pbml0 X186OjUwMDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooX3NlcnZlUmVxdWVzdCkgUmV0dXJuICdT dG9yYWdlUG9vbC5jb25uZWN0U3RvcmFnZVNlcnZlcicgaW4gYnJpZGdlIHdpdGggW3snc3RhdHVz JzogMCwgJ2lkJzogdSdlY2U2YWQ0Mi1iZTkwLTQ5ODAtOThkZC1kN2FlMTJjYzY3MDknfV08L3A+ DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQog ICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwMzo6REVCVUc6OjIwMTUt MDctMjAgMTY6MjM6MzAsNTEyOjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2Vy dmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsg Zm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAnQ291cmllciBO ZXcnOyI+DQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzoz MCw1MzI6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJh bWUpIEhhbmRsaW5nIG1lc3NhZ2UgJmx0O1N0b21wRnJhbWUgY29tbWFuZD0nU0VORCcmZ3Q7PC9w Pg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0K ICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCkpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoy MDE1LTA3LTIwIDE2OjIzOjMwLDUzMzo6X19pbml0X186OjUwNjo6anNvbnJwYy5Kc29uUnBjU2Vy dmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3Q8L3A+DQo8cCBzdHlsZT0i bWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAg ICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6 MzAsNTMzOjpfX2luaXRfXzo6NDY5Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6Oihfc2VydmVSZXF1 ZXN0KSBDYWxsaW5nICdTdG9yYWdlRG9tYWluLmNyZWF0ZScgaW4gYnJpZGdlIHdpdGgge3UnbmFt ZSc6IHUnb3ZpcnRwcmQwMScsIHUnZG9tYWluVHlwZSc6IDcsIHUnZG9tYWluQ2xhc3MnOiAxLCB1 J3R5cGVBcmdzJzogdSdzdXBlcnN0b3JlMDAxLXN0b3IuY3MuZXhhbXBsZS5jb206L292aXJ0cHJk MDEnLA0KIHUndmVyc2lvbic6IHUnMycsIHUnc3RvcmFnZWRvbWFpbklEJzogdSdkNmRmNzkzMC0z NDJhLTQ5M2EtYjcwYi1mYjFjNTJiMDgyOGMnfTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsg Zm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAnQ291cmllciBO ZXcnOyI+DQpUaHJlYWQtMjA1OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw1MzQ6OnRhc2s6 OjU5NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAwNTBl OTM3OC1iYTc4LTRlNmYtYjk4Ni0wZGRhN2JiMDlhYTdgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0 IC0mZ3Q7IHN0YXRlIHByZXBhcmluZzwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1z aXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+ DQpUaHJlYWQtMjA1Ojo8YSBtb3otZG8tbm90LXNlbmQ9InRydWUiIGNsYXNzPSJtb3otdHh0LWxp bmstZnJlZXRleHQiIGhyZWY9IklORk86OjIwMTUtMDctMjAiIHRhcmdldD0iX2JsYW5rIj5JTkZP OjoyMDE1LTA3LTIwPC9hPiAxNjoyMzozMCw1MzQ6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6 KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogY3JlYXRlU3RvcmFnZURvbWFpbihzdG9yYWdlVHlw ZT03LCBzZFVVSUQ9dSdkNmRmNzkzMC0zNDJhLTQ5M2EtYjcwYi1mYjFjNTJiMDgyOGMnLA0KIGRv bWFpbk5hbWU9dSdvdmlydHByZDAxJywgdHlwZVNwZWNpZmljQXJnPXUnc3VwZXJzdG9yZTAwMS1z dG9yLmNzLmV4YW1wbGUuY29tOi9vdmlydHByZDAxJywgZG9tQ2xhc3M9MSwgZG9tVmVyc2lvbj11 JzMnLCBvcHRpb25zPU5vbmUpPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6 IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRo cmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDUzNDo6bWlzYzo6NzQxOjpTdG9y YWdlLlNhbXBsaW5nTWV0aG9kOjooX19jYWxsX18pIFRyeWluZyB0byBlbnRlciBzYW1wbGluZyBt ZXRob2QgKHN0b3JhZ2Uuc2RjLnJlZnJlc2hTdG9yYWdlKTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46 IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAnQ291 cmllciBOZXcnOyI+DQpUaHJlYWQtMjA1OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw1MzQ6 Om1pc2M6Ojc0Mzo6U3RvcmFnZS5TYW1wbGluZ01ldGhvZDo6KF9fY2FsbF9fKSBHb3QgaW4gdG8g c2FtcGxpbmcgbWV0aG9kPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEw cHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVh ZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDUzNDo6bWlzYzo6NzQxOjpTdG9yYWdl LlNhbXBsaW5nTWV0aG9kOjooX19jYWxsX18pIFRyeWluZyB0byBlbnRlciBzYW1wbGluZyBtZXRo b2QgKHN0b3JhZ2UuaXNjc2kucmVzY2FuKTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9u dC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcn OyI+DQpUaHJlYWQtMjA1OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw1MzU6Om1pc2M6Ojc0 Mzo6U3RvcmFnZS5TYW1wbGluZ01ldGhvZDo6KF9fY2FsbF9fKSBHb3QgaW4gdG8gc2FtcGxpbmcg bWV0aG9kPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQt ZmFtaWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDU6OkRF QlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDUzNTo6aXNjc2k6OjQwMzo6U3RvcmFnZS5JU0NTSTo6 KHJlc2NhbikgUGVyZm9ybWluZyBTQ1NJIHNjYW4sIHRoaXMgd2lsbCB0YWtlIHVwIHRvIDMwIHNl Y29uZHM8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1m YW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwNTo6REVC VUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNTM1Ojppc2NzaWFkbTo6OTI6OlN0b3JhZ2UuTWlzYy5l eGNDbWQ6OihfcnVuQ21kKSAvdXNyL2Jpbi9zdWRvIC1uIC9zYmluL2lzY3NpYWRtIC1tIHNlc3Np b24gLVIgKGN3ZCBOb25lKTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAx MHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJl YWQtMjA1OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw1NDU6Om1pc2M6Ojc1MTo6U3RvcmFn ZS5TYW1wbGluZ01ldGhvZDo6KF9fY2FsbF9fKSBSZXR1cm5pbmcgbGFzdCByZXN1bHQ8L3A+DQo8 cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAg ICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDct MjAgMTY6MjM6MzAsNTQ1OjptaXNjOjo3NDE6OlN0b3JhZ2UuU2FtcGxpbmdNZXRob2Q6OihfX2Nh bGxfXykgVHJ5aW5nIHRvIGVudGVyIHNhbXBsaW5nIG1ldGhvZCAoc3RvcmFnZS5oYmEucmVzY2Fu KTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWls eToNCiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjA1OjpERUJVRzo6 MjAxNS0wNy0yMCAxNjoyMzozMCw1NDU6Om1pc2M6Ojc0Mzo6U3RvcmFnZS5TYW1wbGluZ01ldGhv ZDo6KF9fY2FsbF9fKSBHb3QgaW4gdG8gc2FtcGxpbmcgbWV0aG9kPC9wPg0KPHAgc3R5bGU9Im1h cmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAg ICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMw LDU0NTo6aGJhOjo1Mzo6U3RvcmFnZS5IQkE6OihyZXNjYW4pIFN0YXJ0aW5nIHNjYW48L3A+DQo8 cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAg ICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDct MjAgMTY6MjM6MzAsNTQ1Ojp1dGlsczo6NzM5OjpTdG9yYWdlLkhCQTo6KGV4ZWNDbWQpIC91c3Iv YmluL3N1ZG8gLW4gL3Vzci9saWJleGVjL3Zkc20vZmMtc2NhbiAoY3dkIE5vbmUpPC9wPg0KPHAg c3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAg ICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIw IDE2OjIzOjMwLDU2NTo6aGJhOjo2Njo6U3RvcmFnZS5IQkE6OihyZXNjYW4pIFNjYW4gZmluaXNo ZWQ8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1p bHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwNTo6REVCVUc6 OjIwMTUtMDctMjAgMTY6MjM6MzAsNTY1OjptaXNjOjo3NTE6OlN0b3JhZ2UuU2FtcGxpbmdNZXRo b2Q6OihfX2NhbGxfXykgUmV0dXJuaW5nIGxhc3QgcmVzdWx0PC9wPg0KPHAgc3R5bGU9Im1hcmdp bjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICdD b3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDU2 NTo6bXVsdGlwYXRoOjoxMjg6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihyZXNjYW4pIC91c3IvYmlu L3N1ZG8gLW4gL3NiaW4vbXVsdGlwYXRoIChjd2QgTm9uZSk8L3A+DQo8cCBzdHlsZT0ibWFyZ2lu OiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0Nv dXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNjA2 OjptdWx0aXBhdGg6OjEyODo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KHJlc2NhbikgU1VDQ0VTUzog Jmx0O2VyciZndDsgPSAnJzsgJmx0O3JjJmd0OyA9IDA8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAw cHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJp ZXIgTmV3JzsiPg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNjA3Ojps dm06OjQ4OTo6U3RvcmFnZS5PcGVyYXRpb25NdXRleDo6KF9pbnZhbGlkYXRlQWxsUHZzKSBPcGVy YXRpb24gJ2x2bSBpbnZhbGlkYXRlIG9wZXJhdGlvbicgZ290IHRoZSBvcGVyYXRpb24gbXV0ZXg8 L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6 DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwNTo6REVCVUc6OjIw MTUtMDctMjAgMTY6MjM6MzAsNjA3Ojpsdm06OjQ5MTo6U3RvcmFnZS5PcGVyYXRpb25NdXRleDo6 KF9pbnZhbGlkYXRlQWxsUHZzKSBPcGVyYXRpb24gJ2x2bSBpbnZhbGlkYXRlIG9wZXJhdGlvbicg cmVsZWFzZWQgdGhlIG9wZXJhdGlvbiBtdXRleDwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsg Zm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAnQ291cmllciBO ZXcnOyI+DQpUaHJlYWQtMjA1OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw2MDc6Omx2bTo6 NTAwOjpTdG9yYWdlLk9wZXJhdGlvbk11dGV4OjooX2ludmFsaWRhdGVBbGxWZ3MpIE9wZXJhdGlv biAnbHZtIGludmFsaWRhdGUgb3BlcmF0aW9uJyBnb3QgdGhlIG9wZXJhdGlvbiBtdXRleDwvcD4N CjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAg ICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjA1OjpERUJVRzo6MjAxNS0w Ny0yMCAxNjoyMzozMCw2MDc6Omx2bTo6NTAyOjpTdG9yYWdlLk9wZXJhdGlvbk11dGV4OjooX2lu dmFsaWRhdGVBbGxWZ3MpIE9wZXJhdGlvbiAnbHZtIGludmFsaWRhdGUgb3BlcmF0aW9uJyByZWxl YXNlZCB0aGUgb3BlcmF0aW9uIG11dGV4PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250 LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7 Ij4NClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDYwNzo6bHZtOjo1MjA6 OlN0b3JhZ2UuT3BlcmF0aW9uTXV0ZXg6OihfaW52YWxpZGF0ZUFsbEx2cykgT3BlcmF0aW9uICds dm0gaW52YWxpZGF0ZSBvcGVyYXRpb24nIGdvdCB0aGUgb3BlcmF0aW9uIG11dGV4PC9wPg0KPHAg c3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAg ICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIw IDE2OjIzOjMwLDYwNzo6bHZtOjo1MjI6OlN0b3JhZ2UuT3BlcmF0aW9uTXV0ZXg6OihfaW52YWxp ZGF0ZUFsbEx2cykgT3BlcmF0aW9uICdsdm0gaW52YWxpZGF0ZSBvcGVyYXRpb24nIHJlbGVhc2Vk IHRoZSBvcGVyYXRpb24gbXV0ZXg8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6 ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0K VGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNjA4OjptaXNjOjo3NTE6OlN0 b3JhZ2UuU2FtcGxpbmdNZXRob2Q6OihfX2NhbGxfXykgUmV0dXJuaW5nIGxhc3QgcmVzdWx0PC9w Pg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0K ICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDU6OkVSUk9SOjoyMDE1 LTA3LTIwIDE2OjIzOjMwLDYwODo6c2RjOjoxMzc6OlN0b3JhZ2UuU3RvcmFnZURvbWFpbkNhY2hl OjooX2ZpbmREb21haW4pIGxvb2tpbmcgZm9yIHVuZmV0Y2hlZCBkb21haW4gZDZkZjc5MzAtMzQy YS00OTNhLWI3MGItZmIxYzUyYjA4MjhjPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250 LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7 Ij4NClRocmVhZC0yMDU6OkVSUk9SOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDYwODo6c2RjOjoxNTQ6 OlN0b3JhZ2UuU3RvcmFnZURvbWFpbkNhY2hlOjooX2ZpbmRVbmZldGNoZWREb21haW4pIGxvb2tp bmcgZm9yIGRvbWFpbiBkNmRmNzkzMC0zNDJhLTQ5M2EtYjcwYi1mYjFjNTJiMDgyOGM8L3A+DQo8 cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAg ICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDct MjAgMTY6MjM6MzAsNjA4Ojpsdm06OjM2NTo6U3RvcmFnZS5PcGVyYXRpb25NdXRleDo6KF9yZWxv YWR2Z3MpIE9wZXJhdGlvbiAnbHZtIHJlbG9hZCBvcGVyYXRpb24nIGdvdCB0aGUgb3BlcmF0aW9u IG11dGV4PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQt ZmFtaWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDU6OkRF QlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDYwOTo6bHZtOjoyODg6OlN0b3JhZ2UuTWlzYy5leGND bWQ6OihjbWQpIC91c3IvYmluL3N1ZG8gLW4gL3NiaW4vbHZtIHZncyAtLWNvbmZpZyAnIGRldmlj ZXMgeyBwcmVmZXJyZWRfbmFtZXMgPSBbJnF1b3Q7Xi9kZXYvbWFwcGVyLyZxdW90O10gaWdub3Jl X3N1c3BlbmRlZF9kZXZpY2VzPTEgd3JpdGVfY2FjaGVfc3RhdGU9MCBkaXNhYmxlX2FmdGVyX2Vy cm9yX2NvdW50PTMgb2J0YWluX2RldmljZV9saXN0X2Zyb21fdWRldj0wDQogZmlsdGVyID0gWyAn XCcnYXwvZGV2L21hcHBlci8zNjAwMzA0ODAxYTg1MDUwMDFjZDAwMWY5MDQ3NTBhYTJ8J1wnJywg J1wnJ3J8Lip8J1wnJyBdIH0mbmJzcDsgZ2xvYmFsIHsmbmJzcDsgbG9ja2luZ190eXBlPTEmbmJz cDsgcHJpb3JpdGlzZV93cml0ZV9sb2Nrcz0xJm5ic3A7IHdhaXRfZm9yX2xvY2tzPTEmbmJzcDsg dXNlX2x2bWV0YWQ9MCB9Jm5ic3A7IGJhY2t1cCB7Jm5ic3A7IHJldGFpbl9taW4gPSA1MCZuYnNw OyByZXRhaW5fZGF5cyA9IDAgfSAnIC0tbm9oZWFkaW5ncyAtLXVuaXRzIGIgLS1ub3N1ZmZpeA0K IC0tc2VwYXJhdG9yICd8JyAtLWlnbm9yZXNraXBwZWRjbHVzdGVyIC1vIHV1aWQsbmFtZSxhdHRy LHNpemUsZnJlZSxleHRlbnRfc2l6ZSxleHRlbnRfY291bnQsZnJlZV9jb3VudCx0YWdzLHZnX21k YV9zaXplLHZnX21kYV9mcmVlLGx2X2NvdW50LHB2X2NvdW50LHB2X25hbWUgZDZkZjc5MzAtMzQy YS00OTNhLWI3MGItZmIxYzUyYjA4MjhjIChjd2QgTm9uZSk8L3A+DQo8cCBzdHlsZT0ibWFyZ2lu OiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0Nv dXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNjMw Ojpsdm06OjI4ODo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGNtZCkgRkFJTEVEOiAmbHQ7ZXJyJmd0 OyA9ICcmbmJzcDsgVm9sdW1lIGdyb3VwICZxdW90O2Q2ZGY3OTMwLTM0MmEtNDkzYS1iNzBiLWZi MWM1MmIwODI4YyZxdW90OyBub3QgZm91bmRcbiZuYnNwOyBTa2lwcGluZyB2b2x1bWUgZ3JvdXAg ZDZkZjc5MzAtMzQyYS00OTNhLWI3MGItZmIxYzUyYjA4MjhjXG4nOyAmbHQ7cmMmZ3Q7ID0gNTwv cD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToN CiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjA1OjpXQVJOSU5HOjoy MDE1LTA3LTIwIDE2OjIzOjMwLDYzMTo6bHZtOjozNzA6OlN0b3JhZ2UuTFZNOjooX3JlbG9hZHZn cykgbHZtIHZncyBmYWlsZWQ6IDUgW10gWycmbmJzcDsgVm9sdW1lIGdyb3VwICZxdW90O2Q2ZGY3 OTMwLTM0MmEtNDkzYS1iNzBiLWZiMWM1MmIwODI4YyZxdW90OyBub3QgZm91bmQnLCAnJm5ic3A7 IFNraXBwaW5nIHZvbHVtZSBncm91cCBkNmRmNzkzMC0zNDJhLTQ5M2EtYjcwYi1mYjFjNTJiMDgy OGMnXTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZh bWlseToNCiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjA1OjpERUJV Rzo6MjAxNS0wNy0yMCAxNjoyMzozMCw2MzE6Omx2bTo6NDA3OjpTdG9yYWdlLk9wZXJhdGlvbk11 dGV4OjooX3JlbG9hZHZncykgT3BlcmF0aW9uICdsdm0gcmVsb2FkIG9wZXJhdGlvbicgcmVsZWFz ZWQgdGhlIG9wZXJhdGlvbiBtdXRleDwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1z aXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+ DQpUaHJlYWQtMjA1OjpFUlJPUjo6MjAxNS0wNy0yMCAxNjoyMzozMCw2NDQ6OnNkYzo6MTQzOjpT dG9yYWdlLlN0b3JhZ2VEb21haW5DYWNoZTo6KF9maW5kRG9tYWluKSBkb21haW4gZDZkZjc5MzAt MzQyYS00OTNhLWI3MGItZmIxYzUyYjA4MjhjIG5vdCBmb3VuZDwvcD4NCjxwIHN0eWxlPSJtYXJn aW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAn Q291cmllciBOZXcnOyI+DQpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6PC9wPg0K PHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAg ICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCiZuYnNwOyBGaWxlICZxdW90Oy91c3Ivc2hh cmUvdmRzbS9zdG9yYWdlL3NkYy5weSZxdW90OywgbGluZSAxNDEsIGluIF9maW5kRG9tYWluPC9w Pg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0K ICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCiZuYnNwOyBGaWxlICZxdW90Oy91c3Iv c2hhcmUvdmRzbS9zdG9yYWdlL3NkYy5weSZxdW90OywgbGluZSAxNzEsIGluIF9maW5kVW5mZXRj aGVkRG9tYWluPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZv bnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClN0b3JhZ2VEb21h aW5Eb2VzTm90RXhpc3Q6IFN0b3JhZ2UgZG9tYWluIGRvZXMgbm90IGV4aXN0OiAodSdkNmRmNzkz MC0zNDJhLTQ5M2EtYjcwYi1mYjFjNTJiMDgyOGMnLCk8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAw cHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJp ZXIgTmV3JzsiPg0KVGhyZWFkLTIwNTo6PGEgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIiBjbGFzcz0i bW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJJTkZPOjoyMDE1LTA3LTIwIiB0YXJnZXQ9Il9i bGFuayI+SU5GTzo6MjAxNS0wNy0yMDwvYT4gMTY6MjM6MzAsNjQ0OjpuZnNTRDo6Njk6OlN0b3Jh Z2UuU3RvcmFnZURvbWFpbjo6KGNyZWF0ZSkgc2RVVUlEPWQ2ZGY3OTMwLTM0MmEtNDkzYS1iNzBi LWZiMWM1MmIwODI4YyBkb21haW5OYW1lPW92aXJ0cHJkMDEgcmVtb3RlUGF0aD1zdXBlcnN0b3Jl MDAxLXN0b3IuY3MuZXhhbXBsZS5jb206L292aXJ0cHJkMDENCiBkb21DbGFzcz0xPC9wPg0KPHAg c3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAg ICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDU6OkVSUk9SOjoyMDE1LTA3LTIw IDE2OjIzOjMwLDY1OTo6dGFzazo6ODY2OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6Oihfc2V0 RXJyb3IpIFRhc2s9YDA1MGU5Mzc4LWJhNzgtNGU2Zi1iOTg2LTBkZGE3YmIwOWFhN2A6OlVuZXhw ZWN0ZWQgZXJyb3I8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsg Zm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVHJhY2ViYWNr IChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOjwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9u dC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcn OyI+DQombmJzcDsgRmlsZSAmcXVvdDsvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS90YXNrLnB5JnF1 b3Q7LCBsaW5lIDg3MywgaW4gX3J1bjwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1z aXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+ DQombmJzcDsgRmlsZSAmcXVvdDsvdXNyL3NoYXJlL3Zkc20vbG9nVXRpbHMucHkmcXVvdDssIGxp bmUgNDUsIGluIHdyYXBwZXI8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTog MTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KJm5i c3A7IEZpbGUgJnF1b3Q7L3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvaHNtLnB5JnF1b3Q7LCBsaW5l IDI2NzAsIGluIGNyZWF0ZVN0b3JhZ2VEb21haW48L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7 IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIg TmV3JzsiPg0KJm5ic3A7IEZpbGUgJnF1b3Q7L3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvbmZzU0Qu cHkmcXVvdDssIGxpbmUgODAsIGluIGNyZWF0ZTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsg Zm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAnQ291cmllciBO ZXcnOyI+DQombmJzcDsgRmlsZSAmcXVvdDsvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9uZnNTRC5w eSZxdW90OywgbGluZSA0OSwgaW4gX3ByZUNyZWF0ZVZhbGlkYXRpb248L3A+DQo8cCBzdHlsZT0i bWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAg ICAgJ0NvdXJpZXIgTmV3JzsiPg0KJm5ic3A7IEZpbGUgJnF1b3Q7L3Vzci9zaGFyZS92ZHNtL3N0 b3JhZ2UvZmlsZVNELnB5JnF1b3Q7LCBsaW5lIDg4LCBpbiB2YWxpZGF0ZUZpbGVTeXN0ZW1GZWF0 dXJlczwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZh bWlseToNCiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQombmJzcDsgRmlsZSAmcXVv dDsvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9vdXRPZlByb2Nlc3MucHkmcXVvdDssIGxpbmUgMzIw LCBpbiBkaXJlY3RUb3VjaDwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAx MHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQombmJz cDsgRmlsZSAmcXVvdDsvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9pb3Byb2Nlc3Mv X19pbml0X18ucHkmcXVvdDssIGxpbmUgNTA3LCBpbiB0b3VjaDwvcD4NCjxwIHN0eWxlPSJtYXJn aW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAn Q291cmllciBOZXcnOyI+DQombmJzcDsgRmlsZSAmcXVvdDsvdXNyL2xpYi9weXRob24yLjcvc2l0 ZS1wYWNrYWdlcy9pb3Byb2Nlc3MvX19pbml0X18ucHkmcXVvdDssIGxpbmUgMzkxLCBpbiBfc2Vu ZENvbW1hbmQ8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9u dC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KT1NFcnJvcjogW0Vy cm5vIDJdIE5vIHN1Y2ggZmlsZSBvciBkaXJlY3Rvcnk8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAw cHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJp ZXIgTmV3JzsiPg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNjU5Ojp0 YXNrOjo4ODU6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF9ydW4pIFRhc2s9YDA1MGU5Mzc4 LWJhNzgtNGU2Zi1iOTg2LTBkZGE3YmIwOWFhN2A6OlRhc2suX3J1bjogMDUwZTkzNzgtYmE3OC00 ZTZmLWI5ODYtMGRkYTdiYjA5YWE3ICg3LCB1J2Q2ZGY3OTMwLTM0MmEtNDkzYS1iNzBiLWZiMWM1 MmIwODI4YycsIHUnb3ZpcnRwcmQwMScsIHUnc3VwZXJzdG9yZTAwMS1zdG9yLmNzLmV4YW1wbGUu Y29tOi9vdmlydHByZDAxJywNCiAxLCB1JzMnKSB7fSBmYWlsZWQgLSBzdG9wcGluZyB0YXNrPC9w Pg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0K ICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1 LTA3LTIwIDE2OjIzOjMwLDY1OTo6dGFzazo6MTIxNzo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNr Ojooc3RvcCkgVGFzaz1gMDUwZTkzNzgtYmE3OC00ZTZmLWI5ODYtMGRkYTdiYjA5YWE3YDo6c3Rv cHBpbmcgaW4gc3RhdGUgcHJlcGFyaW5nIChmb3JjZSBGYWxzZSk8L3A+DQo8cCBzdHlsZT0ibWFy Z2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAg J0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAs NjU5Ojp0YXNrOjo5OTM6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9 YDA1MGU5Mzc4LWJhNzgtNGU2Zi1iOTg2LTBkZGE3YmIwOWFhN2A6OnJlZiAxIGFib3J0aW5nIFRy dWU8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1p bHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwNTo6PGEgbW96 LWRvLW5vdC1zZW5kPSJ0cnVlIiBjbGFzcz0ibW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJJ TkZPOjoyMDE1LTA3LTIwIiB0YXJnZXQ9Il9ibGFuayI+SU5GTzo6MjAxNS0wNy0yMDwvYT4gMTY6 MjM6MzAsNjU5Ojp0YXNrOjoxMTcxOjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJl KSBUYXNrPWAwNTBlOTM3OC1iYTc4LTRlNmYtYjk4Ni0wZGRhN2JiMDlhYTdgOjphYm9ydGluZzog VGFzayBpcyBhYm9ydGVkOg0KIHUnW0Vycm5vIDJdIE5vIHN1Y2ggZmlsZSBvciBkaXJlY3Rvcnkn IC0gY29kZSAxMDA8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsg Zm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIw NTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNjU5Ojp0YXNrOjoxMTc2OjpTdG9yYWdlLlRh c2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWAwNTBlOTM3OC1iYTc4LTRlNmYtYjk4Ni0w ZGRhN2JiMDlhYTdgOjpQcmVwYXJlOiBhYm9ydGVkOiBbRXJybm8gMl0gTm8gc3VjaCBmaWxlIG9y IGRpcmVjdG9yeTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBm b250LWZhbWlseToNCiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjA1 OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw2NjA6OnRhc2s6Ojk5Mzo6U3RvcmFnZS5UYXNr TWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gMDUwZTkzNzgtYmE3OC00ZTZmLWI5ODYtMGRk YTdiYjA5YWE3YDo6cmVmIDAgYWJvcnRpbmcgVHJ1ZTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBw eDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAnQ291cmll ciBOZXcnOyI+DQpUaHJlYWQtMjA1OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw2NjA6OnRh c2s6OjkyODo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX2RvQWJvcnQpIFRhc2s9YDA1MGU5 Mzc4LWJhNzgtNGU2Zi1iOTg2LTBkZGE3YmIwOWFhN2A6OlRhc2suX2RvQWJvcnQ6IGZvcmNlIEZh bHNlPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFt aWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDU6OkRFQlVH OjoyMDE1LTA3LTIwIDE2OjIzOjMwLDY2MDo6cmVzb3VyY2VNYW5hZ2VyOjo5Nzc6OlN0b3JhZ2Uu UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVz dHMge308L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1m YW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwNTo6REVC VUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNjYwOjp0YXNrOjo1OTU6OlN0b3JhZ2UuVGFza01hbmFn ZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gMDUwZTkzNzgtYmE3OC00ZTZmLWI5ODYtMGRk YTdiYjA5YWE3YDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0mZ3Q7IHN0YXRlIGFib3J0 aW5nPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFt aWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDU6OkRFQlVH OjoyMDE1LTA3LTIwIDE2OjIzOjMwLDY2MDo6dGFzazo6NTUwOjpTdG9yYWdlLlRhc2tNYW5hZ2Vy LlRhc2s6OihfX3N0YXRlX2Fib3J0aW5nKSBUYXNrPWAwNTBlOTM3OC1iYTc4LTRlNmYtYjk4Ni0w ZGRhN2JiMDlhYTdgOjpfYWJvcnRpbmc6IHJlY292ZXIgcG9saWN5IG5vbmU8L3A+DQo8cCBzdHls ZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAg ICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6 MjM6MzAsNjYwOjp0YXNrOjo1OTU6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVT dGF0ZSkgVGFzaz1gMDUwZTkzNzgtYmE3OC00ZTZmLWI5ODYtMGRkYTdiYjA5YWE3YDo6bW92aW5n IGZyb20gc3RhdGUgYWJvcnRpbmcgLSZndDsgc3RhdGUgZmFpbGVkPC9wPg0KPHAgc3R5bGU9Im1h cmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAg ICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMw LDY2MDo6cmVzb3VyY2VNYW5hZ2VyOjo5NDA6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93bmVy OjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge308 L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6 DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwNTo6REVCVUc6OjIw MTUtMDctMjAgMTY6MjM6MzAsNjYwOjpyZXNvdXJjZU1hbmFnZXI6Ojk3Nzo6U3RvcmFnZS5SZXNv dXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7 fTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWls eToNCiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjA1OjpFUlJPUjo6 MjAxNS0wNy0yMCAxNjoyMzozMCw2NjA6OmRpc3BhdGNoZXI6Ojc5OjpTdG9yYWdlLkRpc3BhdGNo ZXI6Oih3cmFwcGVyKSBbRXJybm8gMl0gTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeTwvcD4NCjxw IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAg ICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwg bGFzdCk6PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQt ZmFtaWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCiZuYnNwOyBGaWxlICZx dW90Oy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL2Rpc3BhdGNoZXIucHkmcXVvdDssIGxpbmUgNzEs IGluIHdyYXBwZXI8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsg Zm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KJm5ic3A7IEZp bGUgJnF1b3Q7L3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvdGFzay5weSZxdW90OywgbGluZSAxMDMs IGluIHdyYXBwZXI8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsg Zm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KJm5ic3A7IEZp bGUgJnF1b3Q7L3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvdGFzay5weSZxdW90OywgbGluZSAxMTc5 LCBpbiBwcmVwYXJlPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7 IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCk9TRXJyb3I6 IFtFcnJubyAyXSBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5PC9wPg0KPHAgc3R5bGU9Im1hcmdp bjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICdD b3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDY2 MDo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRp bmcgcmVzcG9uc2U8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsg Zm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KSnNvblJwYyAo U3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsOTQ1OjpzdG9tcFJlYWN0 b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNz YWdlICZsdDtTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnJmd0OzwvcD4NCjxwIHN0eWxlPSJtYXJn aW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAn Q291cmllciBOZXcnOyI+DQpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzoz MCw5NDU6Ol9faW5pdF9fOjo1MDY6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVl c3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250 LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7 Ij4NClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDk0NTo6X19pbml0X186 OjQ2OTo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooX3NlcnZlUmVxdWVzdCkgQ2FsbGluZyAnU3Rv cmFnZVBvb2wuZGlzY29ubmVjdFN0b3JhZ2VTZXJ2ZXInIGluIGJyaWRnZSB3aXRoIHt1J2Nvbm5l Y3Rpb25QYXJhbXMnOiBbe3UnaWQnOiB1J2VjZTZhZDQyLWJlOTAtNDk4MC05OGRkLWQ3YWUxMmNj NjcwOScsIHUnY29ubmVjdGlvbic6IHUnc3VwZXJzdG9yZTAwMS1zdG9yLmNzLmV4YW1wbGUuY29t Oi9vdmlydHByZDAxJywNCiB1J2lxbic6IHUnJywgdSd1c2VyJzogdScnLCB1J3RwZ3QnOiB1JzEn LCB1J3Zmc190eXBlJzogdSdnbHVzdGVyZnMnLCB1J3Bhc3N3b3JkJzogdScnLCB1J3BvcnQnOiB1 Jyd9XSwgdSdzdG9yYWdlcG9vbElEJzogdScwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAw MDAwMDAnLCB1J2RvbWFpblR5cGUnOiA3fTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9u dC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcn OyI+DQpUaHJlYWQtMjA4OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw5NDY6OnRhc2s6OjU5 NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA5ZjM4ZjY0 Yy0yNGU5LTRmNmItOTQ4Ny0zOTM4NDI2NmJjNzFgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0m Z3Q7IHN0YXRlIHByZXBhcmluZzwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXpl OiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpU aHJlYWQtMjA4Ojo8YSBtb3otZG8tbm90LXNlbmQ9InRydWUiIGNsYXNzPSJtb3otdHh0LWxpbmst ZnJlZXRleHQiIGhyZWY9IklORk86OjIwMTUtMDctMjAiIHRhcmdldD0iX2JsYW5rIj5JTkZPOjoy MDE1LTA3LTIwPC9hPiAxNjoyMzozMCw5NDc6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdy YXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZGlzY29ubmVjdFN0b3JhZ2VTZXJ2ZXIoZG9tVHlwZT03 LCBzcFVVSUQ9dScwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAnLA0KIGNvbkxp c3Q9W3t1J3BvcnQnOiB1JycsIHUnY29ubmVjdGlvbic6IHUnc3VwZXJzdG9yZTAwMS1zdG9yLmNz LmV4YW1wbGUuY29tOi9vdmlydHByZDAxJywgdSdpcW4nOiB1JycsIHUndXNlcic6IHUnJywgdSd0 cGd0JzogdScxJywgdSd2ZnNfdHlwZSc6IHUnZ2x1c3RlcmZzJywgdSdwYXNzd29yZCc6ICcqKioq KionLCB1J2lkJzogdSdlY2U2YWQ0Mi1iZTkwLTQ5ODAtOThkZC1kN2FlMTJjYzY3MDknfV0sIG9w dGlvbnM9Tm9uZSk8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsg Zm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIw ODo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsOTQ3Ojptb3VudDo6MjI3OjpTdG9yYWdlLk1p c2MuZXhjQ21kOjooX3J1bmNtZCkgL3Vzci9iaW4vc3VkbyAtbiAvdXNyL2Jpbi91bW91bnQgLWYg LWwgL3JoZXYvZGF0YS1jZW50ZXIvbW50L2dsdXN0ZXJTRC9zdXBlcnN0b3JlMDAxLXN0b3IuY3Mu ZXhhbXBsZS5jb206X292aXJ0cHJkMDEgKGN3ZCBOb25lKTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46 IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAnQ291 cmllciBOZXcnOyI+DQpUaHJlYWQtMjA4OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw5NTg6 Om1pc2M6Ojc0MTo6U3RvcmFnZS5TYW1wbGluZ01ldGhvZDo6KF9fY2FsbF9fKSBUcnlpbmcgdG8g ZW50ZXIgc2FtcGxpbmcgbWV0aG9kIChzdG9yYWdlLnNkYy5yZWZyZXNoU3RvcmFnZSk8L3A+DQo8 cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAg ICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwODo6REVCVUc6OjIwMTUtMDct MjAgMTY6MjM6MzAsOTU4OjptaXNjOjo3NDM6OlN0b3JhZ2UuU2FtcGxpbmdNZXRob2Q6OihfX2Nh bGxfXykgR290IGluIHRvIHNhbXBsaW5nIG1ldGhvZDwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBw eDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAnQ291cmll ciBOZXcnOyI+DQpUaHJlYWQtMjA4OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw5NTg6Om1p c2M6Ojc0MTo6U3RvcmFnZS5TYW1wbGluZ01ldGhvZDo6KF9fY2FsbF9fKSBUcnlpbmcgdG8gZW50 ZXIgc2FtcGxpbmcgbWV0aG9kIChzdG9yYWdlLmlzY3NpLnJlc2Nhbik8L3A+DQo8cCBzdHlsZT0i bWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAg ICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwODo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6 MzAsOTU4OjptaXNjOjo3NDM6OlN0b3JhZ2UuU2FtcGxpbmdNZXRob2Q6OihfX2NhbGxfXykgR290 IGluIHRvIHNhbXBsaW5nIG1ldGhvZDwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1z aXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+ DQpUaHJlYWQtMjA4OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw5NTg6OmlzY3NpOjo0MDM6 OlN0b3JhZ2UuSVNDU0k6OihyZXNjYW4pIFBlcmZvcm1pbmcgU0NTSSBzY2FuLCB0aGlzIHdpbGwg dGFrZSB1cCB0byAzMCBzZWNvbmRzPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNp emU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4N ClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDk1ODo6aXNjc2lhZG06Ojky OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooX3J1bkNtZCkgL3Vzci9iaW4vc3VkbyAtbiAvc2Jpbi9p c2NzaWFkbSAtbSBzZXNzaW9uIC1SIChjd2QgTm9uZSk8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAw cHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJp ZXIgTmV3JzsiPg0KVGhyZWFkLTIwODo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsOTcxOjpt aXNjOjo3NTE6OlN0b3JhZ2UuU2FtcGxpbmdNZXRob2Q6OihfX2NhbGxfXykgUmV0dXJuaW5nIGxh c3QgcmVzdWx0PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZv bnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDg6 OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDk3MTo6bWlzYzo6NzQxOjpTdG9yYWdlLlNhbXBs aW5nTWV0aG9kOjooX19jYWxsX18pIFRyeWluZyB0byBlbnRlciBzYW1wbGluZyBtZXRob2QgKHN0 b3JhZ2UuaGJhLnJlc2Nhbik8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTog MTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhy ZWFkLTIwODo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsOTcxOjptaXNjOjo3NDM6OlN0b3Jh Z2UuU2FtcGxpbmdNZXRob2Q6OihfX2NhbGxfXykgR290IGluIHRvIHNhbXBsaW5nIG1ldGhvZDwv cD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToN CiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjA4OjpERUJVRzo6MjAx NS0wNy0yMCAxNjoyMzozMCw5NzE6OmhiYTo6NTM6OlN0b3JhZ2UuSEJBOjoocmVzY2FuKSBTdGFy dGluZyBzY2FuPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZv bnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDg6 OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDk3MTo6dXRpbHM6OjczOTo6U3RvcmFnZS5IQkE6 OihleGVjQ21kKSAvdXNyL2Jpbi9zdWRvIC1uIC91c3IvbGliZXhlYy92ZHNtL2ZjLXNjYW4gKGN3 ZCBOb25lKTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250 LWZhbWlseToNCiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjA4OjpE RUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw5ODk6OmhiYTo6NjY6OlN0b3JhZ2UuSEJBOjoocmVz Y2FuKSBTY2FuIGZpbmlzaGVkPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6 IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRo cmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDk4OTo6bWlzYzo6NzUxOjpTdG9y YWdlLlNhbXBsaW5nTWV0aG9kOjooX19jYWxsX18pIFJldHVybmluZyBsYXN0IHJlc3VsdDwvcD4N CjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAg ICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjA4OjpERUJVRzo6MjAxNS0w Ny0yMCAxNjoyMzozMCw5ODk6Om11bHRpcGF0aDo6MTI4OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjoo cmVzY2FuKSAvdXNyL2Jpbi9zdWRvIC1uIC9zYmluL211bHRpcGF0aCAoY3dkIE5vbmUpPC9wPg0K PHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAg ICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3 LTIwIDE2OjIzOjMxLDAyNTo6bXVsdGlwYXRoOjoxMjg6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6Oihy ZXNjYW4pIFNVQ0NFU1M6ICZsdDtlcnImZ3Q7ID0gJyc7ICZsdDtyYyZndDsgPSAwPC9wPg0KPHAg c3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAg ICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIw IDE2OjIzOjMxLDAyNjo6bHZtOjo0ODk6OlN0b3JhZ2UuT3BlcmF0aW9uTXV0ZXg6OihfaW52YWxp ZGF0ZUFsbFB2cykgT3BlcmF0aW9uICdsdm0gaW52YWxpZGF0ZSBvcGVyYXRpb24nIGdvdCB0aGUg b3BlcmF0aW9uIG11dGV4PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEw cHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVh ZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMxLDAyNjo6bHZtOjo0OTE6OlN0b3JhZ2Uu T3BlcmF0aW9uTXV0ZXg6OihfaW52YWxpZGF0ZUFsbFB2cykgT3BlcmF0aW9uICdsdm0gaW52YWxp ZGF0ZSBvcGVyYXRpb24nIHJlbGVhc2VkIHRoZSBvcGVyYXRpb24gbXV0ZXg8L3A+DQo8cCBzdHls ZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAg ICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwODo6REVCVUc6OjIwMTUtMDctMjAgMTY6 MjM6MzEsMDI2Ojpsdm06OjUwMDo6U3RvcmFnZS5PcGVyYXRpb25NdXRleDo6KF9pbnZhbGlkYXRl QWxsVmdzKSBPcGVyYXRpb24gJ2x2bSBpbnZhbGlkYXRlIG9wZXJhdGlvbicgZ290IHRoZSBvcGVy YXRpb24gbXV0ZXg8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsg Zm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIw ODo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzEsMDI2Ojpsdm06OjUwMjo6U3RvcmFnZS5PcGVy YXRpb25NdXRleDo6KF9pbnZhbGlkYXRlQWxsVmdzKSBPcGVyYXRpb24gJ2x2bSBpbnZhbGlkYXRl IG9wZXJhdGlvbicgcmVsZWFzZWQgdGhlIG9wZXJhdGlvbiBtdXRleDwvcD4NCjxwIHN0eWxlPSJt YXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAg ICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjA4OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzoz MSwwMjY6Omx2bTo6NTIwOjpTdG9yYWdlLk9wZXJhdGlvbk11dGV4OjooX2ludmFsaWRhdGVBbGxM dnMpIE9wZXJhdGlvbiAnbHZtIGludmFsaWRhdGUgb3BlcmF0aW9uJyBnb3QgdGhlIG9wZXJhdGlv biBtdXRleDwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250 LWZhbWlseToNCiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjA4OjpE RUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMSwwMjY6Omx2bTo6NTIyOjpTdG9yYWdlLk9wZXJhdGlv bk11dGV4OjooX2ludmFsaWRhdGVBbGxMdnMpIE9wZXJhdGlvbiAnbHZtIGludmFsaWRhdGUgb3Bl cmF0aW9uJyByZWxlYXNlZCB0aGUgb3BlcmF0aW9uIG11dGV4PC9wPg0KPHAgc3R5bGU9Im1hcmdp bjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICdD b3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMxLDAy Njo6bWlzYzo6NzUxOjpTdG9yYWdlLlNhbXBsaW5nTWV0aG9kOjooX19jYWxsX18pIFJldHVybmlu ZyBsYXN0IHJlc3VsdDwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4 OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQt MjA4Ojo8YSBtb3otZG8tbm90LXNlbmQ9InRydWUiIGNsYXNzPSJtb3otdHh0LWxpbmstZnJlZXRl eHQiIGhyZWY9IklORk86OjIwMTUtMDctMjAiIHRhcmdldD0iX2JsYW5rIj5JTkZPOjoyMDE1LTA3 LTIwPC9hPiAxNjoyMzozMSwwMjY6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIp IFJ1biBhbmQgcHJvdGVjdDogZGlzY29ubmVjdFN0b3JhZ2VTZXJ2ZXIsIFJldHVybiByZXNwb25z ZTogeydzdGF0dXNsaXN0JzogW3snc3RhdHVzJzoNCiAwLCAnaWQnOiB1J2VjZTZhZDQyLWJlOTAt NDk4MC05OGRkLWQ3YWUxMmNjNjcwOSd9XX08L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZv bnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3 JzsiPg0KVGhyZWFkLTIwODo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzEsMDI2Ojp0YXNrOjox MTkxOjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWA5ZjM4ZjY0Yy0y NGU5LTRmNmItOTQ4Ny0zOTM4NDI2NmJjNzFgOjpmaW5pc2hlZDogeydzdGF0dXNsaXN0JzogW3sn c3RhdHVzJzogMCwgJ2lkJzogdSdlY2U2YWQ0Mi1iZTkwLTQ5ODAtOThkZC1kN2FlMTJjYzY3MDkn fV19PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFt aWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDg6OkRFQlVH OjoyMDE1LTA3LTIwIDE2OjIzOjMxLDAyNzo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2Vy LlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDlmMzhmNjRjLTI0ZTktNGY2Yi05NDg3LTM5Mzg0 MjY2YmM3MWA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtJmd0OyBzdGF0ZSBmaW5pc2hl ZDwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWls eToNCiAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjA4OjpERUJVRzo6 MjAxNS0wNy0yMCAxNjoyMzozMSwwMjc6OnJlc291cmNlTWFuYWdlcjo6OTQwOjpTdG9yYWdlLlJl c291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVz dHMge30gcmVzb3VyY2VzIHt9PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6 IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRo cmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMxLDAyNzo6cmVzb3VyY2VNYW5hZ2Vy Ojo5Nzc6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5j YW5jZWxBbGwgcmVxdWVzdHMge308L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6 ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0K VGhyZWFkLTIwODo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzEsMDI3Ojp0YXNrOjo5OTM6OlN0 b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDlmMzhmNjRjLTI0ZTktNGY2 Yi05NDg3LTM5Mzg0MjY2YmM3MWA6OnJlZiAwIGFib3J0aW5nIEZhbHNlPC9wPg0KPHAgc3R5bGU9 Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAg ICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIz OjMxLDAyNzo6X19pbml0X186OjUwMDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooX3NlcnZlUmVx dWVzdCkgUmV0dXJuICdTdG9yYWdlUG9vbC5kaXNjb25uZWN0U3RvcmFnZVNlcnZlcicgaW4gYnJp ZGdlIHdpdGggW3snc3RhdHVzJzogMCwgJ2lkJzogdSdlY2U2YWQ0Mi1iZTkwLTQ5ODAtOThkZC1k N2FlMTJjYzY3MDknfV08L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBw eDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFk LTIwODo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzEsMDI3OjpzdG9tcFJlYWN0b3I6OjE2Mzo6 eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZTwvcD4NCjxwIHN0 eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAg ICAgICAgICAnQ291cmllciBOZXcnOyI+DQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6 MjAxNS0wNy0yMCAxNjoyMzozMSw1MDU6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFk YXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgJmx0O1N0b21wRnJhbWUgY29t bWFuZD0nU0VORCcmZ3Q7PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEw cHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCkpzb25S cGNTZXJ2ZXI6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMxLDUwNjo6X19pbml0X186OjUwNjo6 anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVl c3Q8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1p bHk6DQogICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwOTo6REVCVUc6 OjIwMTUtMDctMjAgMTY6MjM6MzEsNTA3OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0 b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46 IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAnQ291 cmllciBOZXcnOyI+DQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNS0wNy0yMCAx NjoyMzozNCw1Mzc6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5k bGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgJmx0O1N0b21wRnJhbWUgY29tbWFuZD0nU0VORCcm Z3Q7PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFt aWx5Og0KICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCkpzb25ScGNTZXJ2ZXI6OkRF QlVHOjoyMDE1LTA3LTIwIDE2OjIzOjM0LDUzNzo6X19pbml0X186OjUwNjo6anNvbnJwYy5Kc29u UnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3Q8L3A+DQo8cCBz dHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAg ICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIxMDo6REVCVUc6OjIwMTUtMDctMjAg MTY6MjM6MzQsNTM4OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjoo c2VuZCkgU2VuZGluZyByZXNwb25zZTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1m YW1pbHk6IENhbGlicmk7IG1pbi1oZWlnaHQ6DQogICAgICAgICAgICAgICAgMTdweDsiPg0KPGJy Pg0KPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LWZhbWlseTogQ2FsaWJyaTsiPlRo YW5rcyBpbiBhZHZhbmNlLDwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1mYW1pbHk6 IENhbGlicmk7IG1pbi1oZWlnaHQ6DQogICAgICAgICAgICAgICAgMTdweDsiPg0KPGJyPg0KPC9w Pg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LWZhbWlseTogQ2FsaWJyaTsiPkp1cnJpw6tu PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LWZhbWlseTogQ2FsaWJyaTsgbWluLWhl aWdodDoNCiAgICAgICAgICAgICAgICAxN3B4OyI+DQo8YnI+DQo8L3A+DQo8L2Rpdj4NClRoaXMg bWVzc2FnZSAoaW5jbHVkaW5nIGFueSBhdHRhY2htZW50cykgbWF5IGNvbnRhaW4gaW5mb3JtYXRp b24gdGhhdCBpcyBwcml2aWxlZ2VkIG9yIGNvbmZpZGVudGlhbC4gSWYgeW91IGFyZSBub3QgdGhl IGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUg dGhpcyBlbWFpbCBpbW1lZGlhdGVseSBmcm9tIHlvdXIgc3lzdGVtcyBhbmQgZGVzdHJveSBhbGwg Y29waWVzIG9mIGl0LiBZb3UgbWF5IG5vdCwNCiBkaXJlY3RseSBvciBpbmRpcmVjdGx5LCB1c2Us IGRpc2Nsb3NlLCBkaXN0cmlidXRlLCBwcmludCBvciBjb3B5IHRoaXMgZW1haWwgb3IgYW55IHBh cnQgb2YgaXQgaWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudA0KPGJyPg0KPGZp ZWxkc2V0IGNsYXNzPSJtaW1lQXR0YWNobWVudEhlYWRlciI+PC9maWVsZHNldD4gPGJyPg0KPHBy ZT5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KVXNlcnMg bWFpbGluZyBsaXN0DQo8YSBtb3otZG8tbm90LXNlbmQ9InRydWUiIGNsYXNzPSJtb3otdHh0LWxp bmstYWJicmV2aWF0ZWQiIGhyZWY9Im1haWx0bzpVc2Vyc0BvdmlydC5vcmciIHRhcmdldD0iX2Js YW5rIj5Vc2Vyc0BvdmlydC5vcmc8L2E+DQo8YSBtb3otZG8tbm90LXNlbmQ9InRydWUiIGNsYXNz PSJtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9Imh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFp bG1hbi9saXN0aW5mby91c2VycyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9saXN0cy5vdmlydC5v cmcvbWFpbG1hbi9saXN0aW5mby91c2VyczwvYT4NCjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPGJy Pg0KPGJyPg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188 YnI+DQpVc2VycyBtYWlsaW5nIGxpc3Q8YnI+DQo8YSBjbGFzcz0ibW96LXR4dC1saW5rLWFiYnJl dmlhdGVkIiBocmVmPSJtYWlsdG86VXNlcnNAb3ZpcnQub3JnIj5Vc2Vyc0BvdmlydC5vcmc8L2E+ PGJyPg0KPGEgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iaHR0cDovL2xpc3Rz Lm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzIj5odHRwOi8vbGlzdHMub3ZpcnQub3Jn L21haWxtYW4vbGlzdGluZm8vdXNlcnM8L2E+PGJyPg0KPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2 Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8YnI+DQo8L2JvZHk+DQo8L2h0bWw+DQo= --_000_55AE1A625010604dmcamcnetworkscom_--

------=_Part_1298173_721981889.1437475410938 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Thanks.=20 I see this on newer vdsm version=20 vdsm-python-zombiereaper-4.16.21-1.el7ev.noarch=20 vdsm-4.16.21-1.el7ev.x86_64=20 vdsm-python-4.16.21-1.el7ev.noarch=20 vdsm-cli-4.16.21-1.el7ev.noarch=20 vdsm-yajsonrpc-4.16.21-1.el7ev.noarch=20 vdsm-hook-vhostmd-4.16.21-1.el7ev.noarch=20 vdsm-hook-ethtool-options-4.16.21-1.el7ev.noarch=20 ovirt-node-plugin-vdsm-0.2.0-25.el7ev.noarch=20 vdsm-xmlrpc-4.16.21-1.el7ev.noarch=20 vdsm-jsonrpc-4.16.21-1.el7ev.noarch=20 vdsm-reg-4.16.21-1.el7ev.noarch=20 you can can track for updates:=20 https://bugzilla.redhat.com/show_bug.cgi?id=3D1245147=20 Thanks in advance,=20 Raz Tamir=20 ratamir@redhat.com=20 RedHat Israel=20 RHEV-M QE Storage team=20 ----- Original Message ----- From: "Jurri=C3=ABn Bloemen" <Jurrien.Bloemen@dmc.amcnetworks.com>=20 To: "Raz Tamir" <ratamir@redhat.com>=20 Cc: users@ovirt.org=20 Sent: Tuesday, July 21, 2015 1:09:38 PM=20 Subject: Re: [ovirt-users] Error creating a storage domain=20 Hi Raz,=20 4.16.10-8=20 Kind regards,=20 Jurri=C3=ABn Bloemen=20 vdsm-cli-4.16.10-8.gitc937927.el7.noarch=20 vdsm-4.16.10-8.gitc937927.el7.x86_64=20 vdsm-python-zombiereaper-4.16.10-8.gitc937927.el7.noarch=20 vdsm-xmlrpc-4.16.10-8.gitc937927.el7.noarch=20 vdsm-jsonrpc-4.16.10-8.gitc937927.el7.noarch=20 vdsm-reg-4.16.10-8.gitc937927.el7.noarch=20 vdsm-hook-ethtool-options-4.16.10-8.gitc937927.el7.noarch=20 ovirt-node-plugin-vdsm-0.2.2-5.el7.noarch=20 vdsm-python-4.16.10-8.gitc937927.el7.noarch=20 vdsm-yajsonrpc-4.16.10-8.gitc937927.el7.noarch=20 vdsm-gluster-4.16.10-8.gitc937927.el7.noarch=20 On 21-07-15 12:02, Raz Tamir wrote:=20 Hi Jurri=C3=ABn,=20 What is the host vdsm version?=20 Thanks in advance,=20 Raz Tamir=20 ratamir@redhat.com=20 RedHat Israel=20 RHEV-M QE Storage team=20 ----- Original Message ----- From: "Jurri=C3=ABn Bloemen" <Jurrien.Bloemen@dmc.amcnetworks.com>=20 To: users@ovirt.org=20 Sent: Tuesday, July 21, 2015 10:57:10 AM=20 Subject: Re: [ovirt-users] Error creating a storage domain=20 Hi all,=20 I have to add that this is the latest 3.5 version. Adding the other gluster= fs storage was done by an older version of 3.5. I don't know if something h= as changed in between version?=20 Thanks,=20 Jurri=C3=ABn=20 ovirt-engine-websocket-proxy-3.5.3.1-1.el7.centos.noarch=20 ovirt-release35-004-1.noarch=20 ovirt-engine-backend-3.5.3.1-1.el7.centos.noarch=20 ovirt-host-deploy-1.3.1-1.el7.noarch=20 ovirt-engine-userportal-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-jboss-as-7.1.1-1.el7.x86_64=20 ovirt-engine-lib-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-setup-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-webadmin-portal-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-dbscripts-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-extensions-api-impl-3.5.3.1-1.el7.centos.noarch=20 ovirt-image-uploader-3.5.1-1.el7.centos.noarch=20 ovirt-engine-cli-3.5.0.5-1.el7.centos.noarch=20 ovirt-host-deploy-java-1.3.1-1.el7.noarch=20 ovirt-iso-uploader-3.5.2-1.el7.centos.noarch=20 ovirt-engine-setup-base-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-setup-plugin-ovirt-engine-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-setup-plugin-websocket-proxy-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-restapi-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-tools-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-sdk-python-3.5.2.1-1.el7.centos.noarch=20 ovirt-engine-setup-plugin-ovirt-engine-common-3.5.3.1-1.el7.centos.noarch= =20 On 20-07-15 18:30, Bloemen, Jurri=C3=ABn wrote:=20 <blockquote> Hi all,=20 I have some trouble with adding a gluster storage domain:=20 Error while executing action AddGlusterFsStorageDomain: Error creating a st= orage domain=20 I have mounted the gluster volume by hand and that works fine. Also checked= the rights and ownership and they are 755 and vdsm:kvm.=20 I also tried to reinstall the oVirtH node.=20 May worth of telling is that I already have one gluster mount running perfe= ctly but add a new one does not work.=20 Can somebody help me?=20 This is the engine.log of the oVirt manager:=20 2015-07-20 18:23:30,766 INFO [org.ovirt.engine.core.bll.storage.AddStorageS= erverConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Lock Acquired to= object EngineLock [exclusiveLocks=3D key: superstore001-stor.cs.example.co= m:/ovirtprd01 value: STORAGE_CONNECTION=20 , sharedLocks=3D ]=20 2015-07-20 18:23:30,791 INFO [org.ovirt.engine.core.bll.storage.AddStorageS= erverConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Running command:= AddStorageServerConnectionCommand internal: false. Entities affected : ID:= aaa00000-0000-0000-0000-123456789aaa Type: SystemAction group CREATE_STORA= GE_DOMAIN with role type ADMIN=20 2015-07-20 18:23:30,811 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Con= nectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [61712435] START, Conn= ectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4= f4d-98a1-49e87443eddc, storagePoolId =3D 00000000-0000-0000-0000-0000000000= 00, storageType =3D GLUSTERFS, connectionList =3D [{ id: null, connection: = superstore001-stor.cs.example.com:/ovirtprd01, iqn: null, vfsType: glusterf= s, mountOptions: null, nfsVersion: null, nfsRetrans: null, nfsTimeo: null }= ;]), log id: 44c1a9f2=20 2015-07-20 18:23:31,074 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Con= nectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [61712435] FINISH, Con= nectStorageServerVDSCommand, return: {00000000-0000-0000-0000-000000000000= =3D0}, log id: 44c1a9f2=20 2015-07-20 18:23:31,085 INFO [org.ovirt.engine.core.bll.storage.AddStorageS= erverConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Lock freed to ob= ject EngineLock [exclusiveLocks=3D key: superstore001-stor.cs.example.com:/= ovirtprd01 value: STORAGE_CONNECTION=20 , sharedLocks=3D ]=20 2015-07-20 18:23:31,138 WARN [org.ovirt.engine.core.dal.job.ExecutionMessag= eDirector] (ajp--127.0.0.1-8702-3) [8d11fec] The message key AddGlusterFsSt= orageDomain is missing from bundles/ExecutionMessages=20 2015-07-20 18:23:31,156 INFO [org.ovirt.engine.core.bll.storage.AddGlusterF= sStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Running command: A= ddGlusterFsStorageDomainCommand internal: false. Entities affected : ID: aa= a00000-0000-0000-0000-123456789aaa Type: SystemAction group CREATE_STORAGE_= DOMAIN with role type ADMIN=20 2015-07-20 18:23:31,183 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Con= nectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] START, Conne= ctStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f= 4d-98a1-49e87443eddc, storagePoolId =3D 00000000-0000-0000-0000-00000000000= 0, storageType =3D GLUSTERFS, connectionList =3D [{ id: ece6ad42-be90-4980-= 98dd-d7ae12cc6709, connection: superstore001-stor.cs.example.com:/ovirtprd0= 1, iqn: null, vfsType: glusterfs, mountOptions: null, nfsVersion: null, nfs= Retrans: null, nfsTimeo: null };]), log id: 3bb1d8b0=20 2015-07-20 18:23:31,207 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Con= nectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] FINISH, Conn= ectStorageServerVDSCommand, return: {ece6ad42-be90-4980-98dd-d7ae12cc6709= =3D0}, log id: 3bb1d8b0=20 2015-07-20 18:23:31,223 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Cre= ateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] START, Create= StorageDomainVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f4d= -98a1-49e87443eddc, storageDomain=3DStorageDomainStatic[ovirtprd01, d6df793= 0-342a-493a-b70b-fb1c52b0828c], args=3Dsuperstore001-stor.cs.example.com:/o= virtprd01), log id: 42df6467=20 2015-07-20 18:23:31,356 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.Cr= eateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Failed in Cr= eateStorageDomainVDS method=20 2015-07-20 18:23:31,358 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Cre= ateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command org.o= virt.engine.core.vdsbroker.vdsbroker.CreateStorageDomainVDSCommand return v= alue=20 StatusOnlyReturnForXmlRpc [mStatus=3DStatusForXmlRpc [mCode=3D351, mMessage= =3DError creating a storage domain: (u'storageType=3D7, sdUUID=3Dd6df7930-3= 42a-493a-b70b-fb1c52b0828c, domainName=3Dovirtprd01, domClass=3D1, typeSpec= ificArg=3Dsuperstore001-stor.cs.example.com:/ovirtprd01 domVersion=3D3',)]]= =20 2015-07-20 18:23:31,364 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Cre= ateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] HostName =3D = twin189=20 2015-07-20 18:23:31,366 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.Cr= eateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command Crea= teStorageDomainVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f= 4d-98a1-49e87443eddc, storageDomain=3DStorageDomainStatic[ovirtprd01, d6df7= 930-342a-493a-b70b-fb1c52b0828c], args=3Dsuperstore001-stor.cs.example.com:= /ovirtprd01) execution failed. Exception: VDSErrorException: VDSGenericExce= ption: VDSErrorException: Failed to CreateStorageDomainVDS, error =3D Error= creating a storage domain: (u'storageType=3D7, sdUUID=3Dd6df7930-342a-493a= -b70b-fb1c52b0828c, domainName=3Dovirtprd01, domClass=3D1, typeSpecificArg= =3Dsuperstore001-stor.cs.example.com:/ovirtprd01 domVersion=3D3',), code = =3D 351=20 2015-07-20 18:23:31,375 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Cre= ateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] FINISH, Creat= eStorageDomainVDSCommand, log id: 42df6467=20 2015-07-20 18:23:31,377 ERROR [org.ovirt.engine.core.bll.storage.AddGluster= FsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command org.ovirt= .engine.core.bll.storage.AddGlusterFsStorageDomainCommand throw Vdc Bll exc= eption. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker= .vdsbroker.VDSErrorException: VDSGenericException: VDSErrorException: Faile= d to CreateStorageDomainVDS, error =3D Error creating a storage domain: (u'= storageType=3D7, sdUUID=3Dd6df7930-342a-493a-b70b-fb1c52b0828c, domainName= =3Dovirtprd01, domClass=3D1, typeSpecificArg=3Dsuperstore001-stor.cs.exampl= e.com:/ovirtprd01 domVersion=3D3',), code =3D 351 (Failed with error Storag= eDomainCreationError and code 351)=20 2015-07-20 18:23:31,386 INFO [org.ovirt.engine.core.bll.storage.AddGlusterF= sStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command [id=3Db1e0= d0ec-526b-42e4-997f-ff55614e0797]: Compensating NEW_ENTITY_ID of org.ovirt.= engine.core.common.businessentities.StorageDomainDynamic; snapshot: d6df793= 0-342a-493a-b70b-fb1c52b0828c.=20 2015-07-20 18:23:31,390 INFO [org.ovirt.engine.core.bll.storage.AddGlusterF= sStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command [id=3Db1e0= d0ec-526b-42e4-997f-ff55614e0797]: Compensating NEW_ENTITY_ID of org.ovirt.= engine.core.common.businessentities.StorageDomainStatic; snapshot: d6df7930= -342a-493a-b70b-fb1c52b0828c.=20 2015-07-20 18:23:31,397 ERROR [org.ovirt.engine.core.bll.storage.AddGluster= FsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Transaction rolle= d-back for command: org.ovirt.engine.core.bll.storage.AddGlusterFsStorageDo= mainCommand.=20 2015-07-20 18:23:31,404 ERROR [org.ovirt.engine.core.dal.dbbroker.auditlogh= andling.AuditLogDirector] (ajp--127.0.0.1-8702-3) [8d11fec] Correlation ID:= 8d11fec, Job ID: 9c59789a-ab38-4171-96c5-3d8da688e2bb, Call Stack: null, C= ustom Event ID: -1, Message: Failed to add Storage Domain ovirtprd01. (User= : admin@internal)=20 2015-07-20 18:23:31,451 INFO [org.ovirt.engine.core.bll.storage.RemoveStora= geServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Lock Acquired= to object EngineLock [exclusiveLocks=3D key: ece6ad42-be90-4980-98dd-d7ae1= 2cc6709 value: STORAGE_CONNECTION=20 key: superstore001-stor.cs.example.com:/ovirtprd01 value: STORAGE_CONNECTIO= N=20 , sharedLocks=3D ]=20 2015-07-20 18:23:31,607 INFO [org.ovirt.engine.core.bll.storage.RemoveStora= geServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Running comma= nd: RemoveStorageServerConnectionCommand internal: false. Entities affected= : ID: aaa00000-0000-0000-0000-123456789aaa Type: SystemAction group CREATE= _STORAGE_DOMAIN with role type ADMIN=20 2015-07-20 18:23:31,615 INFO [org.ovirt.engine.core.bll.storage.RemoveStora= geServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Removing conn= ection ece6ad42-be90-4980-98dd-d7ae12cc6709 from database=20 2015-07-20 18:23:31,631 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Dis= connectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [406a3269] START, D= isconnectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-= 12b8-4f4d-98a1-49e87443eddc, storagePoolId =3D 00000000-0000-0000-0000-0000= 00000000, storageType =3D GLUSTERFS, connectionList =3D [{ id: ece6ad42-be9= 0-4980-98dd-d7ae12cc6709, connection: superstore001-stor.cs.example.com:/ov= irtprd01, iqn: null, vfsType: glusterfs, mountOptions: null, nfsVersion: nu= ll, nfsRetrans: null, nfsTimeo: null };]), log id: 372ee09d=20 2015-07-20 18:23:31,723 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Dis= connectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [406a3269] FINISH, = DisconnectStorageServerVDSCommand, return: {ece6ad42-be90-4980-98dd-d7ae12c= c6709=3D0}, log id: 372ee09d=20 2015-07-20 18:23:31,728 INFO [org.ovirt.engine.core.bll.storage.RemoveStora= geServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Lock freed to= object EngineLock [exclusiveLocks=3D key: ece6ad42-be90-4980-98dd-d7ae12cc= 6709 value: STORAGE_CONNECTION=20 key: superstore001-stor.cs.example.com:/ovirtprd01 value: STORAGE_CONNECTIO= N=20 , sharedLocks=3D ]=20 And this is de vdsm.log of the hypervisor:=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:25,456::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:25,458::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-199::DEBUG::2015-07-20 16:23:25,460::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:28,483::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:28,484::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-200::DEBUG::2015-07-20 16:23:28,485::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,124::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:30,125::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-201::DEBUG::2015-07-20 16:23:30,125::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StoragePool.connectStorageServer' in bridge= with {u'connectionParams': [{u'id': u'00000000-0000-0000-0000-000000000000= ', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn':= u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': = u'', u'port': u''}], u'storagepoolID': u'00000000-0000-0000-0000-0000000000= 00', u'domainType': 7}=20 Thread-201::DEBUG::2015-07-20 16:23:30,127::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::moving = from state init -> state preparing=20 Thread-201:: INFO::2015-07-20 16:23:30,127::logUtils::44::dispatcher::(wrap= per) Run and protect: connectStorageServer(domType=3D7, spUUID=3Du'00000000= -0000-0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': u's= uperstore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'', u= 'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': '******', u'id': u'00= 000000-0000-0000-0000-000000000000'}], options=3DNone)=20 Thread-201::DEBUG::2015-07-20 16:23:30,137::fileUtils::142::Storage.fileUti= ls::(createdir) Creating directory: /rhev/data-center/mnt/glusterSD/superst= ore001-stor.cs.example.com:_ovirtprd01=20 Thread-201::DEBUG::2015-07-20 16:23:30,138::mount::227::Storage.Misc.excCmd= ::(_runcmd) /usr/bin/sudo -n /usr/bin/mount -t glusterfs superstore001-stor= .cs.example.com:/ovirtprd01 /rhev/data-center/mnt/glusterSD/superstore001-s= tor.cs.example.com:_ovirtprd01 (cwd None)=20 Thread-201::DEBUG::2015-07-20 16:23:30,371::hsm::2375::Storage.HSM::(__pref= etchDomains) glusterDomPath: glusterSD/*=20 Thread-201::DEBUG::2015-07-20 16:23:30,377::hsm::2387::Storage.HSM::(__pref= etchDomains) Found SD uuids: ()=20 Thread-201::DEBUG::2015-07-20 16:23:30,377::hsm::2443::Storage.HSM::(connec= tStorageServer) knownSDs: {}=20 Thread-201:: INFO::2015-07-20 16:23:30,377::logUtils::47::dispatcher::(wrap= per) Run and protect: connectStorageServer, Return response: {'statuslist':= [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}]}=20 Thread-201::DEBUG::2015-07-20 16:23:30,377::task::1191::Storage.TaskManager= .Task::(prepare) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::finished: {= 'statuslist': [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}= ]}=20 Thread-201::DEBUG::2015-07-20 16:23:30,377::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::moving = from state preparing -> state finished=20 Thread-201::DEBUG::2015-07-20 16:23:30,377::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= }=20 Thread-201::DEBUG::2015-07-20 16:23:30,378::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}=20 Thread-201::DEBUG::2015-07-20 16:23:30,378::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::ref 0 aborti= ng False=20 Thread-201::DEBUG::2015-07-20 16:23:30,378::__init__::500::jsonrpc.JsonRpcS= erver::(_serveRequest) Return 'StoragePool.connectStorageServer' in bridge = with [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}]=20 Thread-201::DEBUG::2015-07-20 16:23:30,378::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,497::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:30,497::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-203::DEBUG::2015-07-20 16:23:30,497::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StoragePool.connectStorageServer' in bridge= with {u'connectionParams': [{u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709= ', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn':= u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': = u'', u'port': u''}], u'storagepoolID': u'00000000-0000-0000-0000-0000000000= 00', u'domainType': 7}=20 Thread-203::DEBUG::2015-07-20 16:23:30,498::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::moving = from state init -> state preparing=20 Thread-203:: INFO::2015-07-20 16:23:30,499::logUtils::44::dispatcher::(wrap= per) Run and protect: connectStorageServer(domType=3D7, spUUID=3Du'00000000= -0000-0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': u's= uperstore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'', u= 'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': '******', u'id': u'ec= e6ad42-be90-4980-98dd-d7ae12cc6709'}], options=3DNone)=20 Thread-203::DEBUG::2015-07-20 16:23:30,505::hsm::2375::Storage.HSM::(__pref= etchDomains) glusterDomPath: glusterSD/*=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::hsm::2387::Storage.HSM::(__pref= etchDomains) Found SD uuids: ()=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::hsm::2443::Storage.HSM::(connec= tStorageServer) knownSDs: {}=20 Thread-203:: INFO::2015-07-20 16:23:30,511::logUtils::47::dispatcher::(wrap= per) Run and protect: connectStorageServer, Return response: {'statuslist':= [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]}=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::task::1191::Storage.TaskManager= .Task::(prepare) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::finished: {= 'statuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}= ]}=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::moving = from state preparing -> state finished=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= }=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::ref 0 aborti= ng False=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::__init__::500::jsonrpc.JsonRpcS= erver::(_serveRequest) Return 'StoragePool.connectStorageServer' in bridge = with [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]=20 Thread-203::DEBUG::2015-07-20 16:23:30,512::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,532::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:30,533::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-205::DEBUG::2015-07-20 16:23:30,533::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StorageDomain.create' in bridge with {u'nam= e': u'ovirtprd01', u'domainType': 7, u'domainClass': 1, u'typeArgs': u'supe= rstore001-stor.cs.example.com:/ovirtprd01', u'version': u'3', u'storagedoma= inID': u'd6df7930-342a-493a-b70b-fb1c52b0828c'}=20 Thread-205::DEBUG::2015-07-20 16:23:30,534::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving = from state init -> state preparing=20 Thread-205:: INFO::2015-07-20 16:23:30,534::logUtils::44::dispatcher::(wrap= per) Run and protect: createStorageDomain(storageType=3D7, sdUUID=3Du'd6df7= 930-342a-493a-b70b-fb1c52b0828c', domainName=3Du'ovirtprd01', typeSpecificA= rg=3Du'superstore001-stor.cs.example.com:/ovirtprd01', domClass=3D1, domVer= sion=3Du'3', options=3DNone)=20 Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage)= =20 Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method=20 Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.iscsi.rescan)=20 Thread-205::DEBUG::2015-07-20 16:23:30,535::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method=20 Thread-205::DEBUG::2015-07-20 16:23:30,535::iscsi::403::Storage.ISCSI::(res= can) Performing SCSI scan, this will take up to 30 seconds=20 Thread-205::DEBUG::2015-07-20 16:23:30,535::iscsiadm::92::Storage.Misc.excC= md::(_runCmd) /usr/bin/sudo -n /sbin/iscsiadm -m session -R (cwd None)=20 Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result=20 Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.hba.rescan)=20 Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method=20 Thread-205::DEBUG::2015-07-20 16:23:30,545::hba::53::Storage.HBA::(rescan) = Starting scan=20 Thread-205::DEBUG::2015-07-20 16:23:30,545::utils::739::Storage.HBA::(execC= md) /usr/bin/sudo -n /usr/libexec/vdsm/fc-scan (cwd None)=20 Thread-205::DEBUG::2015-07-20 16:23:30,565::hba::66::Storage.HBA::(rescan) = Scan finished=20 Thread-205::DEBUG::2015-07-20 16:23:30,565::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result=20 Thread-205::DEBUG::2015-07-20 16:23:30,565::multipath::128::Storage.Misc.ex= cCmd::(rescan) /usr/bin/sudo -n /sbin/multipath (cwd None)=20 Thread-205::DEBUG::2015-07-20 16:23:30,606::multipath::128::Storage.Misc.ex= cCmd::(rescan) SUCCESS: <err> =3D ''; <rc> =3D 0=20 Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::489::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operati= on mutex=20 Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::491::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the op= eration mutex=20 Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::500::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operati= on mutex=20 Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::502::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the op= eration mutex=20 Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::520::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operati= on mutex=20 Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::522::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the op= eration mutex=20 Thread-205::DEBUG::2015-07-20 16:23:30,608::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result=20 Thread-205::ERROR::2015-07-20 16:23:30,608::sdc::137::Storage.StorageDomain= Cache::(_findDomain) looking for unfetched domain d6df7930-342a-493a-b70b-f= b1c52b0828c=20 Thread-205::ERROR::2015-07-20 16:23:30,608::sdc::154::Storage.StorageDomain= Cache::(_findUnfetchedDomain) looking for domain d6df7930-342a-493a-b70b-fb= 1c52b0828c=20 Thread-205::DEBUG::2015-07-20 16:23:30,608::lvm::365::Storage.OperationMute= x::(_reloadvgs) Operation 'lvm reload operation' got the operation mutex=20 Thread-205::DEBUG::2015-07-20 16:23:30,609::lvm::288::Storage.Misc.excCmd::= (cmd) /usr/bin/sudo -n /sbin/lvm vgs --config ' devices { preferred_names = =3D ["^/dev/mapper/"] ignore_suspended_devices=3D1 write_cache_state=3D0 di= sable_after_error_count=3D3 obtain_device_list_from_udev=3D0 filter =3D [ '= \''a|/dev/mapper/3600304801a8505001cd001f904750aa2|'\'', '\''r|.*|'\'' ] } = global { locking_type=3D1 prioritise_write_locks=3D1 wait_for_locks=3D1 use= _lvmetad=3D0 } backup { retain_min =3D 50 retain_days =3D 0 } ' --noheading= s --units b --nosuffix --separator '|' --ignoreskippedcluster -o uuid,name,= attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_size,vg_mda_= free,lv_count,pv_count,pv_name d6df7930-342a-493a-b70b-fb1c52b0828c (cwd No= ne)=20 Thread-205::DEBUG::2015-07-20 16:23:30,630::lvm::288::Storage.Misc.excCmd::= (cmd) FAILED: <err> =3D ' Volume group "d6df7930-342a-493a-b70b-fb1c52b0828= c" not found\n Skipping volume group d6df7930-342a-493a-b70b-fb1c52b0828c\n= '; <rc> =3D 5=20 Thread-205::WARNING::2015-07-20 16:23:30,631::lvm::370::Storage.LVM::(_relo= advgs) lvm vgs failed: 5 [] [' Volume group "d6df7930-342a-493a-b70b-fb1c52= b0828c" not found', ' Skipping volume group d6df7930-342a-493a-b70b-fb1c52b= 0828c']=20 Thread-205::DEBUG::2015-07-20 16:23:30,631::lvm::407::Storage.OperationMute= x::(_reloadvgs) Operation 'lvm reload operation' released the operation mut= ex=20 Thread-205::ERROR::2015-07-20 16:23:30,644::sdc::143::Storage.StorageDomain= Cache::(_findDomain) domain d6df7930-342a-493a-b70b-fb1c52b0828c not found= =20 Traceback (most recent call last):=20 File "/usr/share/vdsm/storage/sdc.py", line 141, in _findDomain=20 File "/usr/share/vdsm/storage/sdc.py", line 171, in _findUnfetchedDomain=20 StorageDomainDoesNotExist: Storage domain does not exist: (u'd6df7930-342a-= 493a-b70b-fb1c52b0828c',)=20 Thread-205:: INFO::2015-07-20 16:23:30,644::nfsSD::69::Storage.StorageDomai= n::(create) sdUUID=3Dd6df7930-342a-493a-b70b-fb1c52b0828c domainName=3Dovir= tprd01 remotePath=3Dsuperstore001-stor.cs.example.com:/ovirtprd01 domClass= =3D1=20 Thread-205::ERROR::2015-07-20 16:23:30,659::task::866::Storage.TaskManager.= Task::(_setError) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Unexpected= error=20 Traceback (most recent call last):=20 File "/usr/share/vdsm/storage/task.py", line 873, in _run=20 File "/usr/share/vdsm/logUtils.py", line 45, in wrapper=20 File "/usr/share/vdsm/storage/hsm.py", line 2670, in createStorageDomain=20 File "/usr/share/vdsm/storage/nfsSD.py", line 80, in create=20 File "/usr/share/vdsm/storage/nfsSD.py", line 49, in _preCreateValidation= =20 File "/usr/share/vdsm/storage/fileSD.py", line 88, in validateFileSystemFea= tures=20 File "/usr/share/vdsm/storage/outOfProcess.py", line 320, in directTouch=20 File "/usr/lib/python2.7/site-packages/ioprocess/__init__.py", line 507, in= touch=20 File "/usr/lib/python2.7/site-packages/ioprocess/__init__.py", line 391, in= _sendCommand=20 OSError: [Errno 2] No such file or directory=20 Thread-205::DEBUG::2015-07-20 16:23:30,659::task::885::Storage.TaskManager.= Task::(_run) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Task._run: 050e= 9378-ba78-4e6f-b986-0dda7bb09aa7 (7, u'd6df7930-342a-493a-b70b-fb1c52b0828c= ', u'ovirtprd01', u'superstore001-stor.cs.example.com:/ovirtprd01', 1, u'3'= ) {} failed - stopping task=20 Thread-205::DEBUG::2015-07-20 16:23:30,659::task::1217::Storage.TaskManager= .Task::(stop) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::stopping in st= ate preparing (force False)=20 Thread-205::DEBUG::2015-07-20 16:23:30,659::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::ref 1 aborti= ng True=20 Thread-205:: INFO::2015-07-20 16:23:30,659::task::1171::Storage.TaskManager= .Task::(prepare) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::aborting: T= ask is aborted: u'[Errno 2] No such file or directory' - code 100=20 Thread-205::DEBUG::2015-07-20 16:23:30,659::task::1176::Storage.TaskManager= .Task::(prepare) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Prepare: ab= orted: [Errno 2] No such file or directory=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::ref 0 aborti= ng True=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::task::928::Storage.TaskManager.= Task::(_doAbort) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Task._doAbo= rt: force False=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving = from state preparing -> state aborting=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::task::550::Storage.TaskManager.= Task::(__state_aborting) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::_ab= orting: recover policy none=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving = from state aborting -> state failed=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= }=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}=20 Thread-205::ERROR::2015-07-20 16:23:30,660::dispatcher::79::Storage.Dispatc= her::(wrapper) [Errno 2] No such file or directory=20 Traceback (most recent call last):=20 File "/usr/share/vdsm/storage/dispatcher.py", line 71, in wrapper=20 File "/usr/share/vdsm/storage/task.py", line 103, in wrapper=20 File "/usr/share/vdsm/storage/task.py", line 1179, in prepare=20 OSError: [Errno 2] No such file or directory=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,945::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:30,945::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-208::DEBUG::2015-07-20 16:23:30,945::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StoragePool.disconnectStorageServer' in bri= dge with {u'connectionParams': [{u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6= 709', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iq= n': u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password= ': u'', u'port': u''}], u'storagepoolID': u'00000000-0000-0000-0000-0000000= 00000', u'domainType': 7}=20 Thread-208::DEBUG::2015-07-20 16:23:30,946::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::moving = from state init -> state preparing=20 Thread-208:: INFO::2015-07-20 16:23:30,947::logUtils::44::dispatcher::(wrap= per) Run and protect: disconnectStorageServer(domType=3D7, spUUID=3Du'00000= 000-0000-0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': = u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u''= , u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': '******', u'id': u= 'ece6ad42-be90-4980-98dd-d7ae12cc6709'}], options=3DNone)=20 Thread-208::DEBUG::2015-07-20 16:23:30,947::mount::227::Storage.Misc.excCmd= ::(_runcmd) /usr/bin/sudo -n /usr/bin/umount -f -l /rhev/data-center/mnt/gl= usterSD/superstore001-stor.cs.example.com:_ovirtprd01 (cwd None)=20 Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage)= =20 Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method=20 Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.iscsi.rescan)=20 Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method=20 Thread-208::DEBUG::2015-07-20 16:23:30,958::iscsi::403::Storage.ISCSI::(res= can) Performing SCSI scan, this will take up to 30 seconds=20 Thread-208::DEBUG::2015-07-20 16:23:30,958::iscsiadm::92::Storage.Misc.excC= md::(_runCmd) /usr/bin/sudo -n /sbin/iscsiadm -m session -R (cwd None)=20 Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result=20 Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.hba.rescan)=20 Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method=20 Thread-208::DEBUG::2015-07-20 16:23:30,971::hba::53::Storage.HBA::(rescan) = Starting scan=20 Thread-208::DEBUG::2015-07-20 16:23:30,971::utils::739::Storage.HBA::(execC= md) /usr/bin/sudo -n /usr/libexec/vdsm/fc-scan (cwd None)=20 Thread-208::DEBUG::2015-07-20 16:23:30,989::hba::66::Storage.HBA::(rescan) = Scan finished=20 Thread-208::DEBUG::2015-07-20 16:23:30,989::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result=20 Thread-208::DEBUG::2015-07-20 16:23:30,989::multipath::128::Storage.Misc.ex= cCmd::(rescan) /usr/bin/sudo -n /sbin/multipath (cwd None)=20 Thread-208::DEBUG::2015-07-20 16:23:31,025::multipath::128::Storage.Misc.ex= cCmd::(rescan) SUCCESS: <err> =3D ''; <rc> =3D 0=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::489::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operati= on mutex=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::491::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the op= eration mutex=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::500::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operati= on mutex=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::502::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the op= eration mutex=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::520::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operati= on mutex=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::522::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the op= eration mutex=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result=20 Thread-208:: INFO::2015-07-20 16:23:31,026::logUtils::47::dispatcher::(wrap= per) Run and protect: disconnectStorageServer, Return response: {'statuslis= t': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]}=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::task::1191::Storage.TaskManager= .Task::(prepare) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::finished: {= 'statuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}= ]}=20 Thread-208::DEBUG::2015-07-20 16:23:31,027::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::moving = from state preparing -> state finished=20 Thread-208::DEBUG::2015-07-20 16:23:31,027::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= }=20 Thread-208::DEBUG::2015-07-20 16:23:31,027::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}=20 Thread-208::DEBUG::2015-07-20 16:23:31,027::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::ref 0 aborti= ng False=20 Thread-208::DEBUG::2015-07-20 16:23:31,027::__init__::500::jsonrpc.JsonRpcS= erver::(_serveRequest) Return 'StoragePool.disconnectStorageServer' in brid= ge with [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]=20 Thread-208::DEBUG::2015-07-20 16:23:31,027::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:31,505::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:31,506::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-209::DEBUG::2015-07-20 16:23:31,507::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:34,537::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:34,537::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-210::DEBUG::2015-07-20 16:23:34,538::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 Thanks in advance,=20 Jurri=C3=ABn=20 This message (including any attachments) may contain information that is pr= ivileged or confidential. If you are not the intended recipient, please not= ify the sender and delete this email immediately from your systems and dest= roy all copies of it. You may not, directly or indirectly, use, disclose, d= istribute, print or copy this email or any part of it if you are not the in= tended recipient=20 _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/= users=20 _______________________________________________=20 Users mailing list=20 Users@ovirt.org=20 http://lists.ovirt.org/mailman/listinfo/users=20 </blockquote> ------=_Part_1298173_721981889.1437475410938 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable <html><body><div style=3D"font-family: trebuchet ms,sans-serif; font-size: = 12pt; color: #000000"><div>Thanks.</div><div>I see this on newer vdsm versi= on</div><div><br></div><div><p style=3D"margin: 0px;" data-mce-style=3D"mar= gin: 0px;">vdsm-python-zombiereaper-4.16.21-1.el7ev.noarch<br>vdsm-4.16.21-= 1.el7ev.x86_64<br>vdsm-python-4.16.21-1.el7ev.noarch<br>vdsm-cli-4.16.21-1.= el7ev.noarch<br>vdsm-yajsonrpc-4.16.21-1.el7ev.noarch<br>vdsm-hook-vhostmd-= 4.16.21-1.el7ev.noarch<br>vdsm-hook-ethtool-options-4.16.21-1.el7ev.noarch<= br>ovirt-node-plugin-vdsm-0.2.0-25.el7ev.noarch<br>vdsm-xmlrpc-4.16.21-1.el= 7ev.noarch<br>vdsm-jsonrpc-4.16.21-1.el7ev.noarch<br>vdsm-reg-4.16.21-1.el7= ev.noarch</p><p style=3D"margin: 0px;" data-mce-style=3D"margin: 0px;"><br>= </p><p style=3D"margin: 0px;" data-mce-style=3D"margin: 0px;">you can can t= rack for updates:</p><p style=3D"margin: 0px;" data-mce-style=3D"margin: 0p= x;"><a href=3D"https://bugzilla.redhat.com/show_bug.cgi?id=3D1245147">https= ://bugzilla.redhat.com/show_bug.cgi?id=3D1245147</a></p><p style=3D"margin:= 0px;" data-mce-style=3D"margin: 0px;"><br></p></div><div><br></div><div><s= pan name=3D"x"></span><div><br></div><div><br></div><div><br>Thanks in adva= nce,<br>Raz Tamir<br>ratamir@redhat.com<br>RedHat Israel</div><div>RHEV-M Q= E Storage team<br></div><span name=3D"x"></span><br></div><hr id=3D"zwchr">= <div style=3D"color:#000;font-weight:normal;font-style:normal;text-decorati= on:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"><b>From: </= b>"Jurri=C3=ABn Bloemen" <Jurrien.Bloemen@dmc.amcnetworks.com><br><b>= To: </b>"Raz Tamir" <ratamir@redhat.com><br><b>Cc: </b>users@ovirt.or= g<br><b>Sent: </b>Tuesday, July 21, 2015 1:09:38 PM<br><b>Subject: </b>Re: = [ovirt-users] Error creating a storage domain<br><div><br></div> <span face=3D"Liberation Sans" data-mce-style=3D"font-family: 'Liberation S= ans';" style=3D"font-family: 'Liberation Sans';">Hi Raz,<br> <br> 4.16.10-8<br> <br> Kind regards,<br> <br> Jurri=C3=ABn Bloemen<br> <br> vdsm-cli-4.16.10-8.gitc937927.el7.noarch<br> vdsm-4.16.10-8.gitc937927.el7.x86_64<br> vdsm-python-zombiereaper-4.16.10-8.gitc937927.el7.noarch<br> vdsm-xmlrpc-4.16.10-8.gitc937927.el7.noarch<br> vdsm-jsonrpc-4.16.10-8.gitc937927.el7.noarch<br> vdsm-reg-4.16.10-8.gitc937927.el7.noarch<br> vdsm-hook-ethtool-options-4.16.10-8.gitc937927.el7.noarch<br> ovirt-node-plugin-vdsm-0.2.2-5.el7.noarch<br> vdsm-python-4.16.10-8.gitc937927.el7.noarch<br> vdsm-yajsonrpc-4.16.10-8.gitc937927.el7.noarch<br> vdsm-gluster-4.16.10-8.gitc937927.el7.noarch<br> <br> </span><br> <div class=3D"moz-cite-prefix">On 21-07-15 12:02, Raz Tamir wrote:<br> </div> <blockquote cite=3D"mid:77945646.1281398.1437472962009.JavaMail.zimbra@redh= at.com"> <div style=3D"font-family: trebuchet ms,sans-serif; font-size: 12pt; color: #000000"> <div>Hi <span style=3D"font-family: Helvetica, Arial, sans-serif; font-size: 16.3636360168457px;"> Jurri=C3=ABn,</span></div> <div>What is the host vdsm version?<br> </div> <div><br> </div> <div><span></span> <div><br> </div> <div><br> </div> <div><br> Thanks in advance,<br> Raz Tamir<br> <a class=3D"moz-txt-link-abbreviated" href=3D"mailto:ratamir@redhat.com" ta= rget=3D"_blank">ratamir@redhat.com</a><br> RedHat Israel</div> <div>RHEV-M QE Storage team<br> </div> <span></span><br> </div> <hr id=3D"zwchr"> <div style=3D"color:#000;font-weight:normal;font-style:normal;text-decorati= on:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"> <b>From: </b>"Jurri=C3=ABn Bloemen" <a class=3D"moz-txt-link-rfc2396E" href= =3D"mailto:Jurrien.Bloemen@dmc.amcnetworks.com" target=3D"_blank"> <Jurrien.Bloemen@dmc.amcnetworks.com></a><br> <b>To: </b><a class=3D"moz-txt-link-abbreviated" href=3D"mailto:users@ovirt= .org" target=3D"_blank">users@ovirt.org</a><br> <b>Sent: </b>Tuesday, July 21, 2015 10:57:10 AM<br> <b>Subject: </b>Re: [ovirt-users] Error creating a storage domain<br> <div><br> </div> <small><span style=3D"font-family: 'Liberation Sans';">Hi all,<br> <br> </span><span style=3D"font-family: 'Liberation Sans';">I have to add that t= his is the latest 3.5 version. Adding the other glusterfs storage was done = by an older version of 3.5. I don't know if something has changed in between version?<br> <br> Thanks,<br> <br> Jurri=C3=ABn<br> </span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-websocket-proxy-3.5.3.1-1.el7.centos.noa= rch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-release35-004-1.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-backend-3.5.3.1-1.el7.centos.noarch</spa= n><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-host-deploy-1.3.1-1.el7.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-userportal-3.5.3.1-1.el7.centos.noarch</= span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-jboss-as-7.1.1-1.el7.x86_64</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-lib-3.5.3.1-1.el7.centos.noarch</span><b= r> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-setup-3.5.3.1-1.el7.centos.noarch</span>= <br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-webadmin-portal-3.5.3.1-1.el7.centos.noa= rch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-dbscripts-3.5.3.1-1.el7.centos.noarch</s= pan><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-3.5.3.1-1.el7.centos.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-extensions-api-impl-3.5.3.1-1.el7.centos= .noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-image-uploader-3.5.1-1.el7.centos.noarch</span>= <br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-cli-3.5.0.5-1.el7.centos.noarch</span><b= r> <span style=3D"font-family: 'Liberation Sans';">ovirt-host-deploy-java-1.3.1-1.el7.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-iso-uploader-3.5.2-1.el7.centos.noarch</span><b= r> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-setup-base-3.5.3.1-1.el7.centos.noarch</= span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-setup-plugin-ovirt-engine-3.5.3.1-1.el7.= centos.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-setup-plugin-websocket-proxy-3.5.3.1-1.e= l7.centos.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-restapi-3.5.3.1-1.el7.centos.noarch</spa= n><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-tools-3.5.3.1-1.el7.centos.noarch</span>= <br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-sdk-python-3.5.2.1-1.el7.centos.noarch</= span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-setup-plugin-ovirt-engine-common-3.5.3.1= -1.el7.centos.noarch</span></small><br> <span style=3D"font-family: 'Liberation Sans';"><br> <br> </span><br> <div class=3D"moz-cite-prefix">On 20-07-15 18:30, Bloemen, Jurri=C3=ABn wro= te:<br> </div> <blockquote cite=3D"mid:D1D2EEF5.56D0%25jurrien.bloemen@dmc.amcnetworks.com= "> <div style=3D"font-size: 14px;"> <p style=3D"margin: 0px; font-family: Calibri;">Hi all,</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-family: Calibri;">I have some trouble with ad= ding a gluster storage domain:</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-size: 11px; font-family: 'Arial Unicode MS';"> Error while executing action AddGlusterFsStorageDomain: Error creating a st= orage domain</p> <p style=3D"margin: 0px; font-size: 11px; font-family: 'Arial Unicode MS'; min-height: 15px;"> <br> </p> <p style=3D"margin: 0px; font-family: Calibri;">I have mounted the gluster = volume by hand and that works fine. Also checked the rights and ownership a= nd they are 755 and vdsm:kvm.</p> <p style=3D"margin: 0px; font-family: Calibri;">I also tried to reinstall t= he oVirtH node.</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-family: Calibri;">May worth of telling is tha= t I already have one gluster mount running perfectly but add a new one does= not work.</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-family: Calibri;">Can somebody help me?</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-family: Calibri;">This is the engine.log of t= he oVirt manager:</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:30,766 INFO [org.ovirt.engine.core.bll.storage.AddSt= orageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Lock Acqui= red to object EngineLock [exclusiveLocks=3D key: superstore001-stor.cs.exam= ple.com:/ovirtprd01 value: STORAGE_CONNECTION</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> , sharedLocks=3D ]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:30,791 INFO [org.ovirt.engine.core.bll.storage.AddSt= orageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Running co= mmand: AddStorageServerConnectionCommand internal: false. Entities affected= : ID: aaa00000-0000-0000-0000-123456789aaa Type: SystemAction group CREATE_STORAGE_DOMAIN with role type ADMIN</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:30,811 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.ConnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [61712435] START= , ConnectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-= 12b8-4f4d-98a1-49e87443eddc, storagePoolId =3D 00000000-0000-0000-0000-000000000000, storageType =3D GLUSTERFS, conne= ctionList =3D [{ id: null, connection: superstore001-stor.cs.example.com:/o= virtprd01, iqn: null, vfsType: glusterfs, mountOptions: null, nfsVersion: n= ull, nfsRetrans: null, nfsTimeo: null };]), log id: 44c1a9f2</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,074 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.ConnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [61712435] FINIS= H, ConnectStorageServerVDSCommand, return: {00000000-0000-0000-0000-0000000= 00000=3D0}, log id: 44c1a9f2</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,085 INFO [org.ovirt.engine.core.bll.storage.AddSt= orageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Lock freed= to object EngineLock [exclusiveLocks=3D key: superstore001-stor.cs.example= .com:/ovirtprd01 value: STORAGE_CONNECTION</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> , sharedLocks=3D ]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,138 WARN [org.ovirt.engine.core.dal.job.Execution= MessageDirector] (ajp--127.0.0.1-8702-3) [8d11fec] The message key AddGlust= erFsStorageDomain is missing from bundles/ExecutionMessages</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,156 INFO [org.ovirt.engine.core.bll.storage.AddGl= usterFsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Running comm= and: AddGlusterFsStorageDomainCommand internal: false. Entities affected :&= nbsp; ID: aaa00000-0000-0000-0000-123456789aaa Type: SystemAction group CREATE_STORAGE_DOMAIN with role type ADMIN</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,183 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.ConnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] START,= ConnectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-1= 2b8-4f4d-98a1-49e87443eddc, storagePoolId =3D 00000000-0000-0000-0000-000000000000, storageType =3D GLUSTERFS, conne= ctionList =3D [{ id: ece6ad42-be90-4980-98dd-d7ae12cc6709, connection: supe= rstore001-stor.cs.example.com:/ovirtprd01, iqn: null, vfsType: glusterfs, m= ountOptions: null, nfsVersion: null, nfsRetrans: null, nfsTimeo: null };]), log id: 3bb1d8b0</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,207 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.ConnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] FINISH= , ConnectStorageServerVDSCommand, return: {ece6ad42-be90-4980-98dd-d7ae12cc= 6709=3D0}, log id: 3bb1d8b0</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,223 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.CreateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] START, = CreateStorageDomainVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b= 8-4f4d-98a1-49e87443eddc, storageDomain=3DStorageDomainStatic[ovirtprd01, d6df7930-342a-493a-b70b-fb1c52b0828c], args=3Dsuperstore001-stor.cs.exampl= e.com:/ovirtprd01), log id: 42df6467</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,356 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.Cr= eateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Failed in Cr= eateStorageDomainVDS method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,358 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.CreateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command= org.ovirt.engine.core.vdsbroker.vdsbroker.CreateStorageDomainVDSCommand re= turn value </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> StatusOnlyReturnForXmlRpc [mStatus=3DStatusForXmlRpc [mCode=3D351, mM= essage=3DError creating a storage domain: (u'storageType=3D7, sdUUID=3Dd6df= 7930-342a-493a-b70b-fb1c52b0828c, domainName=3Dovirtprd01, domClass=3D1, ty= peSpecificArg=3Dsuperstore001-stor.cs.example.com:/ovirtprd01 domVersion=3D3',)]]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,364 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.CreateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] HostNam= e =3D twin189</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,366 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.Cr= eateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command Crea= teStorageDomainVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f= 4d-98a1-49e87443eddc, storageDomain=3DStorageDomainStatic[ovirtprd01, d6df7930-342a-493a-b70b-fb1c52b0828c], args=3Dsuperstore001-stor.cs.exampl= e.com:/ovirtprd01) execution failed. Exception: VDSErrorException: VDSGener= icException: VDSErrorException: Failed to CreateStorageDomainVDS, error =3D= Error creating a storage domain: (u'storageType=3D7, sdUUID=3Dd6df7930-342a-493a-b70b-fb1c52b0828c, domainName=3Dovirtprd01, do= mClass=3D1, typeSpecificArg=3Dsuperstore001-stor.cs.example.com:/ovirtprd01= domVersion=3D3',), code =3D 351</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,375 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.CreateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] FINISH,= CreateStorageDomainVDSCommand, log id: 42df6467</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,377 ERROR [org.ovirt.engine.core.bll.storage.AddGluster= FsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command org.ovirt= .engine.core.bll.storage.AddGlusterFsStorageDomainCommand throw Vdc Bll exc= eption. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.vdsbroker.VDSErrorException: VDSGenericExc= eption: VDSErrorException: Failed to CreateStorageDomainVDS, error =3D Erro= r creating a storage domain: (u'storageType=3D7, sdUUID=3Dd6df7930-342a-493= a-b70b-fb1c52b0828c, domainName=3Dovirtprd01, domClass=3D1, typeSpecificArg=3Dsuperstore001-stor.cs.example.com:/ovirtpr= d01 domVersion=3D3',), code =3D 351 (Failed with error StorageDomainCreatio= nError and code 351)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,386 INFO [org.ovirt.engine.core.bll.storage.AddGl= usterFsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command [id= =3Db1e0d0ec-526b-42e4-997f-ff55614e0797]: Compensating NEW_ENTITY_ID of org= .ovirt.engine.core.common.businessentities.StorageDomainDynamic; snapshot: d6df7930-342a-493a-b70b-fb1c52b0828c.</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,390 INFO [org.ovirt.engine.core.bll.storage.AddGl= usterFsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command [id= =3Db1e0d0ec-526b-42e4-997f-ff55614e0797]: Compensating NEW_ENTITY_ID of org= .ovirt.engine.core.common.businessentities.StorageDomainStatic; snapshot: d6df7930-342a-493a-b70b-fb1c52b0828c.</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,397 ERROR [org.ovirt.engine.core.bll.storage.AddGluster= FsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Transaction rolle= d-back for command: org.ovirt.engine.core.bll.storage.AddGlusterFsStorageDo= mainCommand.</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,404 ERROR [org.ovirt.engine.core.dal.dbbroker.auditlogh= andling.AuditLogDirector] (ajp--127.0.0.1-8702-3) [8d11fec] Correlation ID:= 8d11fec, Job ID: 9c59789a-ab38-4171-96c5-3d8da688e2bb, Call Stack: null, C= ustom Event ID: -1, Message: Failed to add Storage Domain ovirtprd01. (User: admin@internal)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,451 INFO [org.ovirt.engine.core.bll.storage.Remov= eStorageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Lock Ac= quired to object EngineLock [exclusiveLocks=3D key: ece6ad42-be90-4980-98dd= -d7ae12cc6709 value: STORAGE_CONNECTION</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> key: superstore001-stor.cs.example.com:/ovirtprd01 value: STORAGE_CONNECTIO= N</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> , sharedLocks=3D ]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,607 INFO [org.ovirt.engine.core.bll.storage.Remov= eStorageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Running= command: RemoveStorageServerConnectionCommand internal: false. Entities af= fected : ID: aaa00000-0000-0000-0000-123456789aaa Type: SystemAction group CREATE_STORAGE_DOMAIN with role type ADMIN</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,615 INFO [org.ovirt.engine.core.bll.storage.Remov= eStorageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Removin= g connection ece6ad42-be90-4980-98dd-d7ae12cc6709 from database </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,631 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.DisconnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [406a3269] ST= ART, DisconnectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad3= 92b6d-12b8-4f4d-98a1-49e87443eddc, storagePoolId =3D 00000000-0000-0000-0000-000000000000, storageType =3D GLUSTERFS, conne= ctionList =3D [{ id: ece6ad42-be90-4980-98dd-d7ae12cc6709, connection: supe= rstore001-stor.cs.example.com:/ovirtprd01, iqn: null, vfsType: glusterfs, m= ountOptions: null, nfsVersion: null, nfsRetrans: null, nfsTimeo: null };]), log id: 372ee09d</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,723 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.DisconnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [406a3269] FI= NISH, DisconnectStorageServerVDSCommand, return: {ece6ad42-be90-4980-98dd-d= 7ae12cc6709=3D0}, log id: 372ee09d</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,728 INFO [org.ovirt.engine.core.bll.storage.Remov= eStorageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Lock fr= eed to object EngineLock [exclusiveLocks=3D key: ece6ad42-be90-4980-98dd-d7= ae12cc6709 value: STORAGE_CONNECTION</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> key: superstore001-stor.cs.example.com:/ovirtprd01 value: STORAGE_CONNECTIO= N</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> , sharedLocks=3D ]</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-family: Calibri;">And this is de vdsm.log of = the hypervisor:</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:25,456::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command= =3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpcServer::DEBUG::2015-07-20 16:23:25,458::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-199::DEBUG::2015-07-20 16:23:25,460::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:28,483::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command= =3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpcServer::DEBUG::2015-07-20 16:23:28,484::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-200::DEBUG::2015-07-20 16:23:28,485::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,124::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command= =3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpcServer::DEBUG::2015-07-20 16:23:30,125::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,125::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StoragePool.connectStorageServer' in bridge= with {u'connectionParams': [{u'id': u'00000000-0000-0000-0000-000000000000= ', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'pas= sword': u'', u'port': u''}], u'storagepoolID': u'00000000-0000-0000-0000-00= 0000000000', u'domainType': 7}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,127::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::moving = from state init -> state preparing</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::<a class=3D"moz-txt-link-freetext" href=3D"INFO::2015-07-20" ta= rget=3D"_blank">INFO::2015-07-20</a> 16:23:30,127::logUtils::44::dispatcher= ::(wrapper) Run and protect: connectStorageServer(domType=3D7, spUUID=3Du'0= 0000000-0000-0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': u'superstore001-stor.cs.example.c= om:/ovirtprd01', u'iqn': u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'g= lusterfs', u'password': '******', u'id': u'00000000-0000-0000-0000-00000000= 0000'}], options=3DNone)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,137::fileUtils::142::Storage.fileUti= ls::(createdir) Creating directory: /rhev/data-center/mnt/glusterSD/superst= ore001-stor.cs.example.com:_ovirtprd01</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,138::mount::227::Storage.Misc.excCmd= ::(_runcmd) /usr/bin/sudo -n /usr/bin/mount -t glusterfs superstore001-stor= .cs.example.com:/ovirtprd01 /rhev/data-center/mnt/glusterSD/superstore001-s= tor.cs.example.com:_ovirtprd01 (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,371::hsm::2375::Storage.HSM::(__pref= etchDomains) glusterDomPath: glusterSD/*</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,377::hsm::2387::Storage.HSM::(__pref= etchDomains) Found SD uuids: ()</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,377::hsm::2443::Storage.HSM::(connec= tStorageServer) knownSDs: {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::<a class=3D"moz-txt-link-freetext" href=3D"INFO::2015-07-20" ta= rget=3D"_blank">INFO::2015-07-20</a> 16:23:30,377::logUtils::47::dispatcher= ::(wrapper) Run and protect: connectStorageServer, Return response: {'statu= slist': [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,377::task::1191::Storage.TaskManager= .Task::(prepare) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::finished: {= 'statuslist': [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}= ]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,377::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::moving = from state preparing -> state finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,377::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= }</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,378::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,378::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::ref 0 aborti= ng False</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,378::__init__::500::jsonrpc.JsonRpcS= erver::(_serveRequest) Return 'StoragePool.connectStorageServer' in bridge = with [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,378::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,497::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command= =3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpcServer::DEBUG::2015-07-20 16:23:30,497::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,497::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StoragePool.connectStorageServer' in bridge= with {u'connectionParams': [{u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709= ', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'pas= sword': u'', u'port': u''}], u'storagepoolID': u'00000000-0000-0000-0000-00= 0000000000', u'domainType': 7}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,498::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::moving = from state init -> state preparing</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::<a class=3D"moz-txt-link-freetext" href=3D"INFO::2015-07-20" ta= rget=3D"_blank">INFO::2015-07-20</a> 16:23:30,499::logUtils::44::dispatcher= ::(wrapper) Run and protect: connectStorageServer(domType=3D7, spUUID=3Du'0= 0000000-0000-0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': u'superstore001-stor.cs.example.c= om:/ovirtprd01', u'iqn': u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'g= lusterfs', u'password': '******', u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc= 6709'}], options=3DNone)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,505::hsm::2375::Storage.HSM::(__pref= etchDomains) glusterDomPath: glusterSD/*</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,511::hsm::2387::Storage.HSM::(__pref= etchDomains) Found SD uuids: ()</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,511::hsm::2443::Storage.HSM::(connec= tStorageServer) knownSDs: {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::<a class=3D"moz-txt-link-freetext" href=3D"INFO::2015-07-20" ta= rget=3D"_blank">INFO::2015-07-20</a> 16:23:30,511::logUtils::47::dispatcher= ::(wrapper) Run and protect: connectStorageServer, Return response: {'statu= slist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,511::task::1191::Storage.TaskManager= .Task::(prepare) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::finished: {= 'statuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}= ]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,511::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::moving = from state preparing -> state finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,511::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= }</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,511::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,511::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::ref 0 aborti= ng False</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,511::__init__::500::jsonrpc.JsonRpcS= erver::(_serveRequest) Return 'StoragePool.connectStorageServer' in bridge = with [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,512::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,532::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command= =3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpcServer::DEBUG::2015-07-20 16:23:30,533::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,533::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StorageDomain.create' in bridge with {u'nam= e': u'ovirtprd01', u'domainType': 7, u'domainClass': 1, u'typeArgs': u'supe= rstore001-stor.cs.example.com:/ovirtprd01', u'version': u'3', u'storagedomainID': u'd6df7930-342a-493a-b70b-fb1c52b082= 8c'}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,534::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving = from state init -> state preparing</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::<a class=3D"moz-txt-link-freetext" href=3D"INFO::2015-07-20" ta= rget=3D"_blank">INFO::2015-07-20</a> 16:23:30,534::logUtils::44::dispatcher= ::(wrapper) Run and protect: createStorageDomain(storageType=3D7, sdUUID=3D= u'd6df7930-342a-493a-b70b-fb1c52b0828c', domainName=3Du'ovirtprd01', typeSpecificArg=3Du'superstore001-stor.cs.exam= ple.com:/ovirtprd01', domClass=3D1, domVersion=3Du'3', options=3DNone)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage)= </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.iscsi.rescan)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,535::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,535::iscsi::403::Storage.ISCSI::(res= can) Performing SCSI scan, this will take up to 30 seconds</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,535::iscsiadm::92::Storage.Misc.excC= md::(_runCmd) /usr/bin/sudo -n /sbin/iscsiadm -m session -R (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.hba.rescan)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,545::hba::53::Storage.HBA::(rescan) = Starting scan</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,545::utils::739::Storage.HBA::(execC= md) /usr/bin/sudo -n /usr/libexec/vdsm/fc-scan (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,565::hba::66::Storage.HBA::(rescan) = Scan finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,565::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,565::multipath::128::Storage.Misc.ex= cCmd::(rescan) /usr/bin/sudo -n /sbin/multipath (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,606::multipath::128::Storage.Misc.ex= cCmd::(rescan) SUCCESS: <err> =3D ''; <rc> =3D 0</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::489::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operati= on mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::491::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the op= eration mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::500::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operati= on mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::502::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the op= eration mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::520::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operati= on mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::522::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the op= eration mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,608::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::ERROR::2015-07-20 16:23:30,608::sdc::137::Storage.StorageDomain= Cache::(_findDomain) looking for unfetched domain d6df7930-342a-493a-b70b-f= b1c52b0828c</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::ERROR::2015-07-20 16:23:30,608::sdc::154::Storage.StorageDomain= Cache::(_findUnfetchedDomain) looking for domain d6df7930-342a-493a-b70b-fb= 1c52b0828c</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,608::lvm::365::Storage.OperationMute= x::(_reloadvgs) Operation 'lvm reload operation' got the operation mutex</p=
<p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,609::lvm::288::Storage.Misc.excCmd::= (cmd) /usr/bin/sudo -n /sbin/lvm vgs --config ' devices { preferred_names = =3D ["^/dev/mapper/"] ignore_suspended_devices=3D1 write_cache_state=3D0 di= sable_after_error_count=3D3 obtain_device_list_from_udev=3D0 filter =3D [ '\''a|/dev/mapper/3600304801a8505001cd001f904750aa2|'\'', '\'= 'r|.*|'\'' ] } global { locking_type=3D1 prioritise_write= _locks=3D1 wait_for_locks=3D1 use_lvmetad=3D0 } backup {&= nbsp; retain_min =3D 50 retain_days =3D 0 } ' --noheadings --units b = --nosuffix --separator '|' --ignoreskippedcluster -o uuid,name,attr,size,free,extent_= size,extent_count,free_count,tags,vg_mda_size,vg_mda_free,lv_count,pv_count= ,pv_name d6df7930-342a-493a-b70b-fb1c52b0828c (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,630::lvm::288::Storage.Misc.excCmd::= (cmd) FAILED: <err> =3D ' Volume group "d6df7930-342a-493a-b70b= -fb1c52b0828c" not found\n Skipping volume group d6df7930-342a-493a-b= 70b-fb1c52b0828c\n'; <rc> =3D 5</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::WARNING::2015-07-20 16:23:30,631::lvm::370::Storage.LVM::(_relo= advgs) lvm vgs failed: 5 [] [' Volume group "d6df7930-342a-493a-b70b-= fb1c52b0828c" not found', ' Skipping volume group d6df7930-342a-493a-= b70b-fb1c52b0828c']</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,631::lvm::407::Storage.OperationMute= x::(_reloadvgs) Operation 'lvm reload operation' released the operation mut= ex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::ERROR::2015-07-20 16:23:30,644::sdc::143::Storage.StorageDomain= Cache::(_findDomain) domain d6df7930-342a-493a-b70b-fb1c52b0828c not found<= /p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Traceback (most recent call last):</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/sdc.py", line 141, in _findDomain</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/sdc.py", line 171, in _findUnfetchedDo= main</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> StorageDomainDoesNotExist: Storage domain does not exist: (u'd6df7930-342a-= 493a-b70b-fb1c52b0828c',)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::<a class=3D"moz-txt-link-freetext" href=3D"INFO::2015-07-20" ta= rget=3D"_blank">INFO::2015-07-20</a> 16:23:30,644::nfsSD::69::Storage.Stora= geDomain::(create) sdUUID=3Dd6df7930-342a-493a-b70b-fb1c52b0828c domainName= =3Dovirtprd01 remotePath=3Dsuperstore001-stor.cs.example.com:/ovirtprd01 domClass=3D1</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::ERROR::2015-07-20 16:23:30,659::task::866::Storage.TaskManager.= Task::(_setError) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Unexpected= error</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Traceback (most recent call last):</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/task.py", line 873, in _run</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/logUtils.py", line 45, in wrapper</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/hsm.py", line 2670, in createStorageDo= main</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/nfsSD.py", line 80, in create</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/nfsSD.py", line 49, in _preCreateValid= ation</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/fileSD.py", line 88, in validateFileSy= stemFeatures</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/outOfProcess.py", line 320, in directT= ouch</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/lib/python2.7/site-packages/ioprocess/__init__.py", line = 507, in touch</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/lib/python2.7/site-packages/ioprocess/__init__.py", line = 391, in _sendCommand</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> OSError: [Errno 2] No such file or directory</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,659::task::885::Storage.TaskManager.= Task::(_run) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Task._run: 050e= 9378-ba78-4e6f-b986-0dda7bb09aa7 (7, u'd6df7930-342a-493a-b70b-fb1c52b0828c= ', u'ovirtprd01', u'superstore001-stor.cs.example.com:/ovirtprd01', 1, u'3') {} failed - stopping task</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,659::task::1217::Storage.TaskManager= .Task::(stop) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::stopping in st= ate preparing (force False)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,659::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::ref 1 aborti= ng True</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::<a class=3D"moz-txt-link-freetext" href=3D"INFO::2015-07-20" ta= rget=3D"_blank">INFO::2015-07-20</a> 16:23:30,659::task::1171::Storage.Task= Manager.Task::(prepare) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::abor= ting: Task is aborted: u'[Errno 2] No such file or directory' - code 100</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,659::task::1176::Storage.TaskManager= .Task::(prepare) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Prepare: ab= orted: [Errno 2] No such file or directory</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,660::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::ref 0 aborti= ng True</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,660::task::928::Storage.TaskManager.= Task::(_doAbort) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Task._doAbo= rt: force False</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,660::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving = from state preparing -> state aborting</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,660::task::550::Storage.TaskManager.= Task::(__state_aborting) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::_ab= orting: recover policy none</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,660::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving = from state aborting -> state failed</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= }</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::ERROR::2015-07-20 16:23:30,660::dispatcher::79::Storage.Dispatc= her::(wrapper) [Errno 2] No such file or directory</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Traceback (most recent call last):</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/dispatcher.py", line 71, in wrapper</p=
<p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/task.py", line 103, in wrapper</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/task.py", line 1179, in prepare</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> OSError: [Errno 2] No such file or directory</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,660::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,945::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command= =3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpcServer::DEBUG::2015-07-20 16:23:30,945::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,945::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StoragePool.disconnectStorageServer' in bri= dge with {u'connectionParams': [{u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6= 709', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'pas= sword': u'', u'port': u''}], u'storagepoolID': u'00000000-0000-0000-0000-00= 0000000000', u'domainType': 7}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,946::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::moving = from state init -> state preparing</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::<a class=3D"moz-txt-link-freetext" href=3D"INFO::2015-07-20" ta= rget=3D"_blank">INFO::2015-07-20</a> 16:23:30,947::logUtils::44::dispatcher= ::(wrapper) Run and protect: disconnectStorageServer(domType=3D7, spUUID=3D= u'00000000-0000-0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': u'superstore001-stor.cs.example.c= om:/ovirtprd01', u'iqn': u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'g= lusterfs', u'password': '******', u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc= 6709'}], options=3DNone)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,947::mount::227::Storage.Misc.excCmd= ::(_runcmd) /usr/bin/sudo -n /usr/bin/umount -f -l /rhev/data-center/mnt/gl= usterSD/superstore001-stor.cs.example.com:_ovirtprd01 (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage)= </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.iscsi.rescan)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,958::iscsi::403::Storage.ISCSI::(res= can) Performing SCSI scan, this will take up to 30 seconds</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,958::iscsiadm::92::Storage.Misc.excC= md::(_runCmd) /usr/bin/sudo -n /sbin/iscsiadm -m session -R (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.hba.rescan)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,971::hba::53::Storage.HBA::(rescan) = Starting scan</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,971::utils::739::Storage.HBA::(execC= md) /usr/bin/sudo -n /usr/libexec/vdsm/fc-scan (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,989::hba::66::Storage.HBA::(rescan) = Scan finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,989::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,989::multipath::128::Storage.Misc.ex= cCmd::(rescan) /usr/bin/sudo -n /sbin/multipath (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,025::multipath::128::Storage.Misc.ex= cCmd::(rescan) SUCCESS: <err> =3D ''; <rc> =3D 0</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::489::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operati= on mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::491::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the op= eration mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::500::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operati= on mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::502::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the op= eration mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::520::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operati= on mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::522::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the op= eration mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,026::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::<a class=3D"moz-txt-link-freetext" href=3D"INFO::2015-07-20" ta= rget=3D"_blank">INFO::2015-07-20</a> 16:23:31,026::logUtils::47::dispatcher= ::(wrapper) Run and protect: disconnectStorageServer, Return response: {'st= atuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,026::task::1191::Storage.TaskManager= .Task::(prepare) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::finished: {= 'statuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}= ]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,027::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::moving = from state preparing -> state finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,027::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= }</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,027::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,027::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::ref 0 aborti= ng False</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,027::__init__::500::jsonrpc.JsonRpcS= erver::(_serveRequest) Return 'StoragePool.disconnectStorageServer' in brid= ge with [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,027::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:31,505::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command= =3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpcServer::DEBUG::2015-07-20 16:23:31,506::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-209::DEBUG::2015-07-20 16:23:31,507::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:34,537::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command= =3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpcServer::DEBUG::2015-07-20 16:23:34,537::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-210::DEBUG::2015-07-20 16:23:34,538::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-family: Calibri;">Thanks in advance,</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-family: Calibri;">Jurri=C3=ABn</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> </div> This message (including any attachments) may contain information that is pr= ivileged or confidential. If you are not the intended recipient, please not= ify the sender and delete this email immediately from your systems and dest= roy all copies of it. You may not, directly or indirectly, use, disclose, distribute, print or copy this emai= l or any part of it if you are not the intended recipient <br> <fieldset class=3D"mimeAttachmentHeader"></fieldset> <br> <pre>_______________________________________________ Users mailing list <a class=3D"moz-txt-link-abbreviated" href=3D"mailto:Users@ovirt.org" targe= t=3D"_blank">Users@ovirt.org</a> <a class=3D"moz-txt-link-freetext" href=3D"http://lists.ovirt.org/mailman/l= istinfo/users" target=3D"_blank">http://lists.ovirt.org/mailman/listinfo/us= ers</a> </pre> </blockquote> <br> <br> _______________________________________________<br> Users mailing list<br> <a class=3D"moz-txt-link-abbreviated" href=3D"mailto:Users@ovirt.org" targe= t=3D"_blank">Users@ovirt.org</a><br> <a class=3D"moz-txt-link-freetext" href=3D"http://lists.ovirt.org/mailman/l= istinfo/users" target=3D"_blank">http://lists.ovirt.org/mailman/listinfo/us= ers</a><br> </div> <div><br> </div> </div> </blockquote> <br> </div><div><br></div></div></body></html> ------=_Part_1298173_721981889.1437475410938--

--_000_55AE49FD8050607dmcamcnetworkscom_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksDQoNCkknbSB1c2luZyB0aGUgaXNvIGZyb206IGh0dHA6Ly9mdHAubmx1dWcubmwvb3MvTGlu dXgvdmlydHVhbC9vdmlydC9vdmlydC0zLjUvaXNvLw0KDQpUaGF0IGlzIHRoZSBsYXRlc3QgdmVy c2lvbiByZWxlYXNlZC4gU2hvdWxkIEkgdXNlIGEgbmlnaHRseSBidWlsZCB0byB0ZXN0IHRoaXM/ DQoNClRoYW5rcywNCg0KSnVycmnDq24NCg0KT24gMjEtMDctMTUgMTI6NDMsIFJheiBUYW1pciB3 cm90ZToNClRoYW5rcy4NCkkgc2VlIHRoaXMgb24gbmV3ZXIgdmRzbSB2ZXJzaW9uDQoNCg0KdmRz bS1weXRob24tem9tYmllcmVhcGVyLTQuMTYuMjEtMS5lbDdldi5ub2FyY2gNCnZkc20tNC4xNi4y MS0xLmVsN2V2Lng4Nl82NA0KdmRzbS1weXRob24tNC4xNi4yMS0xLmVsN2V2Lm5vYXJjaA0KdmRz bS1jbGktNC4xNi4yMS0xLmVsN2V2Lm5vYXJjaA0KdmRzbS15YWpzb25ycGMtNC4xNi4yMS0xLmVs N2V2Lm5vYXJjaA0KdmRzbS1ob29rLXZob3N0bWQtNC4xNi4yMS0xLmVsN2V2Lm5vYXJjaA0KdmRz bS1ob29rLWV0aHRvb2wtb3B0aW9ucy00LjE2LjIxLTEuZWw3ZXYubm9hcmNoDQpvdmlydC1ub2Rl LXBsdWdpbi12ZHNtLTAuMi4wLTI1LmVsN2V2Lm5vYXJjaA0KdmRzbS14bWxycGMtNC4xNi4yMS0x LmVsN2V2Lm5vYXJjaA0KdmRzbS1qc29ucnBjLTQuMTYuMjEtMS5lbDdldi5ub2FyY2gNCnZkc20t cmVnLTQuMTYuMjEtMS5lbDdldi5ub2FyY2gNCg0KDQp5b3UgY2FuIGNhbiB0cmFjayBmb3IgdXBk YXRlczoNCg0KPGh0dHBzOi8vYnVnemlsbGEucmVkaGF0LmNvbS9zaG93X2J1Zy5jZ2k/aWQ9MTI0 NTE0Nz5odHRwczovL2J1Z3ppbGxhLnJlZGhhdC5jb20vc2hvd19idWcuY2dpP2lkPTEyNDUxNDcN Cg0KDQoNCg0KDQpUaGFua3MgaW4gYWR2YW5jZSwNClJheiBUYW1pcg0KcmF0YW1pckByZWRoYXQu Y29tPG1haWx0bzpyYXRhbWlyQHJlZGhhdC5jb20+DQpSZWRIYXQgSXNyYWVsDQpSSEVWLU0gUUUg U3RvcmFnZSB0ZWFtDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpGcm9tOiAi SnVycmnDq24gQmxvZW1lbiIgPEp1cnJpZW4uQmxvZW1lbkBkbWMuYW1jbmV0d29ya3MuY29tPjxt YWlsdG86SnVycmllbi5CbG9lbWVuQGRtYy5hbWNuZXR3b3Jrcy5jb20+DQpUbzogIlJheiBUYW1p ciIgPHJhdGFtaXJAcmVkaGF0LmNvbT48bWFpbHRvOnJhdGFtaXJAcmVkaGF0LmNvbT4NCkNjOiB1 c2Vyc0BvdmlydC5vcmc8bWFpbHRvOnVzZXJzQG92aXJ0Lm9yZz4NClNlbnQ6IFR1ZXNkYXksIEp1 bHkgMjEsIDIwMTUgMTowOTozOCBQTQ0KU3ViamVjdDogUmU6IFtvdmlydC11c2Vyc10gRXJyb3Ig Y3JlYXRpbmcgYSBzdG9yYWdlIGRvbWFpbg0KDQpIaSBSYXosDQoNCjQuMTYuMTAtOA0KDQpLaW5k IHJlZ2FyZHMsDQoNCkp1cnJpw6tuIEJsb2VtZW4NCg0KdmRzbS1jbGktNC4xNi4xMC04LmdpdGM5 Mzc5MjcuZWw3Lm5vYXJjaA0KdmRzbS00LjE2LjEwLTguZ2l0YzkzNzkyNy5lbDcueDg2XzY0DQp2 ZHNtLXB5dGhvbi16b21iaWVyZWFwZXItNC4xNi4xMC04LmdpdGM5Mzc5MjcuZWw3Lm5vYXJjaA0K dmRzbS14bWxycGMtNC4xNi4xMC04LmdpdGM5Mzc5MjcuZWw3Lm5vYXJjaA0KdmRzbS1qc29ucnBj LTQuMTYuMTAtOC5naXRjOTM3OTI3LmVsNy5ub2FyY2gNCnZkc20tcmVnLTQuMTYuMTAtOC5naXRj OTM3OTI3LmVsNy5ub2FyY2gNCnZkc20taG9vay1ldGh0b29sLW9wdGlvbnMtNC4xNi4xMC04Lmdp dGM5Mzc5MjcuZWw3Lm5vYXJjaA0Kb3ZpcnQtbm9kZS1wbHVnaW4tdmRzbS0wLjIuMi01LmVsNy5u b2FyY2gNCnZkc20tcHl0aG9uLTQuMTYuMTAtOC5naXRjOTM3OTI3LmVsNy5ub2FyY2gNCnZkc20t eWFqc29ucnBjLTQuMTYuMTAtOC5naXRjOTM3OTI3LmVsNy5ub2FyY2gNCnZkc20tZ2x1c3Rlci00 LjE2LjEwLTguZ2l0YzkzNzkyNy5lbDcubm9hcmNoDQoNCg0KT24gMjEtMDctMTUgMTI6MDIsIFJh eiBUYW1pciB3cm90ZToNCkhpIEp1cnJpw6tuLA0KV2hhdCBpcyB0aGUgaG9zdCB2ZHNtIHZlcnNp b24/DQoNCg0KDQoNClRoYW5rcyBpbiBhZHZhbmNlLA0KUmF6IFRhbWlyDQpyYXRhbWlyQHJlZGhh dC5jb208bWFpbHRvOnJhdGFtaXJAcmVkaGF0LmNvbT4NClJlZEhhdCBJc3JhZWwNClJIRVYtTSBR RSBTdG9yYWdlIHRlYW0NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCkZyb206 ICJKdXJyacOrbiBCbG9lbWVuIiA8SnVycmllbi5CbG9lbWVuQGRtYy5hbWNuZXR3b3Jrcy5jb20+ PG1haWx0bzpKdXJyaWVuLkJsb2VtZW5AZG1jLmFtY25ldHdvcmtzLmNvbT4NClRvOiB1c2Vyc0Bv dmlydC5vcmc8bWFpbHRvOnVzZXJzQG92aXJ0Lm9yZz4NClNlbnQ6IFR1ZXNkYXksIEp1bHkgMjEs IDIwMTUgMTA6NTc6MTAgQU0NClN1YmplY3Q6IFJlOiBbb3ZpcnQtdXNlcnNdIEVycm9yIGNyZWF0 aW5nIGEgc3RvcmFnZSBkb21haW4NCg0KSGkgYWxsLA0KDQpJIGhhdmUgdG8gYWRkIHRoYXQgdGhp cyBpcyB0aGUgbGF0ZXN0IDMuNSB2ZXJzaW9uLiBBZGRpbmcgdGhlIG90aGVyIGdsdXN0ZXJmcyBz dG9yYWdlIHdhcyBkb25lIGJ5IGFuIG9sZGVyIHZlcnNpb24gb2YgMy41LiBJIGRvbid0IGtub3cg aWYgc29tZXRoaW5nIGhhcyBjaGFuZ2VkIGluIGJldHdlZW4gdmVyc2lvbj8NCg0KVGhhbmtzLA0K DQpKdXJyacOrbg0KDQpvdmlydC1lbmdpbmUtd2Vic29ja2V0LXByb3h5LTMuNS4zLjEtMS5lbDcu Y2VudG9zLm5vYXJjaA0Kb3ZpcnQtcmVsZWFzZTM1LTAwNC0xLm5vYXJjaA0Kb3ZpcnQtZW5naW5l LWJhY2tlbmQtMy41LjMuMS0xLmVsNy5jZW50b3Mubm9hcmNoDQpvdmlydC1ob3N0LWRlcGxveS0x LjMuMS0xLmVsNy5ub2FyY2gNCm92aXJ0LWVuZ2luZS11c2VycG9ydGFsLTMuNS4zLjEtMS5lbDcu Y2VudG9zLm5vYXJjaA0Kb3ZpcnQtZW5naW5lLWpib3NzLWFzLTcuMS4xLTEuZWw3Lng4Nl82NA0K b3ZpcnQtZW5naW5lLWxpYi0zLjUuMy4xLTEuZWw3LmNlbnRvcy5ub2FyY2gNCm92aXJ0LWVuZ2lu ZS1zZXR1cC0zLjUuMy4xLTEuZWw3LmNlbnRvcy5ub2FyY2gNCm92aXJ0LWVuZ2luZS13ZWJhZG1p bi1wb3J0YWwtMy41LjMuMS0xLmVsNy5jZW50b3Mubm9hcmNoDQpvdmlydC1lbmdpbmUtZGJzY3Jp cHRzLTMuNS4zLjEtMS5lbDcuY2VudG9zLm5vYXJjaA0Kb3ZpcnQtZW5naW5lLTMuNS4zLjEtMS5l bDcuY2VudG9zLm5vYXJjaA0Kb3ZpcnQtZW5naW5lLWV4dGVuc2lvbnMtYXBpLWltcGwtMy41LjMu MS0xLmVsNy5jZW50b3Mubm9hcmNoDQpvdmlydC1pbWFnZS11cGxvYWRlci0zLjUuMS0xLmVsNy5j ZW50b3Mubm9hcmNoDQpvdmlydC1lbmdpbmUtY2xpLTMuNS4wLjUtMS5lbDcuY2VudG9zLm5vYXJj aA0Kb3ZpcnQtaG9zdC1kZXBsb3ktamF2YS0xLjMuMS0xLmVsNy5ub2FyY2gNCm92aXJ0LWlzby11 cGxvYWRlci0zLjUuMi0xLmVsNy5jZW50b3Mubm9hcmNoDQpvdmlydC1lbmdpbmUtc2V0dXAtYmFz ZS0zLjUuMy4xLTEuZWw3LmNlbnRvcy5ub2FyY2gNCm92aXJ0LWVuZ2luZS1zZXR1cC1wbHVnaW4t b3ZpcnQtZW5naW5lLTMuNS4zLjEtMS5lbDcuY2VudG9zLm5vYXJjaA0Kb3ZpcnQtZW5naW5lLXNl dHVwLXBsdWdpbi13ZWJzb2NrZXQtcHJveHktMy41LjMuMS0xLmVsNy5jZW50b3Mubm9hcmNoDQpv dmlydC1lbmdpbmUtcmVzdGFwaS0zLjUuMy4xLTEuZWw3LmNlbnRvcy5ub2FyY2gNCm92aXJ0LWVu Z2luZS10b29scy0zLjUuMy4xLTEuZWw3LmNlbnRvcy5ub2FyY2gNCm92aXJ0LWVuZ2luZS1zZGst cHl0aG9uLTMuNS4yLjEtMS5lbDcuY2VudG9zLm5vYXJjaA0Kb3ZpcnQtZW5naW5lLXNldHVwLXBs dWdpbi1vdmlydC1lbmdpbmUtY29tbW9uLTMuNS4zLjEtMS5lbDcuY2VudG9zLm5vYXJjaA0KDQoN Cg0KT24gMjAtMDctMTUgMTg6MzAsIEJsb2VtZW4sIEp1cnJpw6tuIHdyb3RlOg0KDQpIaSBhbGws DQoNCg0KSSBoYXZlIHNvbWUgdHJvdWJsZSB3aXRoIGFkZGluZyBhIGdsdXN0ZXIgc3RvcmFnZSBk b21haW46DQoNCg0KRXJyb3Igd2hpbGUgZXhlY3V0aW5nIGFjdGlvbiBBZGRHbHVzdGVyRnNTdG9y YWdlRG9tYWluOiBFcnJvciBjcmVhdGluZyBhIHN0b3JhZ2UgZG9tYWluDQoNCg0KSSBoYXZlIG1v dW50ZWQgdGhlIGdsdXN0ZXIgdm9sdW1lIGJ5IGhhbmQgYW5kIHRoYXQgd29ya3MgZmluZS4gQWxz byBjaGVja2VkIHRoZSByaWdodHMgYW5kIG93bmVyc2hpcCBhbmQgdGhleSBhcmUgNzU1IGFuZCB2 ZHNtOmt2bS4NCg0KSSBhbHNvIHRyaWVkIHRvIHJlaW5zdGFsbCB0aGUgb1ZpcnRIIG5vZGUuDQoN Cg0KTWF5IHdvcnRoIG9mIHRlbGxpbmcgaXMgdGhhdCBJIGFscmVhZHkgaGF2ZSBvbmUgZ2x1c3Rl ciBtb3VudCBydW5uaW5nIHBlcmZlY3RseSBidXQgYWRkIGEgbmV3IG9uZSBkb2VzIG5vdCB3b3Jr Lg0KDQoNCkNhbiBzb21lYm9keSBoZWxwIG1lPw0KDQoNClRoaXMgaXMgdGhlIGVuZ2luZS5sb2cg b2YgdGhlIG9WaXJ0IG1hbmFnZXI6DQoNCg0KMjAxNS0wNy0yMCAxODoyMzozMCw3NjYgSU5GTyAg W29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuc3RvcmFnZS5BZGRTdG9yYWdlU2VydmVyQ29ubmVj dGlvbkNvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTMpIFs2MTcxMjQzNV0gTG9jayBBY3F1 aXJlZCB0byBvYmplY3QgRW5naW5lTG9jayBbZXhjbHVzaXZlTG9ja3M9IGtleTogc3VwZXJzdG9y ZTAwMS1zdG9yLmNzLmV4YW1wbGUuY29tOi9vdmlydHByZDAxIHZhbHVlOiBTVE9SQUdFX0NPTk5F Q1RJT04NCg0KLCBzaGFyZWRMb2Nrcz0gXQ0KDQoyMDE1LTA3LTIwIDE4OjIzOjMwLDc5MSBJTkZP ICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zdG9yYWdlLkFkZFN0b3JhZ2VTZXJ2ZXJDb25u ZWN0aW9uQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMykgWzYxNzEyNDM1XSBSdW5uaW5n IGNvbW1hbmQ6IEFkZFN0b3JhZ2VTZXJ2ZXJDb25uZWN0aW9uQ29tbWFuZCBpbnRlcm5hbDogZmFs c2UuIEVudGl0aWVzIGFmZmVjdGVkIDogIElEOiBhYWEwMDAwMC0wMDAwLTAwMDAtMDAwMC0xMjM0 NTY3ODlhYWEgVHlwZTogU3lzdGVtQWN0aW9uIGdyb3VwIENSRUFURV9TVE9SQUdFX0RPTUFJTiB3 aXRoIHJvbGUgdHlwZSBBRE1JTg0KDQoyMDE1LTA3LTIwIDE4OjIzOjMwLDgxMSBJTkZPICBbb3Jn Lm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuQ29ubmVjdFN0b3JhZ2VTZXJ2 ZXJWRFNDb21tYW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi0zKSBbNjE3MTI0MzVdIFNUQVJULCBD b25uZWN0U3RvcmFnZVNlcnZlclZEU0NvbW1hbmQoSG9zdE5hbWUgPSB0d2luMTg5LCBIb3N0SWQg PSBhZDM5MmI2ZC0xMmI4LTRmNGQtOThhMS00OWU4NzQ0M2VkZGMsIHN0b3JhZ2VQb29sSWQgPSAw MDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAsIHN0b3JhZ2VUeXBlID0gR0xVU1RF UkZTLCBjb25uZWN0aW9uTGlzdCA9IFt7IGlkOiBudWxsLCBjb25uZWN0aW9uOiBzdXBlcnN0b3Jl MDAxLXN0b3IuY3MuZXhhbXBsZS5jb206L292aXJ0cHJkMDEsIGlxbjogbnVsbCwgdmZzVHlwZTog Z2x1c3RlcmZzLCBtb3VudE9wdGlvbnM6IG51bGwsIG5mc1ZlcnNpb246IG51bGwsIG5mc1JldHJh bnM6IG51bGwsIG5mc1RpbWVvOiBudWxsIH07XSksIGxvZyBpZDogNDRjMWE5ZjINCg0KMjAxNS0w Ny0yMCAxODoyMzozMSwwNzQgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIu dmRzYnJva2VyLkNvbm5lY3RTdG9yYWdlU2VydmVyVkRTQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4x LTg3MDItMykgWzYxNzEyNDM1XSBGSU5JU0gsIENvbm5lY3RTdG9yYWdlU2VydmVyVkRTQ29tbWFu ZCwgcmV0dXJuOiB7MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwPTB9LCBsb2cg aWQ6IDQ0YzFhOWYyDQoNCjIwMTUtMDctMjAgMTg6MjM6MzEsMDg1IElORk8gIFtvcmcub3ZpcnQu ZW5naW5lLmNvcmUuYmxsLnN0b3JhZ2UuQWRkU3RvcmFnZVNlcnZlckNvbm5lY3Rpb25Db21tYW5k XSAoYWpwLS0xMjcuMC4wLjEtODcwMi0zKSBbNjE3MTI0MzVdIExvY2sgZnJlZWQgdG8gb2JqZWN0 IEVuZ2luZUxvY2sgW2V4Y2x1c2l2ZUxvY2tzPSBrZXk6IHN1cGVyc3RvcmUwMDEtc3Rvci5jcy5l eGFtcGxlLmNvbTovb3ZpcnRwcmQwMSB2YWx1ZTogU1RPUkFHRV9DT05ORUNUSU9ODQoNCiwgc2hh cmVkTG9ja3M9IF0NCg0KMjAxNS0wNy0yMCAxODoyMzozMSwxMzggV0FSTiAgW29yZy5vdmlydC5l bmdpbmUuY29yZS5kYWwuam9iLkV4ZWN1dGlvbk1lc3NhZ2VEaXJlY3Rvcl0gKGFqcC0tMTI3LjAu MC4xLTg3MDItMykgWzhkMTFmZWNdIFRoZSBtZXNzYWdlIGtleSBBZGRHbHVzdGVyRnNTdG9yYWdl RG9tYWluIGlzIG1pc3NpbmcgZnJvbSBidW5kbGVzL0V4ZWN1dGlvbk1lc3NhZ2VzDQoNCjIwMTUt MDctMjAgMTg6MjM6MzEsMTU2IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLnN0b3Jh Z2UuQWRkR2x1c3RlckZzU3RvcmFnZURvbWFpbkNvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAy LTMpIFs4ZDExZmVjXSBSdW5uaW5nIGNvbW1hbmQ6IEFkZEdsdXN0ZXJGc1N0b3JhZ2VEb21haW5D b21tYW5kIGludGVybmFsOiBmYWxzZS4gRW50aXRpZXMgYWZmZWN0ZWQgOiAgSUQ6IGFhYTAwMDAw LTAwMDAtMDAwMC0wMDAwLTEyMzQ1Njc4OWFhYSBUeXBlOiBTeXN0ZW1BY3Rpb24gZ3JvdXAgQ1JF QVRFX1NUT1JBR0VfRE9NQUlOIHdpdGggcm9sZSB0eXBlIEFETUlODQoNCjIwMTUtMDctMjAgMTg6 MjM6MzEsMTgzIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tl ci5Db25uZWN0U3RvcmFnZVNlcnZlclZEU0NvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTMp IFs4ZDExZmVjXSBTVEFSVCwgQ29ubmVjdFN0b3JhZ2VTZXJ2ZXJWRFNDb21tYW5kKEhvc3ROYW1l ID0gdHdpbjE4OSwgSG9zdElkID0gYWQzOTJiNmQtMTJiOC00ZjRkLTk4YTEtNDllODc0NDNlZGRj LCBzdG9yYWdlUG9vbElkID0gMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwLCBz dG9yYWdlVHlwZSA9IEdMVVNURVJGUywgY29ubmVjdGlvbkxpc3QgPSBbeyBpZDogZWNlNmFkNDIt YmU5MC00OTgwLTk4ZGQtZDdhZTEyY2M2NzA5LCBjb25uZWN0aW9uOiBzdXBlcnN0b3JlMDAxLXN0 b3IuY3MuZXhhbXBsZS5jb206L292aXJ0cHJkMDEsIGlxbjogbnVsbCwgdmZzVHlwZTogZ2x1c3Rl cmZzLCBtb3VudE9wdGlvbnM6IG51bGwsIG5mc1ZlcnNpb246IG51bGwsIG5mc1JldHJhbnM6IG51 bGwsIG5mc1RpbWVvOiBudWxsIH07XSksIGxvZyBpZDogM2JiMWQ4YjANCg0KMjAxNS0wNy0yMCAx ODoyMzozMSwyMDcgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIudmRzYnJv a2VyLkNvbm5lY3RTdG9yYWdlU2VydmVyVkRTQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDIt MykgWzhkMTFmZWNdIEZJTklTSCwgQ29ubmVjdFN0b3JhZ2VTZXJ2ZXJWRFNDb21tYW5kLCByZXR1 cm46IHtlY2U2YWQ0Mi1iZTkwLTQ5ODAtOThkZC1kN2FlMTJjYzY3MDk9MH0sIGxvZyBpZDogM2Ji MWQ4YjANCg0KMjAxNS0wNy0yMCAxODoyMzozMSwyMjMgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUu Y29yZS52ZHNicm9rZXIudmRzYnJva2VyLkNyZWF0ZVN0b3JhZ2VEb21haW5WRFNDb21tYW5kXSAo YWpwLS0xMjcuMC4wLjEtODcwMi0zKSBbOGQxMWZlY10gU1RBUlQsIENyZWF0ZVN0b3JhZ2VEb21h aW5WRFNDb21tYW5kKEhvc3ROYW1lID0gdHdpbjE4OSwgSG9zdElkID0gYWQzOTJiNmQtMTJiOC00 ZjRkLTk4YTEtNDllODc0NDNlZGRjLCBzdG9yYWdlRG9tYWluPVN0b3JhZ2VEb21haW5TdGF0aWNb b3ZpcnRwcmQwMSwgZDZkZjc5MzAtMzQyYS00OTNhLWI3MGItZmIxYzUyYjA4MjhjXSwgYXJncz1z dXBlcnN0b3JlMDAxLXN0b3IuY3MuZXhhbXBsZS5jb206L292aXJ0cHJkMDEpLCBsb2cgaWQ6IDQy ZGY2NDY3DQoNCjIwMTUtMDctMjAgMTg6MjM6MzEsMzU2IEVSUk9SIFtvcmcub3ZpcnQuZW5naW5l LmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5DcmVhdGVTdG9yYWdlRG9tYWluVkRTQ29tbWFuZF0g KGFqcC0tMTI3LjAuMC4xLTg3MDItMykgWzhkMTFmZWNdIEZhaWxlZCBpbiBDcmVhdGVTdG9yYWdl RG9tYWluVkRTIG1ldGhvZA0KDQoyMDE1LTA3LTIwIDE4OjIzOjMxLDM1OCBJTkZPICBbb3JnLm92 aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuQ3JlYXRlU3RvcmFnZURvbWFpblZE U0NvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTMpIFs4ZDExZmVjXSBDb21tYW5kIG9yZy5v dmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIudmRzYnJva2VyLkNyZWF0ZVN0b3JhZ2VEb21haW5W RFNDb21tYW5kIHJldHVybiB2YWx1ZQ0KDQogU3RhdHVzT25seVJldHVybkZvclhtbFJwYyBbbVN0 YXR1cz1TdGF0dXNGb3JYbWxScGMgW21Db2RlPTM1MSwgbU1lc3NhZ2U9RXJyb3IgY3JlYXRpbmcg YSBzdG9yYWdlIGRvbWFpbjogKHUnc3RvcmFnZVR5cGU9Nywgc2RVVUlEPWQ2ZGY3OTMwLTM0MmEt NDkzYS1iNzBiLWZiMWM1MmIwODI4YywgZG9tYWluTmFtZT1vdmlydHByZDAxLCBkb21DbGFzcz0x LCB0eXBlU3BlY2lmaWNBcmc9c3VwZXJzdG9yZTAwMS1zdG9yLmNzLmV4YW1wbGUuY29tOi9vdmly dHByZDAxIGRvbVZlcnNpb249MycsKV1dDQoNCjIwMTUtMDctMjAgMTg6MjM6MzEsMzY0IElORk8g IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5DcmVhdGVTdG9yYWdl RG9tYWluVkRTQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMykgWzhkMTFmZWNdIEhvc3RO YW1lID0gdHdpbjE4OQ0KDQoyMDE1LTA3LTIwIDE4OjIzOjMxLDM2NiBFUlJPUiBbb3JnLm92aXJ0 LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuQ3JlYXRlU3RvcmFnZURvbWFpblZEU0Nv bW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTMpIFs4ZDExZmVjXSBDb21tYW5kIENyZWF0ZVN0 b3JhZ2VEb21haW5WRFNDb21tYW5kKEhvc3ROYW1lID0gdHdpbjE4OSwgSG9zdElkID0gYWQzOTJi NmQtMTJiOC00ZjRkLTk4YTEtNDllODc0NDNlZGRjLCBzdG9yYWdlRG9tYWluPVN0b3JhZ2VEb21h aW5TdGF0aWNbb3ZpcnRwcmQwMSwgZDZkZjc5MzAtMzQyYS00OTNhLWI3MGItZmIxYzUyYjA4Mjhj XSwgYXJncz1zdXBlcnN0b3JlMDAxLXN0b3IuY3MuZXhhbXBsZS5jb206L292aXJ0cHJkMDEpIGV4 ZWN1dGlvbiBmYWlsZWQuIEV4Y2VwdGlvbjogVkRTRXJyb3JFeGNlcHRpb246IFZEU0dlbmVyaWNF eGNlcHRpb246IFZEU0Vycm9yRXhjZXB0aW9uOiBGYWlsZWQgdG8gQ3JlYXRlU3RvcmFnZURvbWFp blZEUywgZXJyb3IgPSBFcnJvciBjcmVhdGluZyBhIHN0b3JhZ2UgZG9tYWluOiAodSdzdG9yYWdl VHlwZT03LCBzZFVVSUQ9ZDZkZjc5MzAtMzQyYS00OTNhLWI3MGItZmIxYzUyYjA4MjhjLCBkb21h aW5OYW1lPW92aXJ0cHJkMDEsIGRvbUNsYXNzPTEsIHR5cGVTcGVjaWZpY0FyZz1zdXBlcnN0b3Jl MDAxLXN0b3IuY3MuZXhhbXBsZS5jb206L292aXJ0cHJkMDEgZG9tVmVyc2lvbj0zJywpLCBjb2Rl ID0gMzUxDQoNCjIwMTUtMDctMjAgMTg6MjM6MzEsMzc1IElORk8gIFtvcmcub3ZpcnQuZW5naW5l LmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5DcmVhdGVTdG9yYWdlRG9tYWluVkRTQ29tbWFuZF0g KGFqcC0tMTI3LjAuMC4xLTg3MDItMykgWzhkMTFmZWNdIEZJTklTSCwgQ3JlYXRlU3RvcmFnZURv bWFpblZEU0NvbW1hbmQsIGxvZyBpZDogNDJkZjY0NjcNCg0KMjAxNS0wNy0yMCAxODoyMzozMSwz NzcgRVJST1IgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuc3RvcmFnZS5BZGRHbHVzdGVyRnNT dG9yYWdlRG9tYWluQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMykgWzhkMTFmZWNdIENv bW1hbmQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zdG9yYWdlLkFkZEdsdXN0ZXJGc1N0b3Jh Z2VEb21haW5Db21tYW5kIHRocm93IFZkYyBCbGwgZXhjZXB0aW9uLiBXaXRoIGVycm9yIG1lc3Nh Z2UgVmRjQkxMRXhjZXB0aW9uOiBvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jy b2tlci5WRFNFcnJvckV4Y2VwdGlvbjogVkRTR2VuZXJpY0V4Y2VwdGlvbjogVkRTRXJyb3JFeGNl cHRpb246IEZhaWxlZCB0byBDcmVhdGVTdG9yYWdlRG9tYWluVkRTLCBlcnJvciA9IEVycm9yIGNy ZWF0aW5nIGEgc3RvcmFnZSBkb21haW46ICh1J3N0b3JhZ2VUeXBlPTcsIHNkVVVJRD1kNmRmNzkz MC0zNDJhLTQ5M2EtYjcwYi1mYjFjNTJiMDgyOGMsIGRvbWFpbk5hbWU9b3ZpcnRwcmQwMSwgZG9t Q2xhc3M9MSwgdHlwZVNwZWNpZmljQXJnPXN1cGVyc3RvcmUwMDEtc3Rvci5jcy5leGFtcGxlLmNv bTovb3ZpcnRwcmQwMSBkb21WZXJzaW9uPTMnLCksIGNvZGUgPSAzNTEgKEZhaWxlZCB3aXRoIGVy cm9yIFN0b3JhZ2VEb21haW5DcmVhdGlvbkVycm9yIGFuZCBjb2RlIDM1MSkNCg0KMjAxNS0wNy0y MCAxODoyMzozMSwzODYgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuc3RvcmFnZS5B ZGRHbHVzdGVyRnNTdG9yYWdlRG9tYWluQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMykg WzhkMTFmZWNdIENvbW1hbmQgW2lkPWIxZTBkMGVjLTUyNmItNDJlNC05OTdmLWZmNTU2MTRlMDc5 N106IENvbXBlbnNhdGluZyBORVdfRU5USVRZX0lEIG9mIG9yZy5vdmlydC5lbmdpbmUuY29yZS5j b21tb24uYnVzaW5lc3NlbnRpdGllcy5TdG9yYWdlRG9tYWluRHluYW1pYzsgc25hcHNob3Q6IGQ2 ZGY3OTMwLTM0MmEtNDkzYS1iNzBiLWZiMWM1MmIwODI4Yy4NCg0KMjAxNS0wNy0yMCAxODoyMzoz MSwzOTAgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuc3RvcmFnZS5BZGRHbHVzdGVy RnNTdG9yYWdlRG9tYWluQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMykgWzhkMTFmZWNd IENvbW1hbmQgW2lkPWIxZTBkMGVjLTUyNmItNDJlNC05OTdmLWZmNTU2MTRlMDc5N106IENvbXBl bnNhdGluZyBORVdfRU5USVRZX0lEIG9mIG9yZy5vdmlydC5lbmdpbmUuY29yZS5jb21tb24uYnVz aW5lc3NlbnRpdGllcy5TdG9yYWdlRG9tYWluU3RhdGljOyBzbmFwc2hvdDogZDZkZjc5MzAtMzQy YS00OTNhLWI3MGItZmIxYzUyYjA4MjhjLg0KDQoyMDE1LTA3LTIwIDE4OjIzOjMxLDM5NyBFUlJP UiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zdG9yYWdlLkFkZEdsdXN0ZXJGc1N0b3JhZ2VE b21haW5Db21tYW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi0zKSBbOGQxMWZlY10gVHJhbnNhY3Rp b24gcm9sbGVkLWJhY2sgZm9yIGNvbW1hbmQ6IG9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuc3Rv cmFnZS5BZGRHbHVzdGVyRnNTdG9yYWdlRG9tYWluQ29tbWFuZC4NCg0KMjAxNS0wNy0yMCAxODoy MzozMSw0MDQgRVJST1IgW29yZy5vdmlydC5lbmdpbmUuY29yZS5kYWwuZGJicm9rZXIuYXVkaXRs b2doYW5kbGluZy5BdWRpdExvZ0RpcmVjdG9yXSAoYWpwLS0xMjcuMC4wLjEtODcwMi0zKSBbOGQx MWZlY10gQ29ycmVsYXRpb24gSUQ6IDhkMTFmZWMsIEpvYiBJRDogOWM1OTc4OWEtYWIzOC00MTcx LTk2YzUtM2Q4ZGE2ODhlMmJiLCBDYWxsIFN0YWNrOiBudWxsLCBDdXN0b20gRXZlbnQgSUQ6IC0x LCBNZXNzYWdlOiBGYWlsZWQgdG8gYWRkIFN0b3JhZ2UgRG9tYWluIG92aXJ0cHJkMDEuIChVc2Vy OiBhZG1pbkBpbnRlcm5hbCkNCg0KMjAxNS0wNy0yMCAxODoyMzozMSw0NTEgSU5GTyAgW29yZy5v dmlydC5lbmdpbmUuY29yZS5ibGwuc3RvcmFnZS5SZW1vdmVTdG9yYWdlU2VydmVyQ29ubmVjdGlv bkNvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTMpIFs0MDZhMzI2OV0gTG9jayBBY3F1aXJl ZCB0byBvYmplY3QgRW5naW5lTG9jayBbZXhjbHVzaXZlTG9ja3M9IGtleTogZWNlNmFkNDItYmU5 MC00OTgwLTk4ZGQtZDdhZTEyY2M2NzA5IHZhbHVlOiBTVE9SQUdFX0NPTk5FQ1RJT04NCg0Ka2V5 OiBzdXBlcnN0b3JlMDAxLXN0b3IuY3MuZXhhbXBsZS5jb206L292aXJ0cHJkMDEgdmFsdWU6IFNU T1JBR0VfQ09OTkVDVElPTg0KDQosIHNoYXJlZExvY2tzPSBdDQoNCjIwMTUtMDctMjAgMTg6MjM6 MzEsNjA3IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLnN0b3JhZ2UuUmVtb3ZlU3Rv cmFnZVNlcnZlckNvbm5lY3Rpb25Db21tYW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi0zKSBbNDA2 YTMyNjldIFJ1bm5pbmcgY29tbWFuZDogUmVtb3ZlU3RvcmFnZVNlcnZlckNvbm5lY3Rpb25Db21t YW5kIGludGVybmFsOiBmYWxzZS4gRW50aXRpZXMgYWZmZWN0ZWQgOiAgSUQ6IGFhYTAwMDAwLTAw MDAtMDAwMC0wMDAwLTEyMzQ1Njc4OWFhYSBUeXBlOiBTeXN0ZW1BY3Rpb24gZ3JvdXAgQ1JFQVRF X1NUT1JBR0VfRE9NQUlOIHdpdGggcm9sZSB0eXBlIEFETUlODQoNCjIwMTUtMDctMjAgMTg6MjM6 MzEsNjE1IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLnN0b3JhZ2UuUmVtb3ZlU3Rv cmFnZVNlcnZlckNvbm5lY3Rpb25Db21tYW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi0zKSBbNDA2 YTMyNjldIFJlbW92aW5nIGNvbm5lY3Rpb24gZWNlNmFkNDItYmU5MC00OTgwLTk4ZGQtZDdhZTEy Y2M2NzA5IGZyb20gZGF0YWJhc2UNCg0KMjAxNS0wNy0yMCAxODoyMzozMSw2MzEgSU5GTyAgW29y Zy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIudmRzYnJva2VyLkRpc2Nvbm5lY3RTdG9yYWdl U2VydmVyVkRTQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMykgWzQwNmEzMjY5XSBTVEFS VCwgRGlzY29ubmVjdFN0b3JhZ2VTZXJ2ZXJWRFNDb21tYW5kKEhvc3ROYW1lID0gdHdpbjE4OSwg SG9zdElkID0gYWQzOTJiNmQtMTJiOC00ZjRkLTk4YTEtNDllODc0NDNlZGRjLCBzdG9yYWdlUG9v bElkID0gMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwLCBzdG9yYWdlVHlwZSA9 IEdMVVNURVJGUywgY29ubmVjdGlvbkxpc3QgPSBbeyBpZDogZWNlNmFkNDItYmU5MC00OTgwLTk4 ZGQtZDdhZTEyY2M2NzA5LCBjb25uZWN0aW9uOiBzdXBlcnN0b3JlMDAxLXN0b3IuY3MuZXhhbXBs ZS5jb206L292aXJ0cHJkMDEsIGlxbjogbnVsbCwgdmZzVHlwZTogZ2x1c3RlcmZzLCBtb3VudE9w dGlvbnM6IG51bGwsIG5mc1ZlcnNpb246IG51bGwsIG5mc1JldHJhbnM6IG51bGwsIG5mc1RpbWVv OiBudWxsIH07XSksIGxvZyBpZDogMzcyZWUwOWQNCg0KMjAxNS0wNy0yMCAxODoyMzozMSw3MjMg SU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIudmRzYnJva2VyLkRpc2Nvbm5l Y3RTdG9yYWdlU2VydmVyVkRTQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMykgWzQwNmEz MjY5XSBGSU5JU0gsIERpc2Nvbm5lY3RTdG9yYWdlU2VydmVyVkRTQ29tbWFuZCwgcmV0dXJuOiB7 ZWNlNmFkNDItYmU5MC00OTgwLTk4ZGQtZDdhZTEyY2M2NzA5PTB9LCBsb2cgaWQ6IDM3MmVlMDlk DQoNCjIwMTUtMDctMjAgMTg6MjM6MzEsNzI4IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUu YmxsLnN0b3JhZ2UuUmVtb3ZlU3RvcmFnZVNlcnZlckNvbm5lY3Rpb25Db21tYW5kXSAoYWpwLS0x MjcuMC4wLjEtODcwMi0zKSBbNDA2YTMyNjldIExvY2sgZnJlZWQgdG8gb2JqZWN0IEVuZ2luZUxv Y2sgW2V4Y2x1c2l2ZUxvY2tzPSBrZXk6IGVjZTZhZDQyLWJlOTAtNDk4MC05OGRkLWQ3YWUxMmNj NjcwOSB2YWx1ZTogU1RPUkFHRV9DT05ORUNUSU9ODQoNCmtleTogc3VwZXJzdG9yZTAwMS1zdG9y LmNzLmV4YW1wbGUuY29tOi9vdmlydHByZDAxIHZhbHVlOiBTVE9SQUdFX0NPTk5FQ1RJT04NCg0K LCBzaGFyZWRMb2Nrcz0gXQ0KDQoNCkFuZCB0aGlzIGlzIGRlIHZkc20ubG9nIG9mIHRoZSBoeXBl cnZpc29yOg0KDQoNCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE1LTA3LTIwIDE2 OjIzOjI1LDQ1Njo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRs ZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4NCg0K SnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MjUsNDU4OjpfX2luaXRfXzo6 NTA2Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3Ig cmVxdWVzdA0KDQpUaHJlYWQtMTk5OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzoyNSw0NjA6OnN0 b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJl c3BvbnNlDQoNCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIz OjI4LDQ4Mzo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9m cmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4NCg0KSnNv blJwY1NlcnZlcjo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MjgsNDg0OjpfX2luaXRfXzo6NTA2 Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVx dWVzdA0KDQpUaHJlYWQtMjAwOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzoyOCw0ODU6OnN0b21w UmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3Bv bnNlDQoNCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMw LDEyNDo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFt ZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4NCg0KSnNvblJw Y1NlcnZlcjo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsMTI1OjpfX2luaXRfXzo6NTA2Ojpq c29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVz dA0KDQpUaHJlYWQtMjAxOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCwxMjU6Ol9faW5pdF9f Ojo0Njk6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KF9zZXJ2ZVJlcXVlc3QpIENhbGxpbmcgJ1N0 b3JhZ2VQb29sLmNvbm5lY3RTdG9yYWdlU2VydmVyJyBpbiBicmlkZ2Ugd2l0aCB7dSdjb25uZWN0 aW9uUGFyYW1zJzogW3t1J2lkJzogdScwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAw MDAnLCB1J2Nvbm5lY3Rpb24nOiB1J3N1cGVyc3RvcmUwMDEtc3Rvci5jcy5leGFtcGxlLmNvbTov b3ZpcnRwcmQwMScsIHUnaXFuJzogdScnLCB1J3VzZXInOiB1JycsIHUndHBndCc6IHUnMScsIHUn dmZzX3R5cGUnOiB1J2dsdXN0ZXJmcycsIHUncGFzc3dvcmQnOiB1JycsIHUncG9ydCc6IHUnJ31d LCB1J3N0b3JhZ2Vwb29sSUQnOiB1JzAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAw MCcsIHUnZG9tYWluVHlwZSc6IDd9DQoNClRocmVhZC0yMDE6OkRFQlVHOjoyMDE1LTA3LTIwIDE2 OjIzOjMwLDEyNzo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRl U3RhdGUpIFRhc2s9YDQxNzQ2MmE4LTM4MTctNGU0NC1hYzg5LTIwZWE0ZTNjODcwOWA6Om1vdmlu ZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nDQoNClRocmVhZC0yMDE6OklORk86 OjIwMTUtMDctMjAgMTY6MjM6MzAsMTI3Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFw cGVyKSBSdW4gYW5kIHByb3RlY3Q6IGNvbm5lY3RTdG9yYWdlU2VydmVyKGRvbVR5cGU9Nywgc3BV VUlEPXUnMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwJywgY29uTGlzdD1be3Un cG9ydCc6IHUnJywgdSdjb25uZWN0aW9uJzogdSdzdXBlcnN0b3JlMDAxLXN0b3IuY3MuZXhhbXBs ZS5jb206L292aXJ0cHJkMDEnLCB1J2lxbic6IHUnJywgdSd1c2VyJzogdScnLCB1J3RwZ3QnOiB1 JzEnLCB1J3Zmc190eXBlJzogdSdnbHVzdGVyZnMnLCB1J3Bhc3N3b3JkJzogJyoqKioqKicsIHUn aWQnOiB1JzAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCd9XSwgb3B0aW9ucz1O b25lKQ0KDQpUaHJlYWQtMjAxOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCwxMzc6OmZpbGVV dGlsczo6MTQyOjpTdG9yYWdlLmZpbGVVdGlsczo6KGNyZWF0ZWRpcikgQ3JlYXRpbmcgZGlyZWN0 b3J5OiAvcmhldi9kYXRhLWNlbnRlci9tbnQvZ2x1c3RlclNEL3N1cGVyc3RvcmUwMDEtc3Rvci5j cy5leGFtcGxlLmNvbTpfb3ZpcnRwcmQwMQ0KDQpUaHJlYWQtMjAxOjpERUJVRzo6MjAxNS0wNy0y MCAxNjoyMzozMCwxMzg6Om1vdW50OjoyMjc6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihfcnVuY21k KSAvdXNyL2Jpbi9zdWRvIC1uIC91c3IvYmluL21vdW50IC10IGdsdXN0ZXJmcyBzdXBlcnN0b3Jl MDAxLXN0b3IuY3MuZXhhbXBsZS5jb206L292aXJ0cHJkMDEgL3JoZXYvZGF0YS1jZW50ZXIvbW50 L2dsdXN0ZXJTRC9zdXBlcnN0b3JlMDAxLXN0b3IuY3MuZXhhbXBsZS5jb206X292aXJ0cHJkMDEg KGN3ZCBOb25lKQ0KDQpUaHJlYWQtMjAxOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCwzNzE6 OmhzbTo6MjM3NTo6U3RvcmFnZS5IU006OihfX3ByZWZldGNoRG9tYWlucykgZ2x1c3RlckRvbVBh dGg6IGdsdXN0ZXJTRC8qDQoNClRocmVhZC0yMDE6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMw LDM3Nzo6aHNtOjoyMzg3OjpTdG9yYWdlLkhTTTo6KF9fcHJlZmV0Y2hEb21haW5zKSBGb3VuZCBT RCB1dWlkczogKCkNCg0KVGhyZWFkLTIwMTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsMzc3 Ojpoc206OjI0NDM6OlN0b3JhZ2UuSFNNOjooY29ubmVjdFN0b3JhZ2VTZXJ2ZXIpIGtub3duU0Rz OiB7fQ0KDQpUaHJlYWQtMjAxOjpJTkZPOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDM3Nzo6bG9nVXRp bHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBjb25uZWN0U3Rv cmFnZVNlcnZlciwgUmV0dXJuIHJlc3BvbnNlOiB7J3N0YXR1c2xpc3QnOiBbeydzdGF0dXMnOiAw LCAnaWQnOiB1JzAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCd9XX0NCg0KVGhy ZWFkLTIwMTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsMzc3Ojp0YXNrOjoxMTkxOjpTdG9y YWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWA0MTc0NjJhOC0zODE3LTRlNDQt YWM4OS0yMGVhNGUzYzg3MDlgOjpmaW5pc2hlZDogeydzdGF0dXNsaXN0JzogW3snc3RhdHVzJzog MCwgJ2lkJzogdScwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAnfV19DQoNClRo cmVhZC0yMDE6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDM3Nzo6dGFzazo6NTk1OjpTdG9y YWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDQxNzQ2MmE4LTM4MTct NGU0NC1hYzg5LTIwZWE0ZTNjODcwOWA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBz dGF0ZSBmaW5pc2hlZA0KDQpUaHJlYWQtMjAxOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCwz Nzc6OnJlc291cmNlTWFuYWdlcjo6OTQwOjpTdG9yYWdlLlJlc291cmNlTWFuYWdlci5Pd25lcjo6 KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9DQoN ClRocmVhZC0yMDE6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDM3ODo6cmVzb3VyY2VNYW5h Z2VyOjo5Nzc6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25l ci5jYW5jZWxBbGwgcmVxdWVzdHMge30NCg0KVGhyZWFkLTIwMTo6REVCVUc6OjIwMTUtMDctMjAg MTY6MjM6MzAsMzc4Ojp0YXNrOjo5OTM6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF9kZWNy ZWYpIFRhc2s9YDQxNzQ2MmE4LTM4MTctNGU0NC1hYzg5LTIwZWE0ZTNjODcwOWA6OnJlZiAwIGFi b3J0aW5nIEZhbHNlDQoNClRocmVhZC0yMDE6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDM3 ODo6X19pbml0X186OjUwMDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooX3NlcnZlUmVxdWVzdCkg UmV0dXJuICdTdG9yYWdlUG9vbC5jb25uZWN0U3RvcmFnZVNlcnZlcicgaW4gYnJpZGdlIHdpdGgg W3snc3RhdHVzJzogMCwgJ2lkJzogdScwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAw MDAnfV0NCg0KVGhyZWFkLTIwMTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsMzc4OjpzdG9t cFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNw b25zZQ0KDQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzoz MCw0OTc6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJh bWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+DQoNCkpzb25S cGNTZXJ2ZXI6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDQ5Nzo6X19pbml0X186OjUwNjo6 anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVl c3QNCg0KVGhyZWFkLTIwMzo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNDk3OjpfX2luaXRf Xzo6NDY5Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6Oihfc2VydmVSZXF1ZXN0KSBDYWxsaW5nICdT dG9yYWdlUG9vbC5jb25uZWN0U3RvcmFnZVNlcnZlcicgaW4gYnJpZGdlIHdpdGgge3UnY29ubmVj dGlvblBhcmFtcyc6IFt7dSdpZCc6IHUnZWNlNmFkNDItYmU5MC00OTgwLTk4ZGQtZDdhZTEyY2M2 NzA5JywgdSdjb25uZWN0aW9uJzogdSdzdXBlcnN0b3JlMDAxLXN0b3IuY3MuZXhhbXBsZS5jb206 L292aXJ0cHJkMDEnLCB1J2lxbic6IHUnJywgdSd1c2VyJzogdScnLCB1J3RwZ3QnOiB1JzEnLCB1 J3Zmc190eXBlJzogdSdnbHVzdGVyZnMnLCB1J3Bhc3N3b3JkJzogdScnLCB1J3BvcnQnOiB1Jyd9 XSwgdSdzdG9yYWdlcG9vbElEJzogdScwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAw MDAnLCB1J2RvbWFpblR5cGUnOiA3fQ0KDQpUaHJlYWQtMjAzOjpERUJVRzo6MjAxNS0wNy0yMCAx NjoyMzozMCw0OTg6OnRhc2s6OjU5NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0 ZVN0YXRlKSBUYXNrPWA2MjdhMTI2MC1iMjMxLTQ5M2YtYjBmMS0xNGMwYTg1MDFmNDlgOjptb3Zp bmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZw0KDQpUaHJlYWQtMjAzOjpJTkZP OjoyMDE1LTA3LTIwIDE2OjIzOjMwLDQ5OTo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3Jh cHBlcikgUnVuIGFuZCBwcm90ZWN0OiBjb25uZWN0U3RvcmFnZVNlcnZlcihkb21UeXBlPTcsIHNw VVVJRD11JzAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCcsIGNvbkxpc3Q9W3t1 J3BvcnQnOiB1JycsIHUnY29ubmVjdGlvbic6IHUnc3VwZXJzdG9yZTAwMS1zdG9yLmNzLmV4YW1w bGUuY29tOi9vdmlydHByZDAxJywgdSdpcW4nOiB1JycsIHUndXNlcic6IHUnJywgdSd0cGd0Jzog dScxJywgdSd2ZnNfdHlwZSc6IHUnZ2x1c3RlcmZzJywgdSdwYXNzd29yZCc6ICcqKioqKionLCB1 J2lkJzogdSdlY2U2YWQ0Mi1iZTkwLTQ5ODAtOThkZC1kN2FlMTJjYzY3MDknfV0sIG9wdGlvbnM9 Tm9uZSkNCg0KVGhyZWFkLTIwMzo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNTA1Ojpoc206 OjIzNzU6OlN0b3JhZ2UuSFNNOjooX19wcmVmZXRjaERvbWFpbnMpIGdsdXN0ZXJEb21QYXRoOiBn bHVzdGVyU0QvKg0KDQpUaHJlYWQtMjAzOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw1MTE6 OmhzbTo6MjM4Nzo6U3RvcmFnZS5IU006OihfX3ByZWZldGNoRG9tYWlucykgRm91bmQgU0QgdXVp ZHM6ICgpDQoNClRocmVhZC0yMDM6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDUxMTo6aHNt OjoyNDQzOjpTdG9yYWdlLkhTTTo6KGNvbm5lY3RTdG9yYWdlU2VydmVyKSBrbm93blNEczoge30N Cg0KVGhyZWFkLTIwMzo6SU5GTzo6MjAxNS0wNy0yMCAxNjoyMzozMCw1MTE6OmxvZ1V0aWxzOjo0 Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogY29ubmVjdFN0b3JhZ2VT ZXJ2ZXIsIFJldHVybiByZXNwb25zZTogeydzdGF0dXNsaXN0JzogW3snc3RhdHVzJzogMCwgJ2lk JzogdSdlY2U2YWQ0Mi1iZTkwLTQ5ODAtOThkZC1kN2FlMTJjYzY3MDknfV19DQoNClRocmVhZC0y MDM6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDUxMTo6dGFzazo6MTE5MTo6U3RvcmFnZS5U YXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gNjI3YTEyNjAtYjIzMS00OTNmLWIwZjEt MTRjMGE4NTAxZjQ5YDo6ZmluaXNoZWQ6IHsnc3RhdHVzbGlzdCc6IFt7J3N0YXR1cyc6IDAsICdp ZCc6IHUnZWNlNmFkNDItYmU5MC00OTgwLTk4ZGQtZDdhZTEyY2M2NzA5J31dfQ0KDQpUaHJlYWQt MjAzOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw1MTE6OnRhc2s6OjU5NTo6U3RvcmFnZS5U YXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA2MjdhMTI2MC1iMjMxLTQ5M2Yt YjBmMS0xNGMwYTg1MDFmNDlgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUg ZmluaXNoZWQNCg0KVGhyZWFkLTIwMzo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNTExOjpy ZXNvdXJjZU1hbmFnZXI6Ojk0MDo6U3RvcmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxl YXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQ0KDQpUaHJl YWQtMjAzOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw1MTE6OnJlc291cmNlTWFuYWdlcjo6 OTc3OjpTdG9yYWdlLlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2Fu Y2VsQWxsIHJlcXVlc3RzIHt9DQoNClRocmVhZC0yMDM6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIz OjMwLDUxMTo6dGFzazo6OTkzOjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBU YXNrPWA2MjdhMTI2MC1iMjMxLTQ5M2YtYjBmMS0xNGMwYTg1MDFmNDlgOjpyZWYgMCBhYm9ydGlu ZyBGYWxzZQ0KDQpUaHJlYWQtMjAzOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw1MTE6Ol9f aW5pdF9fOjo1MDA6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KF9zZXJ2ZVJlcXVlc3QpIFJldHVy biAnU3RvcmFnZVBvb2wuY29ubmVjdFN0b3JhZ2VTZXJ2ZXInIGluIGJyaWRnZSB3aXRoIFt7J3N0 YXR1cyc6IDAsICdpZCc6IHUnZWNlNmFkNDItYmU5MC00OTgwLTk4ZGQtZDdhZTEyY2M2NzA5J31d DQoNClRocmVhZC0yMDM6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDUxMjo6c3RvbXBSZWFj dG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UN Cg0KSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNTMy OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBI YW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPg0KDQpKc29uUnBjU2Vy dmVyOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw1MzM6Ol9faW5pdF9fOjo1MDY6Ompzb25y cGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0DQoN ClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDUzMzo6X19pbml0X186OjQ2 OTo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooX3NlcnZlUmVxdWVzdCkgQ2FsbGluZyAnU3RvcmFn ZURvbWFpbi5jcmVhdGUnIGluIGJyaWRnZSB3aXRoIHt1J25hbWUnOiB1J292aXJ0cHJkMDEnLCB1 J2RvbWFpblR5cGUnOiA3LCB1J2RvbWFpbkNsYXNzJzogMSwgdSd0eXBlQXJncyc6IHUnc3VwZXJz dG9yZTAwMS1zdG9yLmNzLmV4YW1wbGUuY29tOi9vdmlydHByZDAxJywgdSd2ZXJzaW9uJzogdScz JywgdSdzdG9yYWdlZG9tYWluSUQnOiB1J2Q2ZGY3OTMwLTM0MmEtNDkzYS1iNzBiLWZiMWM1MmIw ODI4Yyd9DQoNClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDUzNDo6dGFz azo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDA1 MGU5Mzc4LWJhNzgtNGU2Zi1iOTg2LTBkZGE3YmIwOWFhN2A6Om1vdmluZyBmcm9tIHN0YXRlIGlu aXQgLT4gc3RhdGUgcHJlcGFyaW5nDQoNClRocmVhZC0yMDU6OklORk86OjIwMTUtMDctMjAgMTY6 MjM6MzAsNTM0Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHBy b3RlY3Q6IGNyZWF0ZVN0b3JhZ2VEb21haW4oc3RvcmFnZVR5cGU9Nywgc2RVVUlEPXUnZDZkZjc5 MzAtMzQyYS00OTNhLWI3MGItZmIxYzUyYjA4MjhjJywgZG9tYWluTmFtZT11J292aXJ0cHJkMDEn LCB0eXBlU3BlY2lmaWNBcmc9dSdzdXBlcnN0b3JlMDAxLXN0b3IuY3MuZXhhbXBsZS5jb206L292 aXJ0cHJkMDEnLCBkb21DbGFzcz0xLCBkb21WZXJzaW9uPXUnMycsIG9wdGlvbnM9Tm9uZSkNCg0K VGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNTM0OjptaXNjOjo3NDE6OlN0 b3JhZ2UuU2FtcGxpbmdNZXRob2Q6OihfX2NhbGxfXykgVHJ5aW5nIHRvIGVudGVyIHNhbXBsaW5n IG1ldGhvZCAoc3RvcmFnZS5zZGMucmVmcmVzaFN0b3JhZ2UpDQoNClRocmVhZC0yMDU6OkRFQlVH OjoyMDE1LTA3LTIwIDE2OjIzOjMwLDUzNDo6bWlzYzo6NzQzOjpTdG9yYWdlLlNhbXBsaW5nTWV0 aG9kOjooX19jYWxsX18pIEdvdCBpbiB0byBzYW1wbGluZyBtZXRob2QNCg0KVGhyZWFkLTIwNTo6 REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNTM0OjptaXNjOjo3NDE6OlN0b3JhZ2UuU2FtcGxp bmdNZXRob2Q6OihfX2NhbGxfXykgVHJ5aW5nIHRvIGVudGVyIHNhbXBsaW5nIG1ldGhvZCAoc3Rv cmFnZS5pc2NzaS5yZXNjYW4pDQoNClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIz OjMwLDUzNTo6bWlzYzo6NzQzOjpTdG9yYWdlLlNhbXBsaW5nTWV0aG9kOjooX19jYWxsX18pIEdv dCBpbiB0byBzYW1wbGluZyBtZXRob2QNCg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAg MTY6MjM6MzAsNTM1Ojppc2NzaTo6NDAzOjpTdG9yYWdlLklTQ1NJOjoocmVzY2FuKSBQZXJmb3Jt aW5nIFNDU0kgc2NhbiwgdGhpcyB3aWxsIHRha2UgdXAgdG8gMzAgc2Vjb25kcw0KDQpUaHJlYWQt MjA1OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw1MzU6OmlzY3NpYWRtOjo5Mjo6U3RvcmFn ZS5NaXNjLmV4Y0NtZDo6KF9ydW5DbWQpIC91c3IvYmluL3N1ZG8gLW4gL3NiaW4vaXNjc2lhZG0g LW0gc2Vzc2lvbiAtUiAoY3dkIE5vbmUpDQoNClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIw IDE2OjIzOjMwLDU0NTo6bWlzYzo6NzUxOjpTdG9yYWdlLlNhbXBsaW5nTWV0aG9kOjooX19jYWxs X18pIFJldHVybmluZyBsYXN0IHJlc3VsdA0KDQpUaHJlYWQtMjA1OjpERUJVRzo6MjAxNS0wNy0y MCAxNjoyMzozMCw1NDU6Om1pc2M6Ojc0MTo6U3RvcmFnZS5TYW1wbGluZ01ldGhvZDo6KF9fY2Fs bF9fKSBUcnlpbmcgdG8gZW50ZXIgc2FtcGxpbmcgbWV0aG9kIChzdG9yYWdlLmhiYS5yZXNjYW4p DQoNClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDU0NTo6bWlzYzo6NzQz OjpTdG9yYWdlLlNhbXBsaW5nTWV0aG9kOjooX19jYWxsX18pIEdvdCBpbiB0byBzYW1wbGluZyBt ZXRob2QNCg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNTQ1OjpoYmE6 OjUzOjpTdG9yYWdlLkhCQTo6KHJlc2NhbikgU3RhcnRpbmcgc2Nhbg0KDQpUaHJlYWQtMjA1OjpE RUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw1NDU6OnV0aWxzOjo3Mzk6OlN0b3JhZ2UuSEJBOjoo ZXhlY0NtZCkgL3Vzci9iaW4vc3VkbyAtbiAvdXNyL2xpYmV4ZWMvdmRzbS9mYy1zY2FuIChjd2Qg Tm9uZSkNCg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNTY1OjpoYmE6 OjY2OjpTdG9yYWdlLkhCQTo6KHJlc2NhbikgU2NhbiBmaW5pc2hlZA0KDQpUaHJlYWQtMjA1OjpE RUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw1NjU6Om1pc2M6Ojc1MTo6U3RvcmFnZS5TYW1wbGlu Z01ldGhvZDo6KF9fY2FsbF9fKSBSZXR1cm5pbmcgbGFzdCByZXN1bHQNCg0KVGhyZWFkLTIwNTo6 REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNTY1OjptdWx0aXBhdGg6OjEyODo6U3RvcmFnZS5N aXNjLmV4Y0NtZDo6KHJlc2NhbikgL3Vzci9iaW4vc3VkbyAtbiAvc2Jpbi9tdWx0aXBhdGggKGN3 ZCBOb25lKQ0KDQpUaHJlYWQtMjA1OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw2MDY6Om11 bHRpcGF0aDo6MTI4OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjoocmVzY2FuKSBTVUNDRVNTOiA8ZXJy PiA9ICcnOyA8cmM+ID0gMA0KDQpUaHJlYWQtMjA1OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzoz MCw2MDc6Omx2bTo6NDg5OjpTdG9yYWdlLk9wZXJhdGlvbk11dGV4OjooX2ludmFsaWRhdGVBbGxQ dnMpIE9wZXJhdGlvbiAnbHZtIGludmFsaWRhdGUgb3BlcmF0aW9uJyBnb3QgdGhlIG9wZXJhdGlv biBtdXRleA0KDQpUaHJlYWQtMjA1OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw2MDc6Omx2 bTo6NDkxOjpTdG9yYWdlLk9wZXJhdGlvbk11dGV4OjooX2ludmFsaWRhdGVBbGxQdnMpIE9wZXJh dGlvbiAnbHZtIGludmFsaWRhdGUgb3BlcmF0aW9uJyByZWxlYXNlZCB0aGUgb3BlcmF0aW9uIG11 dGV4DQoNClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDYwNzo6bHZtOjo1 MDA6OlN0b3JhZ2UuT3BlcmF0aW9uTXV0ZXg6OihfaW52YWxpZGF0ZUFsbFZncykgT3BlcmF0aW9u ICdsdm0gaW52YWxpZGF0ZSBvcGVyYXRpb24nIGdvdCB0aGUgb3BlcmF0aW9uIG11dGV4DQoNClRo cmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDYwNzo6bHZtOjo1MDI6OlN0b3Jh Z2UuT3BlcmF0aW9uTXV0ZXg6OihfaW52YWxpZGF0ZUFsbFZncykgT3BlcmF0aW9uICdsdm0gaW52 YWxpZGF0ZSBvcGVyYXRpb24nIHJlbGVhc2VkIHRoZSBvcGVyYXRpb24gbXV0ZXgNCg0KVGhyZWFk LTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNjA3Ojpsdm06OjUyMDo6U3RvcmFnZS5P cGVyYXRpb25NdXRleDo6KF9pbnZhbGlkYXRlQWxsTHZzKSBPcGVyYXRpb24gJ2x2bSBpbnZhbGlk YXRlIG9wZXJhdGlvbicgZ290IHRoZSBvcGVyYXRpb24gbXV0ZXgNCg0KVGhyZWFkLTIwNTo6REVC VUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNjA3Ojpsdm06OjUyMjo6U3RvcmFnZS5PcGVyYXRpb25N dXRleDo6KF9pbnZhbGlkYXRlQWxsTHZzKSBPcGVyYXRpb24gJ2x2bSBpbnZhbGlkYXRlIG9wZXJh dGlvbicgcmVsZWFzZWQgdGhlIG9wZXJhdGlvbiBtdXRleA0KDQpUaHJlYWQtMjA1OjpERUJVRzo6 MjAxNS0wNy0yMCAxNjoyMzozMCw2MDg6Om1pc2M6Ojc1MTo6U3RvcmFnZS5TYW1wbGluZ01ldGhv ZDo6KF9fY2FsbF9fKSBSZXR1cm5pbmcgbGFzdCByZXN1bHQNCg0KVGhyZWFkLTIwNTo6RVJST1I6 OjIwMTUtMDctMjAgMTY6MjM6MzAsNjA4OjpzZGM6OjEzNzo6U3RvcmFnZS5TdG9yYWdlRG9tYWlu Q2FjaGU6OihfZmluZERvbWFpbikgbG9va2luZyBmb3IgdW5mZXRjaGVkIGRvbWFpbiBkNmRmNzkz MC0zNDJhLTQ5M2EtYjcwYi1mYjFjNTJiMDgyOGMNCg0KVGhyZWFkLTIwNTo6RVJST1I6OjIwMTUt MDctMjAgMTY6MjM6MzAsNjA4OjpzZGM6OjE1NDo6U3RvcmFnZS5TdG9yYWdlRG9tYWluQ2FjaGU6 OihfZmluZFVuZmV0Y2hlZERvbWFpbikgbG9va2luZyBmb3IgZG9tYWluIGQ2ZGY3OTMwLTM0MmEt NDkzYS1iNzBiLWZiMWM1MmIwODI4Yw0KDQpUaHJlYWQtMjA1OjpERUJVRzo6MjAxNS0wNy0yMCAx NjoyMzozMCw2MDg6Omx2bTo6MzY1OjpTdG9yYWdlLk9wZXJhdGlvbk11dGV4OjooX3JlbG9hZHZn cykgT3BlcmF0aW9uICdsdm0gcmVsb2FkIG9wZXJhdGlvbicgZ290IHRoZSBvcGVyYXRpb24gbXV0 ZXgNCg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNjA5Ojpsdm06OjI4 ODo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGNtZCkgL3Vzci9iaW4vc3VkbyAtbiAvc2Jpbi9sdm0g dmdzIC0tY29uZmlnICcgZGV2aWNlcyB7IHByZWZlcnJlZF9uYW1lcyA9IFsiXi9kZXYvbWFwcGVy LyJdIGlnbm9yZV9zdXNwZW5kZWRfZGV2aWNlcz0xIHdyaXRlX2NhY2hlX3N0YXRlPTAgZGlzYWJs ZV9hZnRlcl9lcnJvcl9jb3VudD0zIG9idGFpbl9kZXZpY2VfbGlzdF9mcm9tX3VkZXY9MCBmaWx0 ZXIgPSBbICdcJydhfC9kZXYvbWFwcGVyLzM2MDAzMDQ4MDFhODUwNTAwMWNkMDAxZjkwNDc1MGFh MnwnXCcnLCAnXCcncnwuKnwnXCcnIF0gfSAgZ2xvYmFsIHsgIGxvY2tpbmdfdHlwZT0xICBwcmlv cml0aXNlX3dyaXRlX2xvY2tzPTEgIHdhaXRfZm9yX2xvY2tzPTEgIHVzZV9sdm1ldGFkPTAgfSAg YmFja3VwIHsgIHJldGFpbl9taW4gPSA1MCAgcmV0YWluX2RheXMgPSAwIH0gJyAtLW5vaGVhZGlu Z3MgLS11bml0cyBiIC0tbm9zdWZmaXggLS1zZXBhcmF0b3IgJ3wnIC0taWdub3Jlc2tpcHBlZGNs dXN0ZXIgLW8gdXVpZCxuYW1lLGF0dHIsc2l6ZSxmcmVlLGV4dGVudF9zaXplLGV4dGVudF9jb3Vu dCxmcmVlX2NvdW50LHRhZ3MsdmdfbWRhX3NpemUsdmdfbWRhX2ZyZWUsbHZfY291bnQscHZfY291 bnQscHZfbmFtZSBkNmRmNzkzMC0zNDJhLTQ5M2EtYjcwYi1mYjFjNTJiMDgyOGMgKGN3ZCBOb25l KQ0KDQpUaHJlYWQtMjA1OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw2MzA6Omx2bTo6Mjg4 OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooY21kKSBGQUlMRUQ6IDxlcnI+ID0gJyAgVm9sdW1lIGdy b3VwICJkNmRmNzkzMC0zNDJhLTQ5M2EtYjcwYi1mYjFjNTJiMDgyOGMiIG5vdCBmb3VuZFxuICBT a2lwcGluZyB2b2x1bWUgZ3JvdXAgZDZkZjc5MzAtMzQyYS00OTNhLWI3MGItZmIxYzUyYjA4Mjhj XG4nOyA8cmM+ID0gNQ0KDQpUaHJlYWQtMjA1OjpXQVJOSU5HOjoyMDE1LTA3LTIwIDE2OjIzOjMw LDYzMTo6bHZtOjozNzA6OlN0b3JhZ2UuTFZNOjooX3JlbG9hZHZncykgbHZtIHZncyBmYWlsZWQ6 IDUgW10gWycgIFZvbHVtZSBncm91cCAiZDZkZjc5MzAtMzQyYS00OTNhLWI3MGItZmIxYzUyYjA4 MjhjIiBub3QgZm91bmQnLCAnICBTa2lwcGluZyB2b2x1bWUgZ3JvdXAgZDZkZjc5MzAtMzQyYS00 OTNhLWI3MGItZmIxYzUyYjA4MjhjJ10NCg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAg MTY6MjM6MzAsNjMxOjpsdm06OjQwNzo6U3RvcmFnZS5PcGVyYXRpb25NdXRleDo6KF9yZWxvYWR2 Z3MpIE9wZXJhdGlvbiAnbHZtIHJlbG9hZCBvcGVyYXRpb24nIHJlbGVhc2VkIHRoZSBvcGVyYXRp b24gbXV0ZXgNCg0KVGhyZWFkLTIwNTo6RVJST1I6OjIwMTUtMDctMjAgMTY6MjM6MzAsNjQ0Ojpz ZGM6OjE0Mzo6U3RvcmFnZS5TdG9yYWdlRG9tYWluQ2FjaGU6OihfZmluZERvbWFpbikgZG9tYWlu IGQ2ZGY3OTMwLTM0MmEtNDkzYS1iNzBiLWZiMWM1MmIwODI4YyBub3QgZm91bmQNCg0KVHJhY2Vi YWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOg0KDQogIEZpbGUgIi91c3Ivc2hhcmUvdmRzbS9z dG9yYWdlL3NkYy5weSIsIGxpbmUgMTQxLCBpbiBfZmluZERvbWFpbg0KDQogIEZpbGUgIi91c3Iv c2hhcmUvdmRzbS9zdG9yYWdlL3NkYy5weSIsIGxpbmUgMTcxLCBpbiBfZmluZFVuZmV0Y2hlZERv bWFpbg0KDQpTdG9yYWdlRG9tYWluRG9lc05vdEV4aXN0OiBTdG9yYWdlIGRvbWFpbiBkb2VzIG5v dCBleGlzdDogKHUnZDZkZjc5MzAtMzQyYS00OTNhLWI3MGItZmIxYzUyYjA4MjhjJywpDQoNClRo cmVhZC0yMDU6OklORk86OjIwMTUtMDctMjAgMTY6MjM6MzAsNjQ0OjpuZnNTRDo6Njk6OlN0b3Jh Z2UuU3RvcmFnZURvbWFpbjo6KGNyZWF0ZSkgc2RVVUlEPWQ2ZGY3OTMwLTM0MmEtNDkzYS1iNzBi LWZiMWM1MmIwODI4YyBkb21haW5OYW1lPW92aXJ0cHJkMDEgcmVtb3RlUGF0aD1zdXBlcnN0b3Jl MDAxLXN0b3IuY3MuZXhhbXBsZS5jb206L292aXJ0cHJkMDEgZG9tQ2xhc3M9MQ0KDQpUaHJlYWQt MjA1OjpFUlJPUjo6MjAxNS0wNy0yMCAxNjoyMzozMCw2NTk6OnRhc2s6Ojg2Njo6U3RvcmFnZS5U YXNrTWFuYWdlci5UYXNrOjooX3NldEVycm9yKSBUYXNrPWAwNTBlOTM3OC1iYTc4LTRlNmYtYjk4 Ni0wZGRhN2JiMDlhYTdgOjpVbmV4cGVjdGVkIGVycm9yDQoNClRyYWNlYmFjayAobW9zdCByZWNl bnQgY2FsbCBsYXN0KToNCg0KICBGaWxlICIvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS90YXNrLnB5 IiwgbGluZSA4NzMsIGluIF9ydW4NCg0KICBGaWxlICIvdXNyL3NoYXJlL3Zkc20vbG9nVXRpbHMu cHkiLCBsaW5lIDQ1LCBpbiB3cmFwcGVyDQoNCiAgRmlsZSAiL3Vzci9zaGFyZS92ZHNtL3N0b3Jh Z2UvaHNtLnB5IiwgbGluZSAyNjcwLCBpbiBjcmVhdGVTdG9yYWdlRG9tYWluDQoNCiAgRmlsZSAi L3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvbmZzU0QucHkiLCBsaW5lIDgwLCBpbiBjcmVhdGUNCg0K ICBGaWxlICIvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9uZnNTRC5weSIsIGxpbmUgNDksIGluIF9w cmVDcmVhdGVWYWxpZGF0aW9uDQoNCiAgRmlsZSAiL3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvZmls ZVNELnB5IiwgbGluZSA4OCwgaW4gdmFsaWRhdGVGaWxlU3lzdGVtRmVhdHVyZXMNCg0KICBGaWxl ICIvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9vdXRPZlByb2Nlc3MucHkiLCBsaW5lIDMyMCwgaW4g ZGlyZWN0VG91Y2gNCg0KICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9p b3Byb2Nlc3MvX19pbml0X18ucHkiLCBsaW5lIDUwNywgaW4gdG91Y2gNCg0KICBGaWxlICIvdXNy L2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9pb3Byb2Nlc3MvX19pbml0X18ucHkiLCBsaW5l IDM5MSwgaW4gX3NlbmRDb21tYW5kDQoNCk9TRXJyb3I6IFtFcnJubyAyXSBObyBzdWNoIGZpbGUg b3IgZGlyZWN0b3J5DQoNClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDY1 OTo6dGFzazo6ODg1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfcnVuKSBUYXNrPWAwNTBl OTM3OC1iYTc4LTRlNmYtYjk4Ni0wZGRhN2JiMDlhYTdgOjpUYXNrLl9ydW46IDA1MGU5Mzc4LWJh NzgtNGU2Zi1iOTg2LTBkZGE3YmIwOWFhNyAoNywgdSdkNmRmNzkzMC0zNDJhLTQ5M2EtYjcwYi1m YjFjNTJiMDgyOGMnLCB1J292aXJ0cHJkMDEnLCB1J3N1cGVyc3RvcmUwMDEtc3Rvci5jcy5leGFt cGxlLmNvbTovb3ZpcnRwcmQwMScsIDEsIHUnMycpIHt9IGZhaWxlZCAtIHN0b3BwaW5nIHRhc2sN Cg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNjU5Ojp0YXNrOjoxMjE3 OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihzdG9wKSBUYXNrPWAwNTBlOTM3OC1iYTc4LTRl NmYtYjk4Ni0wZGRhN2JiMDlhYTdgOjpzdG9wcGluZyBpbiBzdGF0ZSBwcmVwYXJpbmcgKGZvcmNl IEZhbHNlKQ0KDQpUaHJlYWQtMjA1OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw2NTk6OnRh c2s6Ojk5Mzo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gMDUwZTkz NzgtYmE3OC00ZTZmLWI5ODYtMGRkYTdiYjA5YWE3YDo6cmVmIDEgYWJvcnRpbmcgVHJ1ZQ0KDQpU aHJlYWQtMjA1OjpJTkZPOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDY1OTo6dGFzazo6MTE3MTo6U3Rv cmFnZS5UYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gMDUwZTkzNzgtYmE3OC00ZTZm LWI5ODYtMGRkYTdiYjA5YWE3YDo6YWJvcnRpbmc6IFRhc2sgaXMgYWJvcnRlZDogdSdbRXJybm8g Ml0gTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeScgLSBjb2RlIDEwMA0KDQpUaHJlYWQtMjA1OjpE RUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw2NTk6OnRhc2s6OjExNzY6OlN0b3JhZ2UuVGFza01h bmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDA1MGU5Mzc4LWJhNzgtNGU2Zi1iOTg2LTBkZGE3 YmIwOWFhN2A6OlByZXBhcmU6IGFib3J0ZWQ6IFtFcnJubyAyXSBObyBzdWNoIGZpbGUgb3IgZGly ZWN0b3J5DQoNClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDY2MDo6dGFz azo6OTkzOjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWAwNTBlOTM3 OC1iYTc4LTRlNmYtYjk4Ni0wZGRhN2JiMDlhYTdgOjpyZWYgMCBhYm9ydGluZyBUcnVlDQoNClRo cmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDY2MDo6dGFzazo6OTI4OjpTdG9y YWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfZG9BYm9ydCkgVGFzaz1gMDUwZTkzNzgtYmE3OC00ZTZm LWI5ODYtMGRkYTdiYjA5YWE3YDo6VGFzay5fZG9BYm9ydDogZm9yY2UgRmFsc2UNCg0KVGhyZWFk LTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNjYwOjpyZXNvdXJjZU1hbmFnZXI6Ojk3 Nzo6U3RvcmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNl bEFsbCByZXF1ZXN0cyB7fQ0KDQpUaHJlYWQtMjA1OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzoz MCw2NjA6OnRhc2s6OjU5NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRl KSBUYXNrPWAwNTBlOTM3OC1iYTc4LTRlNmYtYjk4Ni0wZGRhN2JiMDlhYTdgOjptb3ZpbmcgZnJv bSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgYWJvcnRpbmcNCg0KVGhyZWFkLTIwNTo6REVCVUc6 OjIwMTUtMDctMjAgMTY6MjM6MzAsNjYwOjp0YXNrOjo1NTA6OlN0b3JhZ2UuVGFza01hbmFnZXIu VGFzazo6KF9fc3RhdGVfYWJvcnRpbmcpIFRhc2s9YDA1MGU5Mzc4LWJhNzgtNGU2Zi1iOTg2LTBk ZGE3YmIwOWFhN2A6Ol9hYm9ydGluZzogcmVjb3ZlciBwb2xpY3kgbm9uZQ0KDQpUaHJlYWQtMjA1 OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw2NjA6OnRhc2s6OjU5NTo6U3RvcmFnZS5UYXNr TWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAwNTBlOTM3OC1iYTc4LTRlNmYtYjk4 Ni0wZGRhN2JiMDlhYTdgOjptb3ZpbmcgZnJvbSBzdGF0ZSBhYm9ydGluZyAtPiBzdGF0ZSBmYWls ZWQNCg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNjYwOjpyZXNvdXJj ZU1hbmFnZXI6Ojk0MDo6U3RvcmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxs KSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQ0KDQpUaHJlYWQtMjA1 OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw2NjA6OnJlc291cmNlTWFuYWdlcjo6OTc3OjpT dG9yYWdlLlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxs IHJlcXVlc3RzIHt9DQoNClRocmVhZC0yMDU6OkVSUk9SOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDY2 MDo6ZGlzcGF0Y2hlcjo6Nzk6OlN0b3JhZ2UuRGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFtFcnJubyAy XSBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5DQoNClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2Fs bCBsYXN0KToNCg0KICBGaWxlICIvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9kaXNwYXRjaGVyLnB5 IiwgbGluZSA3MSwgaW4gd3JhcHBlcg0KDQogIEZpbGUgIi91c3Ivc2hhcmUvdmRzbS9zdG9yYWdl L3Rhc2sucHkiLCBsaW5lIDEwMywgaW4gd3JhcHBlcg0KDQogIEZpbGUgIi91c3Ivc2hhcmUvdmRz bS9zdG9yYWdlL3Rhc2sucHkiLCBsaW5lIDExNzksIGluIHByZXBhcmUNCg0KT1NFcnJvcjogW0Vy cm5vIDJdIE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkNCg0KVGhyZWFkLTIwNTo6REVCVUc6OjIw MTUtMDctMjAgMTY6MjM6MzAsNjYwOjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21w U2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQ0KDQpKc29uUnBjIChTdG9tcFJlYWN0b3Ip OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw5NDU6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tl ci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJh bWUgY29tbWFuZD0nU0VORCc+DQoNCkpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE1LTA3LTIwIDE2 OjIzOjMwLDk0NTo6X19pbml0X186OjUwNjo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVf cmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QNCg0KVGhyZWFkLTIwODo6REVCVUc6OjIwMTUt MDctMjAgMTY6MjM6MzAsOTQ1OjpfX2luaXRfXzo6NDY5Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6 Oihfc2VydmVSZXF1ZXN0KSBDYWxsaW5nICdTdG9yYWdlUG9vbC5kaXNjb25uZWN0U3RvcmFnZVNl cnZlcicgaW4gYnJpZGdlIHdpdGgge3UnY29ubmVjdGlvblBhcmFtcyc6IFt7dSdpZCc6IHUnZWNl NmFkNDItYmU5MC00OTgwLTk4ZGQtZDdhZTEyY2M2NzA5JywgdSdjb25uZWN0aW9uJzogdSdzdXBl cnN0b3JlMDAxLXN0b3IuY3MuZXhhbXBsZS5jb206L292aXJ0cHJkMDEnLCB1J2lxbic6IHUnJywg dSd1c2VyJzogdScnLCB1J3RwZ3QnOiB1JzEnLCB1J3Zmc190eXBlJzogdSdnbHVzdGVyZnMnLCB1 J3Bhc3N3b3JkJzogdScnLCB1J3BvcnQnOiB1Jyd9XSwgdSdzdG9yYWdlcG9vbElEJzogdScwMDAw MDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAnLCB1J2RvbWFpblR5cGUnOiA3fQ0KDQpU aHJlYWQtMjA4OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw5NDY6OnRhc2s6OjU5NTo6U3Rv cmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA5ZjM4ZjY0Yy0yNGU5 LTRmNmItOTQ4Ny0zOTM4NDI2NmJjNzFgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRl IHByZXBhcmluZw0KDQpUaHJlYWQtMjA4OjpJTkZPOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDk0Nzo6 bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBkaXNj b25uZWN0U3RvcmFnZVNlcnZlcihkb21UeXBlPTcsIHNwVVVJRD11JzAwMDAwMDAwLTAwMDAtMDAw MC0wMDAwLTAwMDAwMDAwMDAwMCcsIGNvbkxpc3Q9W3t1J3BvcnQnOiB1JycsIHUnY29ubmVjdGlv bic6IHUnc3VwZXJzdG9yZTAwMS1zdG9yLmNzLmV4YW1wbGUuY29tOi9vdmlydHByZDAxJywgdSdp cW4nOiB1JycsIHUndXNlcic6IHUnJywgdSd0cGd0JzogdScxJywgdSd2ZnNfdHlwZSc6IHUnZ2x1 c3RlcmZzJywgdSdwYXNzd29yZCc6ICcqKioqKionLCB1J2lkJzogdSdlY2U2YWQ0Mi1iZTkwLTQ5 ODAtOThkZC1kN2FlMTJjYzY3MDknfV0sIG9wdGlvbnM9Tm9uZSkNCg0KVGhyZWFkLTIwODo6REVC VUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsOTQ3Ojptb3VudDo6MjI3OjpTdG9yYWdlLk1pc2MuZXhj Q21kOjooX3J1bmNtZCkgL3Vzci9iaW4vc3VkbyAtbiAvdXNyL2Jpbi91bW91bnQgLWYgLWwgL3Jo ZXYvZGF0YS1jZW50ZXIvbW50L2dsdXN0ZXJTRC9zdXBlcnN0b3JlMDAxLXN0b3IuY3MuZXhhbXBs ZS5jb206X292aXJ0cHJkMDEgKGN3ZCBOb25lKQ0KDQpUaHJlYWQtMjA4OjpERUJVRzo6MjAxNS0w Ny0yMCAxNjoyMzozMCw5NTg6Om1pc2M6Ojc0MTo6U3RvcmFnZS5TYW1wbGluZ01ldGhvZDo6KF9f Y2FsbF9fKSBUcnlpbmcgdG8gZW50ZXIgc2FtcGxpbmcgbWV0aG9kIChzdG9yYWdlLnNkYy5yZWZy ZXNoU3RvcmFnZSkNCg0KVGhyZWFkLTIwODo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsOTU4 OjptaXNjOjo3NDM6OlN0b3JhZ2UuU2FtcGxpbmdNZXRob2Q6OihfX2NhbGxfXykgR290IGluIHRv IHNhbXBsaW5nIG1ldGhvZA0KDQpUaHJlYWQtMjA4OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzoz MCw5NTg6Om1pc2M6Ojc0MTo6U3RvcmFnZS5TYW1wbGluZ01ldGhvZDo6KF9fY2FsbF9fKSBUcnlp bmcgdG8gZW50ZXIgc2FtcGxpbmcgbWV0aG9kIChzdG9yYWdlLmlzY3NpLnJlc2NhbikNCg0KVGhy ZWFkLTIwODo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsOTU4OjptaXNjOjo3NDM6OlN0b3Jh Z2UuU2FtcGxpbmdNZXRob2Q6OihfX2NhbGxfXykgR290IGluIHRvIHNhbXBsaW5nIG1ldGhvZA0K DQpUaHJlYWQtMjA4OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw5NTg6OmlzY3NpOjo0MDM6 OlN0b3JhZ2UuSVNDU0k6OihyZXNjYW4pIFBlcmZvcm1pbmcgU0NTSSBzY2FuLCB0aGlzIHdpbGwg dGFrZSB1cCB0byAzMCBzZWNvbmRzDQoNClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2 OjIzOjMwLDk1ODo6aXNjc2lhZG06OjkyOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooX3J1bkNtZCkg L3Vzci9iaW4vc3VkbyAtbiAvc2Jpbi9pc2NzaWFkbSAtbSBzZXNzaW9uIC1SIChjd2QgTm9uZSkN Cg0KVGhyZWFkLTIwODo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsOTcxOjptaXNjOjo3NTE6 OlN0b3JhZ2UuU2FtcGxpbmdNZXRob2Q6OihfX2NhbGxfXykgUmV0dXJuaW5nIGxhc3QgcmVzdWx0 DQoNClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDk3MTo6bWlzYzo6NzQx OjpTdG9yYWdlLlNhbXBsaW5nTWV0aG9kOjooX19jYWxsX18pIFRyeWluZyB0byBlbnRlciBzYW1w bGluZyBtZXRob2QgKHN0b3JhZ2UuaGJhLnJlc2NhbikNCg0KVGhyZWFkLTIwODo6REVCVUc6OjIw MTUtMDctMjAgMTY6MjM6MzAsOTcxOjptaXNjOjo3NDM6OlN0b3JhZ2UuU2FtcGxpbmdNZXRob2Q6 OihfX2NhbGxfXykgR290IGluIHRvIHNhbXBsaW5nIG1ldGhvZA0KDQpUaHJlYWQtMjA4OjpERUJV Rzo6MjAxNS0wNy0yMCAxNjoyMzozMCw5NzE6OmhiYTo6NTM6OlN0b3JhZ2UuSEJBOjoocmVzY2Fu KSBTdGFydGluZyBzY2FuDQoNClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMw LDk3MTo6dXRpbHM6OjczOTo6U3RvcmFnZS5IQkE6OihleGVjQ21kKSAvdXNyL2Jpbi9zdWRvIC1u IC91c3IvbGliZXhlYy92ZHNtL2ZjLXNjYW4gKGN3ZCBOb25lKQ0KDQpUaHJlYWQtMjA4OjpERUJV Rzo6MjAxNS0wNy0yMCAxNjoyMzozMCw5ODk6OmhiYTo6NjY6OlN0b3JhZ2UuSEJBOjoocmVzY2Fu KSBTY2FuIGZpbmlzaGVkDQoNClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMw LDk4OTo6bWlzYzo6NzUxOjpTdG9yYWdlLlNhbXBsaW5nTWV0aG9kOjooX19jYWxsX18pIFJldHVy bmluZyBsYXN0IHJlc3VsdA0KDQpUaHJlYWQtMjA4OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzoz MCw5ODk6Om11bHRpcGF0aDo6MTI4OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjoocmVzY2FuKSAvdXNy L2Jpbi9zdWRvIC1uIC9zYmluL211bHRpcGF0aCAoY3dkIE5vbmUpDQoNClRocmVhZC0yMDg6OkRF QlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMxLDAyNTo6bXVsdGlwYXRoOjoxMjg6OlN0b3JhZ2UuTWlz Yy5leGNDbWQ6OihyZXNjYW4pIFNVQ0NFU1M6IDxlcnI+ID0gJyc7IDxyYz4gPSAwDQoNClRocmVh ZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMxLDAyNjo6bHZtOjo0ODk6OlN0b3JhZ2Uu T3BlcmF0aW9uTXV0ZXg6OihfaW52YWxpZGF0ZUFsbFB2cykgT3BlcmF0aW9uICdsdm0gaW52YWxp ZGF0ZSBvcGVyYXRpb24nIGdvdCB0aGUgb3BlcmF0aW9uIG11dGV4DQoNClRocmVhZC0yMDg6OkRF QlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMxLDAyNjo6bHZtOjo0OTE6OlN0b3JhZ2UuT3BlcmF0aW9u TXV0ZXg6OihfaW52YWxpZGF0ZUFsbFB2cykgT3BlcmF0aW9uICdsdm0gaW52YWxpZGF0ZSBvcGVy YXRpb24nIHJlbGVhc2VkIHRoZSBvcGVyYXRpb24gbXV0ZXgNCg0KVGhyZWFkLTIwODo6REVCVUc6 OjIwMTUtMDctMjAgMTY6MjM6MzEsMDI2Ojpsdm06OjUwMDo6U3RvcmFnZS5PcGVyYXRpb25NdXRl eDo6KF9pbnZhbGlkYXRlQWxsVmdzKSBPcGVyYXRpb24gJ2x2bSBpbnZhbGlkYXRlIG9wZXJhdGlv bicgZ290IHRoZSBvcGVyYXRpb24gbXV0ZXgNCg0KVGhyZWFkLTIwODo6REVCVUc6OjIwMTUtMDct MjAgMTY6MjM6MzEsMDI2Ojpsdm06OjUwMjo6U3RvcmFnZS5PcGVyYXRpb25NdXRleDo6KF9pbnZh bGlkYXRlQWxsVmdzKSBPcGVyYXRpb24gJ2x2bSBpbnZhbGlkYXRlIG9wZXJhdGlvbicgcmVsZWFz ZWQgdGhlIG9wZXJhdGlvbiBtdXRleA0KDQpUaHJlYWQtMjA4OjpERUJVRzo6MjAxNS0wNy0yMCAx NjoyMzozMSwwMjY6Omx2bTo6NTIwOjpTdG9yYWdlLk9wZXJhdGlvbk11dGV4OjooX2ludmFsaWRh dGVBbGxMdnMpIE9wZXJhdGlvbiAnbHZtIGludmFsaWRhdGUgb3BlcmF0aW9uJyBnb3QgdGhlIG9w ZXJhdGlvbiBtdXRleA0KDQpUaHJlYWQtMjA4OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMSww MjY6Omx2bTo6NTIyOjpTdG9yYWdlLk9wZXJhdGlvbk11dGV4OjooX2ludmFsaWRhdGVBbGxMdnMp IE9wZXJhdGlvbiAnbHZtIGludmFsaWRhdGUgb3BlcmF0aW9uJyByZWxlYXNlZCB0aGUgb3BlcmF0 aW9uIG11dGV4DQoNClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMxLDAyNjo6 bWlzYzo6NzUxOjpTdG9yYWdlLlNhbXBsaW5nTWV0aG9kOjooX19jYWxsX18pIFJldHVybmluZyBs YXN0IHJlc3VsdA0KDQpUaHJlYWQtMjA4OjpJTkZPOjoyMDE1LTA3LTIwIDE2OjIzOjMxLDAyNjo6 bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBkaXNj b25uZWN0U3RvcmFnZVNlcnZlciwgUmV0dXJuIHJlc3BvbnNlOiB7J3N0YXR1c2xpc3QnOiBbeydz dGF0dXMnOiAwLCAnaWQnOiB1J2VjZTZhZDQyLWJlOTAtNDk4MC05OGRkLWQ3YWUxMmNjNjcwOSd9 XX0NCg0KVGhyZWFkLTIwODo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzEsMDI2Ojp0YXNrOjox MTkxOjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWA5ZjM4ZjY0Yy0y NGU5LTRmNmItOTQ4Ny0zOTM4NDI2NmJjNzFgOjpmaW5pc2hlZDogeydzdGF0dXNsaXN0JzogW3sn c3RhdHVzJzogMCwgJ2lkJzogdSdlY2U2YWQ0Mi1iZTkwLTQ5ODAtOThkZC1kN2FlMTJjYzY3MDkn fV19DQoNClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMxLDAyNzo6dGFzazo6 NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDlmMzhm NjRjLTI0ZTktNGY2Yi05NDg3LTM5Mzg0MjY2YmM3MWA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBh cmluZyAtPiBzdGF0ZSBmaW5pc2hlZA0KDQpUaHJlYWQtMjA4OjpERUJVRzo6MjAxNS0wNy0yMCAx NjoyMzozMSwwMjc6OnJlc291cmNlTWFuYWdlcjo6OTQwOjpTdG9yYWdlLlJlc291cmNlTWFuYWdl ci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3Vy Y2VzIHt9DQoNClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMxLDAyNzo6cmVz b3VyY2VNYW5hZ2VyOjo5Nzc6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2Vs QWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30NCg0KVGhyZWFkLTIwODo6REVCVUc6OjIw MTUtMDctMjAgMTY6MjM6MzEsMDI3Ojp0YXNrOjo5OTM6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFz azo6KF9kZWNyZWYpIFRhc2s9YDlmMzhmNjRjLTI0ZTktNGY2Yi05NDg3LTM5Mzg0MjY2YmM3MWA6 OnJlZiAwIGFib3J0aW5nIEZhbHNlDQoNClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2 OjIzOjMxLDAyNzo6X19pbml0X186OjUwMDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooX3NlcnZl UmVxdWVzdCkgUmV0dXJuICdTdG9yYWdlUG9vbC5kaXNjb25uZWN0U3RvcmFnZVNlcnZlcicgaW4g YnJpZGdlIHdpdGggW3snc3RhdHVzJzogMCwgJ2lkJzogdSdlY2U2YWQ0Mi1iZTkwLTQ5ODAtOThk ZC1kN2FlMTJjYzY3MDknfV0NCg0KVGhyZWFkLTIwODo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6 MzEsMDI3OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkg U2VuZGluZyByZXNwb25zZQ0KDQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNS0w Ny0yMCAxNjoyMzozMSw1MDU6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6 OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VO RCc+DQoNCkpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMxLDUwNjo6X19p bml0X186OjUwNjo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRp bmcgZm9yIHJlcXVlc3QNCg0KVGhyZWFkLTIwOTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzEs NTA3OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2Vu ZGluZyByZXNwb25zZQ0KDQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNS0wNy0y MCAxNjoyMzozNCw1Mzc6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6Oiho YW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+ DQoNCkpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjM0LDUzNzo6X19pbml0 X186OjUwNjo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcg Zm9yIHJlcXVlc3QNCg0KVGhyZWFkLTIxMDo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzQsNTM4 OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGlu ZyByZXNwb25zZQ0KDQoNClRoYW5rcyBpbiBhZHZhbmNlLA0KDQoNCkp1cnJpw6tuDQoNCg0KVGhp cyBtZXNzYWdlIChpbmNsdWRpbmcgYW55IGF0dGFjaG1lbnRzKSBtYXkgY29udGFpbiBpbmZvcm1h dGlvbiB0aGF0IGlzIHByaXZpbGVnZWQgb3IgY29uZmlkZW50aWFsLiBJZiB5b3UgYXJlIG5vdCB0 aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgYW5kIGRlbGV0 ZSB0aGlzIGVtYWlsIGltbWVkaWF0ZWx5IGZyb20geW91ciBzeXN0ZW1zIGFuZCBkZXN0cm95IGFs bCBjb3BpZXMgb2YgaXQuIFlvdSBtYXkgbm90LCBkaXJlY3RseSBvciBpbmRpcmVjdGx5LCB1c2Us IGRpc2Nsb3NlLCBkaXN0cmlidXRlLCBwcmludCBvciBjb3B5IHRoaXMgZW1haWwgb3IgYW55IHBh cnQgb2YgaXQgaWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudA0KDQoNCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpVc2VycyBtYWlsaW5n IGxpc3QNClVzZXJzQG92aXJ0Lm9yZzxtYWlsdG86VXNlcnNAb3ZpcnQub3JnPg0KaHR0cDovL2xp c3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzDQoNCg0KDQpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KVXNlcnMgbWFpbGluZyBsaXN0DQpV c2Vyc0BvdmlydC5vcmc8bWFpbHRvOlVzZXJzQG92aXJ0Lm9yZz4NCmh0dHA6Ly9saXN0cy5vdmly dC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycw0KDQoNCg0KDQo= --_000_55AE49FD8050607dmcamcnetworkscom_ Content-Type: text/html; charset="utf-8" Content-ID: <1C8F9D1CB61F2242A9906E22BE9C0651@chellomedia.com> Content-Transfer-Encoding: base64 PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHRleHQ9IiMwMDAwMDAi IGJnY29sb3I9IiNGRkZGRkYiPg0KPGZvbnQgZmFjZT0iTGliZXJhdGlvbiBTYW5zIj5IaSw8YnI+ DQo8YnI+DQpJJ20gdXNpbmcgdGhlIGlzbyBmcm9tOiA8YSBjbGFzcz0ibW96LXR4dC1saW5rLWZy ZWV0ZXh0IiBocmVmPSJodHRwOi8vZnRwLm5sdXVnLm5sL29zL0xpbnV4L3ZpcnR1YWwvb3ZpcnQv b3ZpcnQtMy41L2lzby8iPg0KaHR0cDovL2Z0cC5ubHV1Zy5ubC9vcy9MaW51eC92aXJ0dWFsL292 aXJ0L292aXJ0LTMuNS9pc28vPC9hPjxicj4NCjxicj4NClRoYXQgaXMgdGhlIGxhdGVzdCB2ZXJz aW9uIHJlbGVhc2VkLiBTaG91bGQgSSB1c2UgYSBuaWdodGx5IGJ1aWxkIHRvIHRlc3QgdGhpcz88 YnI+DQo8YnI+DQpUaGFua3MsPGJyPg0KPGJyPg0KSnVycmnDq248YnI+DQo8L2ZvbnQ+PGJyPg0K PGRpdiBjbGFzcz0ibW96LWNpdGUtcHJlZml4Ij5PbiAyMS0wNy0xNSAxMjo0MywgUmF6IFRhbWly IHdyb3RlOjxicj4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgY2l0ZT0ibWlkOjEwNjcwMDI4NzMuMTI5 ODE3NC4xNDM3NDc1NDEwOTQwLkphdmFNYWlsLnppbWJyYUByZWRoYXQuY29tIiB0eXBlPSJjaXRl Ij4NCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiB0cmVidWNoZXQgbXMsc2Fucy1zZXJpZjsgZm9u dC1zaXplOiAxMnB0Ow0KICAgICAgICBjb2xvcjogIzAwMDAwMCI+DQo8ZGl2PlRoYW5rcy48L2Rp dj4NCjxkaXY+SSBzZWUgdGhpcyBvbiBuZXdlciB2ZHNtIHZlcnNpb248L2Rpdj4NCjxkaXY+PGJy Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyIgZGF0YS1tY2Utc3R5bGU9 Im1hcmdpbjogMHB4OyI+dmRzbS1weXRob24tem9tYmllcmVhcGVyLTQuMTYuMjEtMS5lbDdldi5u b2FyY2g8YnI+DQp2ZHNtLTQuMTYuMjEtMS5lbDdldi54ODZfNjQ8YnI+DQp2ZHNtLXB5dGhvbi00 LjE2LjIxLTEuZWw3ZXYubm9hcmNoPGJyPg0KdmRzbS1jbGktNC4xNi4yMS0xLmVsN2V2Lm5vYXJj aDxicj4NCnZkc20teWFqc29ucnBjLTQuMTYuMjEtMS5lbDdldi5ub2FyY2g8YnI+DQp2ZHNtLWhv b2stdmhvc3RtZC00LjE2LjIxLTEuZWw3ZXYubm9hcmNoPGJyPg0KdmRzbS1ob29rLWV0aHRvb2wt b3B0aW9ucy00LjE2LjIxLTEuZWw3ZXYubm9hcmNoPGJyPg0Kb3ZpcnQtbm9kZS1wbHVnaW4tdmRz bS0wLjIuMC0yNS5lbDdldi5ub2FyY2g8YnI+DQp2ZHNtLXhtbHJwYy00LjE2LjIxLTEuZWw3ZXYu bm9hcmNoPGJyPg0KdmRzbS1qc29ucnBjLTQuMTYuMjEtMS5lbDdldi5ub2FyY2g8YnI+DQp2ZHNt LXJlZy00LjE2LjIxLTEuZWw3ZXYubm9hcmNoPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyIg ZGF0YS1tY2Utc3R5bGU9Im1hcmdpbjogMHB4OyI+PGJyPg0KPC9wPg0KPHAgc3R5bGU9Im1hcmdp bjogMHB4OyIgZGF0YS1tY2Utc3R5bGU9Im1hcmdpbjogMHB4OyI+eW91IGNhbiBjYW4gdHJhY2sg Zm9yIHVwZGF0ZXM6PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyIgZGF0YS1tY2Utc3R5bGU9 Im1hcmdpbjogMHB4OyI+PGEgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIiBocmVmPSJodHRwczovL2J1 Z3ppbGxhLnJlZGhhdC5jb20vc2hvd19idWcuY2dpP2lkPTEyNDUxNDciPjwvYT48YSBjbGFzcz0i bW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJodHRwczovL2J1Z3ppbGxhLnJlZGhhdC5jb20v c2hvd19idWcuY2dpP2lkPTEyNDUxNDciPmh0dHBzOi8vYnVnemlsbGEucmVkaGF0LmNvbS9zaG93 X2J1Zy5jZ2k/aWQ9MTI0NTE0NzwvYT48L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IiBkYXRh LW1jZS1zdHlsZT0ibWFyZ2luOiAwcHg7Ij48YnI+DQo8L3A+DQo8L2Rpdj4NCjxkaXY+PGJyPg0K PC9kaXY+DQo8ZGl2PjxzcGFuIG5hbWU9IngiPjwvc3Bhbj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8 ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj48YnI+DQpUaGFua3MgaW4gYWR2YW5jZSw8YnI+DQpSYXog VGFtaXI8YnI+DQo8YSBjbGFzcz0ibW96LXR4dC1saW5rLWFiYnJldmlhdGVkIiBocmVmPSJtYWls dG86cmF0YW1pckByZWRoYXQuY29tIj5yYXRhbWlyQHJlZGhhdC5jb208L2E+PGJyPg0KUmVkSGF0 IElzcmFlbDwvZGl2Pg0KPGRpdj5SSEVWLU0gUUUgU3RvcmFnZSB0ZWFtPGJyPg0KPC9kaXY+DQo8 c3BhbiBuYW1lPSJ4Ij48L3NwYW4+PGJyPg0KPC9kaXY+DQo8aHIgaWQ9Inp3Y2hyIj4NCjxkaXYg c3R5bGU9ImNvbG9yOiMwMDA7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsO3Rl eHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtZmFtaWx5OkhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlm O2ZvbnQtc2l6ZToxMnB0OyI+DQo8Yj5Gcm9tOiA8L2I+JnF1b3Q7SnVycmnDq24gQmxvZW1lbiZx dW90OyA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86SnVycmll bi5CbG9lbWVuQGRtYy5hbWNuZXR3b3Jrcy5jb20iPg0KJmx0O0p1cnJpZW4uQmxvZW1lbkBkbWMu YW1jbmV0d29ya3MuY29tJmd0OzwvYT48YnI+DQo8Yj5UbzogPC9iPiZxdW90O1JheiBUYW1pciZx dW90OyA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86cmF0YW1p ckByZWRoYXQuY29tIj4NCiZsdDtyYXRhbWlyQHJlZGhhdC5jb20mZ3Q7PC9hPjxicj4NCjxiPkNj OiA8L2I+PGEgY2xhc3M9Im1vei10eHQtbGluay1hYmJyZXZpYXRlZCIgaHJlZj0ibWFpbHRvOnVz ZXJzQG92aXJ0Lm9yZyI+dXNlcnNAb3ZpcnQub3JnPC9hPjxicj4NCjxiPlNlbnQ6IDwvYj5UdWVz ZGF5LCBKdWx5IDIxLCAyMDE1IDE6MDk6MzggUE08YnI+DQo8Yj5TdWJqZWN0OiA8L2I+UmU6IFtv dmlydC11c2Vyc10gRXJyb3IgY3JlYXRpbmcgYSBzdG9yYWdlIGRvbWFpbjxicj4NCjxkaXY+PGJy Pg0KPC9kaXY+DQo8c3BhbiBmYWNlPSJMaWJlcmF0aW9uIFNhbnMiIGRhdGEtbWNlLXN0eWxlPSJm b250LWZhbWlseToNCiAgICAgICAgICAgICdMaWJlcmF0aW9uIFNhbnMnOyIgc3R5bGU9ImZvbnQt ZmFtaWx5OiAnTGliZXJhdGlvbiBTYW5zJzsiPkhpIFJheiw8YnI+DQo8YnI+DQo0LjE2LjEwLTg8 YnI+DQo8YnI+DQpLaW5kIHJlZ2FyZHMsPGJyPg0KPGJyPg0KSnVycmnDq24gQmxvZW1lbjxicj4N Cjxicj4NCnZkc20tY2xpLTQuMTYuMTAtOC5naXRjOTM3OTI3LmVsNy5ub2FyY2g8YnI+DQp2ZHNt LTQuMTYuMTAtOC5naXRjOTM3OTI3LmVsNy54ODZfNjQ8YnI+DQp2ZHNtLXB5dGhvbi16b21iaWVy ZWFwZXItNC4xNi4xMC04LmdpdGM5Mzc5MjcuZWw3Lm5vYXJjaDxicj4NCnZkc20teG1scnBjLTQu MTYuMTAtOC5naXRjOTM3OTI3LmVsNy5ub2FyY2g8YnI+DQp2ZHNtLWpzb25ycGMtNC4xNi4xMC04 LmdpdGM5Mzc5MjcuZWw3Lm5vYXJjaDxicj4NCnZkc20tcmVnLTQuMTYuMTAtOC5naXRjOTM3OTI3 LmVsNy5ub2FyY2g8YnI+DQp2ZHNtLWhvb2stZXRodG9vbC1vcHRpb25zLTQuMTYuMTAtOC5naXRj OTM3OTI3LmVsNy5ub2FyY2g8YnI+DQpvdmlydC1ub2RlLXBsdWdpbi12ZHNtLTAuMi4yLTUuZWw3 Lm5vYXJjaDxicj4NCnZkc20tcHl0aG9uLTQuMTYuMTAtOC5naXRjOTM3OTI3LmVsNy5ub2FyY2g8 YnI+DQp2ZHNtLXlhanNvbnJwYy00LjE2LjEwLTguZ2l0YzkzNzkyNy5lbDcubm9hcmNoPGJyPg0K dmRzbS1nbHVzdGVyLTQuMTYuMTAtOC5naXRjOTM3OTI3LmVsNy5ub2FyY2g8YnI+DQo8YnI+DQo8 L3NwYW4+PGJyPg0KPGRpdiBjbGFzcz0ibW96LWNpdGUtcHJlZml4Ij5PbiAyMS0wNy0xNSAxMjow MiwgUmF6IFRhbWlyIHdyb3RlOjxicj4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgY2l0ZT0ibWlkOjc3 OTQ1NjQ2LjEyODEzOTguMTQzNzQ3Mjk2MjAwOS5KYXZhTWFpbC56aW1icmFAcmVkaGF0LmNvbSI+ DQo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTogdHJlYnVjaGV0IG1zLHNhbnMtc2VyaWY7IGZvbnQt c2l6ZToNCiAgICAgICAgICAgICAgMTJwdDsgY29sb3I6ICMwMDAwMDAiPg0KPGRpdj5IaSA8c3Bh biBzdHlsZT0iZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsDQogICAgICAgICAgICAgICAg ICBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE2LjM2MzYzNjAxNjg0NTdweDsiPg0KSnVycmnDq24s PC9zcGFuPjwvZGl2Pg0KPGRpdj5XaGF0IGlzIHRoZSBob3N0IHZkc20gdmVyc2lvbj88YnI+DQo8 L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PjxzcGFuPjwvc3Bhbj4NCjxkaXY+PGJyPg0K PC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj48YnI+DQpUaGFua3MgaW4gYWR2YW5jZSw8 YnI+DQpSYXogVGFtaXI8YnI+DQo8YSBtb3otZG8tbm90LXNlbmQ9InRydWUiIGNsYXNzPSJtb3ot dHh0LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9Im1haWx0bzpyYXRhbWlyQHJlZGhhdC5jb20iIHRh cmdldD0iX2JsYW5rIj5yYXRhbWlyQHJlZGhhdC5jb208L2E+PGJyPg0KUmVkSGF0IElzcmFlbDwv ZGl2Pg0KPGRpdj5SSEVWLU0gUUUgU3RvcmFnZSB0ZWFtPGJyPg0KPC9kaXY+DQo8c3Bhbj48L3Nw YW4+PGJyPg0KPC9kaXY+DQo8aHIgaWQ9Inp3Y2hyIj4NCjxkaXYgc3R5bGU9ImNvbG9yOiMwMDA7 Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsO3RleHQtZGVjb3JhdGlvbjpub25l O2ZvbnQtZmFtaWx5OkhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMnB0OyI+ DQo8Yj5Gcm9tOiA8L2I+JnF1b3Q7SnVycmnDq24gQmxvZW1lbiZxdW90OyA8YSBtb3otZG8tbm90 LXNlbmQ9InRydWUiIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzpK dXJyaWVuLkJsb2VtZW5AZG1jLmFtY25ldHdvcmtzLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPg0KJmx0 O0p1cnJpZW4uQmxvZW1lbkBkbWMuYW1jbmV0d29ya3MuY29tJmd0OzwvYT48YnI+DQo8Yj5Ubzog PC9iPjxhIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIgY2xhc3M9Im1vei10eHQtbGluay1hYmJyZXZp YXRlZCIgaHJlZj0ibWFpbHRvOnVzZXJzQG92aXJ0Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnVzZXJz QG92aXJ0Lm9yZzwvYT48YnI+DQo8Yj5TZW50OiA8L2I+VHVlc2RheSwgSnVseSAyMSwgMjAxNSAx MDo1NzoxMCBBTTxicj4NCjxiPlN1YmplY3Q6IDwvYj5SZTogW292aXJ0LXVzZXJzXSBFcnJvciBj cmVhdGluZyBhIHN0b3JhZ2UgZG9tYWluPGJyPg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxzbWFsbD48 c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6ICdMaWJlcmF0aW9uIFNhbnMnOyI+SGkgYWxsLDxicj4N Cjxicj4NCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6ICdMaWJlcmF0aW9uIFNhbnMn OyI+SSBoYXZlIHRvIGFkZCB0aGF0IHRoaXMgaXMgdGhlIGxhdGVzdCAzLjUgdmVyc2lvbi4gQWRk aW5nIHRoZSBvdGhlciBnbHVzdGVyZnMgc3RvcmFnZSB3YXMgZG9uZSBieSBhbiBvbGRlciB2ZXJz aW9uIG9mIDMuNS4gSSBkb24ndCBrbm93IGlmIHNvbWV0aGluZyBoYXMgY2hhbmdlZCBpbiBiZXR3 ZWVuIHZlcnNpb24/PGJyPg0KPGJyPg0KVGhhbmtzLDxicj4NCjxicj4NCkp1cnJpw6tuPGJyPg0K PC9zcGFuPjxicj4NCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogJ0xpYmVyYXRpb24gU2Fucyc7 Ij5vdmlydC1lbmdpbmUtd2Vic29ja2V0LXByb3h5LTMuNS4zLjEtMS5lbDcuY2VudG9zLm5vYXJj aDwvc3Bhbj48YnI+DQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6ICdMaWJlcmF0aW9uIFNhbnMn OyI+b3ZpcnQtcmVsZWFzZTM1LTAwNC0xLm5vYXJjaDwvc3Bhbj48YnI+DQo8c3BhbiBzdHlsZT0i Zm9udC1mYW1pbHk6ICdMaWJlcmF0aW9uIFNhbnMnOyI+b3ZpcnQtZW5naW5lLWJhY2tlbmQtMy41 LjMuMS0xLmVsNy5jZW50b3Mubm9hcmNoPC9zcGFuPjxicj4NCjxzcGFuIHN0eWxlPSJmb250LWZh bWlseTogJ0xpYmVyYXRpb24gU2Fucyc7Ij5vdmlydC1ob3N0LWRlcGxveS0xLjMuMS0xLmVsNy5u b2FyY2g8L3NwYW4+PGJyPg0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiAnTGliZXJhdGlvbiBT YW5zJzsiPm92aXJ0LWVuZ2luZS11c2VycG9ydGFsLTMuNS4zLjEtMS5lbDcuY2VudG9zLm5vYXJj aDwvc3Bhbj48YnI+DQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6ICdMaWJlcmF0aW9uIFNhbnMn OyI+b3ZpcnQtZW5naW5lLWpib3NzLWFzLTcuMS4xLTEuZWw3Lng4Nl82NDwvc3Bhbj48YnI+DQo8 c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6ICdMaWJlcmF0aW9uIFNhbnMnOyI+b3ZpcnQtZW5naW5l LWxpYi0zLjUuMy4xLTEuZWw3LmNlbnRvcy5ub2FyY2g8L3NwYW4+PGJyPg0KPHNwYW4gc3R5bGU9 ImZvbnQtZmFtaWx5OiAnTGliZXJhdGlvbiBTYW5zJzsiPm92aXJ0LWVuZ2luZS1zZXR1cC0zLjUu My4xLTEuZWw3LmNlbnRvcy5ub2FyY2g8L3NwYW4+PGJyPg0KPHNwYW4gc3R5bGU9ImZvbnQtZmFt aWx5OiAnTGliZXJhdGlvbiBTYW5zJzsiPm92aXJ0LWVuZ2luZS13ZWJhZG1pbi1wb3J0YWwtMy41 LjMuMS0xLmVsNy5jZW50b3Mubm9hcmNoPC9zcGFuPjxicj4NCjxzcGFuIHN0eWxlPSJmb250LWZh bWlseTogJ0xpYmVyYXRpb24gU2Fucyc7Ij5vdmlydC1lbmdpbmUtZGJzY3JpcHRzLTMuNS4zLjEt MS5lbDcuY2VudG9zLm5vYXJjaDwvc3Bhbj48YnI+DQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6 ICdMaWJlcmF0aW9uIFNhbnMnOyI+b3ZpcnQtZW5naW5lLTMuNS4zLjEtMS5lbDcuY2VudG9zLm5v YXJjaDwvc3Bhbj48YnI+DQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6ICdMaWJlcmF0aW9uIFNh bnMnOyI+b3ZpcnQtZW5naW5lLWV4dGVuc2lvbnMtYXBpLWltcGwtMy41LjMuMS0xLmVsNy5jZW50 b3Mubm9hcmNoPC9zcGFuPjxicj4NCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogJ0xpYmVyYXRp b24gU2Fucyc7Ij5vdmlydC1pbWFnZS11cGxvYWRlci0zLjUuMS0xLmVsNy5jZW50b3Mubm9hcmNo PC9zcGFuPjxicj4NCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogJ0xpYmVyYXRpb24gU2Fucyc7 Ij5vdmlydC1lbmdpbmUtY2xpLTMuNS4wLjUtMS5lbDcuY2VudG9zLm5vYXJjaDwvc3Bhbj48YnI+ DQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6ICdMaWJlcmF0aW9uIFNhbnMnOyI+b3ZpcnQtaG9z dC1kZXBsb3ktamF2YS0xLjMuMS0xLmVsNy5ub2FyY2g8L3NwYW4+PGJyPg0KPHNwYW4gc3R5bGU9 ImZvbnQtZmFtaWx5OiAnTGliZXJhdGlvbiBTYW5zJzsiPm92aXJ0LWlzby11cGxvYWRlci0zLjUu Mi0xLmVsNy5jZW50b3Mubm9hcmNoPC9zcGFuPjxicj4NCjxzcGFuIHN0eWxlPSJmb250LWZhbWls eTogJ0xpYmVyYXRpb24gU2Fucyc7Ij5vdmlydC1lbmdpbmUtc2V0dXAtYmFzZS0zLjUuMy4xLTEu ZWw3LmNlbnRvcy5ub2FyY2g8L3NwYW4+PGJyPg0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiAn TGliZXJhdGlvbiBTYW5zJzsiPm92aXJ0LWVuZ2luZS1zZXR1cC1wbHVnaW4tb3ZpcnQtZW5naW5l LTMuNS4zLjEtMS5lbDcuY2VudG9zLm5vYXJjaDwvc3Bhbj48YnI+DQo8c3BhbiBzdHlsZT0iZm9u dC1mYW1pbHk6ICdMaWJlcmF0aW9uIFNhbnMnOyI+b3ZpcnQtZW5naW5lLXNldHVwLXBsdWdpbi13 ZWJzb2NrZXQtcHJveHktMy41LjMuMS0xLmVsNy5jZW50b3Mubm9hcmNoPC9zcGFuPjxicj4NCjxz cGFuIHN0eWxlPSJmb250LWZhbWlseTogJ0xpYmVyYXRpb24gU2Fucyc7Ij5vdmlydC1lbmdpbmUt cmVzdGFwaS0zLjUuMy4xLTEuZWw3LmNlbnRvcy5ub2FyY2g8L3NwYW4+PGJyPg0KPHNwYW4gc3R5 bGU9ImZvbnQtZmFtaWx5OiAnTGliZXJhdGlvbiBTYW5zJzsiPm92aXJ0LWVuZ2luZS10b29scy0z LjUuMy4xLTEuZWw3LmNlbnRvcy5ub2FyY2g8L3NwYW4+PGJyPg0KPHNwYW4gc3R5bGU9ImZvbnQt ZmFtaWx5OiAnTGliZXJhdGlvbiBTYW5zJzsiPm92aXJ0LWVuZ2luZS1zZGstcHl0aG9uLTMuNS4y LjEtMS5lbDcuY2VudG9zLm5vYXJjaDwvc3Bhbj48YnI+DQo8c3BhbiBzdHlsZT0iZm9udC1mYW1p bHk6ICdMaWJlcmF0aW9uIFNhbnMnOyI+b3ZpcnQtZW5naW5lLXNldHVwLXBsdWdpbi1vdmlydC1l bmdpbmUtY29tbW9uLTMuNS4zLjEtMS5lbDcuY2VudG9zLm5vYXJjaDwvc3Bhbj48L3NtYWxsPjxi cj4NCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogJ0xpYmVyYXRpb24gU2Fucyc7Ij48YnI+DQo8 YnI+DQo8L3NwYW4+PGJyPg0KPGRpdiBjbGFzcz0ibW96LWNpdGUtcHJlZml4Ij5PbiAyMC0wNy0x NSAxODozMCwgQmxvZW1lbiwgSnVycmnDq24gd3JvdGU6PGJyPg0KPC9kaXY+DQo8YmxvY2txdW90 ZSBjaXRlPSJtaWQ6RDFEMkVFRjUuNTZEMCUyNWp1cnJpZW4uYmxvZW1lbkBkbWMuYW1jbmV0d29y a3MuY29tIj4NCjxkaXYgc3R5bGU9ImZvbnQtc2l6ZTogMTRweDsiPg0KPHAgc3R5bGU9Im1hcmdp bjogMHB4OyBmb250LWZhbWlseTogQ2FsaWJyaTsiPkhpIGFsbCw8L3A+DQo8cCBzdHlsZT0ibWFy Z2luOiAwcHg7IGZvbnQtZmFtaWx5OiBDYWxpYnJpOw0KICAgICAgICAgICAgICAgICAgICAgIG1p bi1oZWlnaHQ6IDE3cHg7Ij4NCjxicj4NCjwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9u dC1mYW1pbHk6IENhbGlicmk7Ij5JIGhhdmUgc29tZSB0cm91YmxlIHdpdGggYWRkaW5nIGEgZ2x1 c3RlciBzdG9yYWdlIGRvbWFpbjo8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtZmFt aWx5OiBDYWxpYnJpOw0KICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3cHg7Ij4N Cjxicj4NCjwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250 LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQXJpYWwgVW5pY29kZSBNUyc7Ij4NCkVy cm9yIHdoaWxlIGV4ZWN1dGluZyBhY3Rpb24gQWRkR2x1c3RlckZzU3RvcmFnZURvbWFpbjogRXJy b3IgY3JlYXRpbmcgYSBzdG9yYWdlIGRvbWFpbjwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsg Zm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQXJp YWwgVW5pY29kZSBNUyc7IG1pbi1oZWlnaHQ6IDE1cHg7Ij4NCjxicj4NCjwvcD4NCjxwIHN0eWxl PSJtYXJnaW46IDBweDsgZm9udC1mYW1pbHk6IENhbGlicmk7Ij5JIGhhdmUgbW91bnRlZCB0aGUg Z2x1c3RlciB2b2x1bWUgYnkgaGFuZCBhbmQgdGhhdCB3b3JrcyBmaW5lLiBBbHNvIGNoZWNrZWQg dGhlIHJpZ2h0cyBhbmQgb3duZXJzaGlwIGFuZCB0aGV5IGFyZSA3NTUgYW5kIHZkc206a3ZtLjwv cD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1mYW1pbHk6IENhbGlicmk7Ij5JIGFsc28g dHJpZWQgdG8gcmVpbnN0YWxsIHRoZSBvVmlydEggbm9kZS48L3A+DQo8cCBzdHlsZT0ibWFyZ2lu OiAwcHg7IGZvbnQtZmFtaWx5OiBDYWxpYnJpOw0KICAgICAgICAgICAgICAgICAgICAgIG1pbi1o ZWlnaHQ6IDE3cHg7Ij4NCjxicj4NCjwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1m YW1pbHk6IENhbGlicmk7Ij5NYXkgd29ydGggb2YgdGVsbGluZyBpcyB0aGF0IEkgYWxyZWFkeSBo YXZlIG9uZSBnbHVzdGVyIG1vdW50IHJ1bm5pbmcgcGVyZmVjdGx5IGJ1dCBhZGQgYSBuZXcgb25l IGRvZXMgbm90IHdvcmsuPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LWZhbWlseTog Q2FsaWJyaTsNCiAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxN3B4OyI+DQo8YnI+ DQo8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtZmFtaWx5OiBDYWxpYnJpOyI+Q2Fu IHNvbWVib2R5IGhlbHAgbWU/PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LWZhbWls eTogQ2FsaWJyaTsNCiAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxN3B4OyI+DQo8 YnI+DQo8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtZmFtaWx5OiBDYWxpYnJpOyI+ VGhpcyBpcyB0aGUgZW5naW5lLmxvZyBvZiB0aGUgb1ZpcnQgbWFuYWdlcjo8L3A+DQo8cCBzdHls ZT0ibWFyZ2luOiAwcHg7IGZvbnQtZmFtaWx5OiBDYWxpYnJpOw0KICAgICAgICAgICAgICAgICAg ICAgIG1pbi1oZWlnaHQ6IDE3cHg7Ij4NCjxicj4NCjwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBw eDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAn Q291cmllciBOZXcnOyI+DQoyMDE1LTA3LTIwIDE4OjIzOjMwLDc2NiBJTkZPJm5ic3A7IFtvcmcu b3ZpcnQuZW5naW5lLmNvcmUuYmxsLnN0b3JhZ2UuQWRkU3RvcmFnZVNlcnZlckNvbm5lY3Rpb25D b21tYW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi0zKSBbNjE3MTI0MzVdIExvY2sgQWNxdWlyZWQg dG8gb2JqZWN0IEVuZ2luZUxvY2sgW2V4Y2x1c2l2ZUxvY2tzPSBrZXk6IHN1cGVyc3RvcmUwMDEt c3Rvci5jcy5leGFtcGxlLmNvbTovb3ZpcnRwcmQwMSB2YWx1ZTogU1RPUkFHRV9DT05ORUNUSU9O PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5 Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCiwgc2hhcmVkTG9ja3M9 IF08L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1p bHk6DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KMjAxNS0wNy0yMCAx ODoyMzozMCw3OTEgSU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zdG9yYWdl LkFkZFN0b3JhZ2VTZXJ2ZXJDb25uZWN0aW9uQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDIt MykgWzYxNzEyNDM1XSBSdW5uaW5nIGNvbW1hbmQ6IEFkZFN0b3JhZ2VTZXJ2ZXJDb25uZWN0aW9u Q29tbWFuZCBpbnRlcm5hbDogZmFsc2UuIEVudGl0aWVzIGFmZmVjdGVkIDombmJzcDsgSUQ6IGFh YTAwMDAwLTAwMDAtMDAwMC0wMDAwLTEyMzQ1Njc4OWFhYQ0KIFR5cGU6IFN5c3RlbUFjdGlvbiBn cm91cCBDUkVBVEVfU1RPUkFHRV9ET01BSU4gd2l0aCByb2xlIHR5cGUgQURNSU48L3A+DQo8cCBz dHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAg ICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KMjAxNS0wNy0yMCAxODoyMzozMCw4MTEg SU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuQ29u bmVjdFN0b3JhZ2VTZXJ2ZXJWRFNDb21tYW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi0zKSBbNjE3 MTI0MzVdIFNUQVJULCBDb25uZWN0U3RvcmFnZVNlcnZlclZEU0NvbW1hbmQoSG9zdE5hbWUgPSB0 d2luMTg5LCBIb3N0SWQgPSBhZDM5MmI2ZC0xMmI4LTRmNGQtOThhMS00OWU4NzQ0M2VkZGMsIHN0 b3JhZ2VQb29sSWQNCiA9IDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCwgc3Rv cmFnZVR5cGUgPSBHTFVTVEVSRlMsIGNvbm5lY3Rpb25MaXN0ID0gW3sgaWQ6IG51bGwsIGNvbm5l Y3Rpb246IHN1cGVyc3RvcmUwMDEtc3Rvci5jcy5leGFtcGxlLmNvbTovb3ZpcnRwcmQwMSwgaXFu OiBudWxsLCB2ZnNUeXBlOiBnbHVzdGVyZnMsIG1vdW50T3B0aW9uczogbnVsbCwgbmZzVmVyc2lv bjogbnVsbCwgbmZzUmV0cmFuczogbnVsbCwgbmZzVGltZW86IG51bGwNCiB9O10pLCBsb2cgaWQ6 IDQ0YzFhOWYyPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZv bnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCjIwMTUt MDctMjAgMTg6MjM6MzEsMDc0IElORk8mbmJzcDsgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNi cm9rZXIudmRzYnJva2VyLkNvbm5lY3RTdG9yYWdlU2VydmVyVkRTQ29tbWFuZF0gKGFqcC0tMTI3 LjAuMC4xLTg3MDItMykgWzYxNzEyNDM1XSBGSU5JU0gsIENvbm5lY3RTdG9yYWdlU2VydmVyVkRT Q29tbWFuZCwgcmV0dXJuOiB7MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwPTB9 LCBsb2cgaWQ6IDQ0YzFhOWYyPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6 IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7 Ij4NCjIwMTUtMDctMjAgMTg6MjM6MzEsMDg1IElORk8mbmJzcDsgW29yZy5vdmlydC5lbmdpbmUu Y29yZS5ibGwuc3RvcmFnZS5BZGRTdG9yYWdlU2VydmVyQ29ubmVjdGlvbkNvbW1hbmRdIChhanAt LTEyNy4wLjAuMS04NzAyLTMpIFs2MTcxMjQzNV0gTG9jayBmcmVlZCB0byBvYmplY3QgRW5naW5l TG9jayBbZXhjbHVzaXZlTG9ja3M9IGtleTogc3VwZXJzdG9yZTAwMS1zdG9yLmNzLmV4YW1wbGUu Y29tOi9vdmlydHByZDAxIHZhbHVlOiBTVE9SQUdFX0NPTk5FQ1RJT048L3A+DQo8cCBzdHlsZT0i bWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAg ICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KLCBzaGFyZWRMb2Nrcz0gXTwvcD4NCjxwIHN0eWxl PSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAg ICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQoyMDE1LTA3LTIwIDE4OjIzOjMxLDEzOCBXQVJO Jm5ic3A7IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuZGFsLmpvYi5FeGVjdXRpb25NZXNzYWdlRGly ZWN0b3JdIChhanAtLTEyNy4wLjAuMS04NzAyLTMpIFs4ZDExZmVjXSBUaGUgbWVzc2FnZSBrZXkg QWRkR2x1c3RlckZzU3RvcmFnZURvbWFpbiBpcyBtaXNzaW5nIGZyb20gYnVuZGxlcy9FeGVjdXRp b25NZXNzYWdlczwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBm b250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQoyMDE1 LTA3LTIwIDE4OjIzOjMxLDE1NiBJTkZPJm5ic3A7IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxs LnN0b3JhZ2UuQWRkR2x1c3RlckZzU3RvcmFnZURvbWFpbkNvbW1hbmRdIChhanAtLTEyNy4wLjAu MS04NzAyLTMpIFs4ZDExZmVjXSBSdW5uaW5nIGNvbW1hbmQ6IEFkZEdsdXN0ZXJGc1N0b3JhZ2VE b21haW5Db21tYW5kIGludGVybmFsOiBmYWxzZS4gRW50aXRpZXMgYWZmZWN0ZWQgOiZuYnNwOyBJ RDogYWFhMDAwMDAtMDAwMC0wMDAwLTAwMDAtMTIzNDU2Nzg5YWFhDQogVHlwZTogU3lzdGVtQWN0 aW9uIGdyb3VwIENSRUFURV9TVE9SQUdFX0RPTUFJTiB3aXRoIHJvbGUgdHlwZSBBRE1JTjwvcD4N CjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAg ICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQoyMDE1LTA3LTIwIDE4OjIzOjMx LDE4MyBJTkZPJm5ic3A7IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tl ci5Db25uZWN0U3RvcmFnZVNlcnZlclZEU0NvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTMp IFs4ZDExZmVjXSBTVEFSVCwgQ29ubmVjdFN0b3JhZ2VTZXJ2ZXJWRFNDb21tYW5kKEhvc3ROYW1l ID0gdHdpbjE4OSwgSG9zdElkID0gYWQzOTJiNmQtMTJiOC00ZjRkLTk4YTEtNDllODc0NDNlZGRj LCBzdG9yYWdlUG9vbElkDQogPSAwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAs IHN0b3JhZ2VUeXBlID0gR0xVU1RFUkZTLCBjb25uZWN0aW9uTGlzdCA9IFt7IGlkOiBlY2U2YWQ0 Mi1iZTkwLTQ5ODAtOThkZC1kN2FlMTJjYzY3MDksIGNvbm5lY3Rpb246IHN1cGVyc3RvcmUwMDEt c3Rvci5jcy5leGFtcGxlLmNvbTovb3ZpcnRwcmQwMSwgaXFuOiBudWxsLCB2ZnNUeXBlOiBnbHVz dGVyZnMsIG1vdW50T3B0aW9uczogbnVsbCwgbmZzVmVyc2lvbjogbnVsbCwgbmZzUmV0cmFuczoN CiBudWxsLCBuZnNUaW1lbzogbnVsbCB9O10pLCBsb2cgaWQ6IDNiYjFkOGIwPC9wPg0KPHAgc3R5 bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAg ICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCjIwMTUtMDctMjAgMTg6MjM6MzEsMjA3IElO Rk8mbmJzcDsgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIudmRzYnJva2VyLkNvbm5l Y3RTdG9yYWdlU2VydmVyVkRTQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMykgWzhkMTFm ZWNdIEZJTklTSCwgQ29ubmVjdFN0b3JhZ2VTZXJ2ZXJWRFNDb21tYW5kLCByZXR1cm46IHtlY2U2 YWQ0Mi1iZTkwLTQ5ODAtOThkZC1kN2FlMTJjYzY3MDk9MH0sIGxvZyBpZDogM2JiMWQ4YjA8L3A+ DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQog ICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KMjAxNS0wNy0yMCAxODoyMzoz MSwyMjMgSU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9r ZXIuQ3JlYXRlU3RvcmFnZURvbWFpblZEU0NvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTMp IFs4ZDExZmVjXSBTVEFSVCwgQ3JlYXRlU3RvcmFnZURvbWFpblZEU0NvbW1hbmQoSG9zdE5hbWUg PSB0d2luMTg5LCBIb3N0SWQgPSBhZDM5MmI2ZC0xMmI4LTRmNGQtOThhMS00OWU4NzQ0M2VkZGMs IHN0b3JhZ2VEb21haW49U3RvcmFnZURvbWFpblN0YXRpY1tvdmlydHByZDAxLA0KIGQ2ZGY3OTMw LTM0MmEtNDkzYS1iNzBiLWZiMWM1MmIwODI4Y10sIGFyZ3M9c3VwZXJzdG9yZTAwMS1zdG9yLmNz LmV4YW1wbGUuY29tOi9vdmlydHByZDAxKSwgbG9nIGlkOiA0MmRmNjQ2NzwvcD4NCjxwIHN0eWxl PSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAg ICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQoyMDE1LTA3LTIwIDE4OjIzOjMxLDM1NiBFUlJP UiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuQ3JlYXRlU3RvcmFn ZURvbWFpblZEU0NvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTMpIFs4ZDExZmVjXSBGYWls ZWQgaW4gQ3JlYXRlU3RvcmFnZURvbWFpblZEUyBtZXRob2Q8L3A+DQo8cCBzdHlsZT0ibWFyZ2lu OiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgICAg ICAgJ0NvdXJpZXIgTmV3JzsiPg0KMjAxNS0wNy0yMCAxODoyMzozMSwzNTggSU5GTyZuYnNwOyBb b3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuQ3JlYXRlU3RvcmFnZURv bWFpblZEU0NvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTMpIFs4ZDExZmVjXSBDb21tYW5k IG9yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIudmRzYnJva2VyLkNyZWF0ZVN0b3JhZ2VE b21haW5WRFNDb21tYW5kIHJldHVybiB2YWx1ZSZuYnNwOzwvcD4NCjxwIHN0eWxlPSJtYXJnaW46 IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAg ICAnQ291cmllciBOZXcnOyI+DQombmJzcDtTdGF0dXNPbmx5UmV0dXJuRm9yWG1sUnBjIFttU3Rh dHVzPVN0YXR1c0ZvclhtbFJwYyBbbUNvZGU9MzUxLCBtTWVzc2FnZT1FcnJvciBjcmVhdGluZyBh IHN0b3JhZ2UgZG9tYWluOiAodSdzdG9yYWdlVHlwZT03LCBzZFVVSUQ9ZDZkZjc5MzAtMzQyYS00 OTNhLWI3MGItZmIxYzUyYjA4MjhjLCBkb21haW5OYW1lPW92aXJ0cHJkMDEsIGRvbUNsYXNzPTEs IHR5cGVTcGVjaWZpY0FyZz1zdXBlcnN0b3JlMDAxLXN0b3IuY3MuZXhhbXBsZS5jb206L292aXJ0 cHJkMDENCiBkb21WZXJzaW9uPTMnLCldXTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9u dC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmll ciBOZXcnOyI+DQoyMDE1LTA3LTIwIDE4OjIzOjMxLDM2NCBJTkZPJm5ic3A7IFtvcmcub3ZpcnQu ZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5DcmVhdGVTdG9yYWdlRG9tYWluVkRTQ29t bWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMykgWzhkMTFmZWNdIEhvc3ROYW1lID0gdHdpbjE4 OTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWls eToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQoyMDE1LTA3LTIwIDE4 OjIzOjMxLDM2NiBFUlJPUiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9r ZXIuQ3JlYXRlU3RvcmFnZURvbWFpblZEU0NvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTMp IFs4ZDExZmVjXSBDb21tYW5kIENyZWF0ZVN0b3JhZ2VEb21haW5WRFNDb21tYW5kKEhvc3ROYW1l ID0gdHdpbjE4OSwgSG9zdElkID0gYWQzOTJiNmQtMTJiOC00ZjRkLTk4YTEtNDllODc0NDNlZGRj LCBzdG9yYWdlRG9tYWluPVN0b3JhZ2VEb21haW5TdGF0aWNbb3ZpcnRwcmQwMSwNCiBkNmRmNzkz MC0zNDJhLTQ5M2EtYjcwYi1mYjFjNTJiMDgyOGNdLCBhcmdzPXN1cGVyc3RvcmUwMDEtc3Rvci5j cy5leGFtcGxlLmNvbTovb3ZpcnRwcmQwMSkgZXhlY3V0aW9uIGZhaWxlZC4gRXhjZXB0aW9uOiBW RFNFcnJvckV4Y2VwdGlvbjogVkRTR2VuZXJpY0V4Y2VwdGlvbjogVkRTRXJyb3JFeGNlcHRpb246 IEZhaWxlZCB0byBDcmVhdGVTdG9yYWdlRG9tYWluVkRTLCBlcnJvciA9IEVycm9yIGNyZWF0aW5n IGEgc3RvcmFnZSBkb21haW46ICh1J3N0b3JhZ2VUeXBlPTcsDQogc2RVVUlEPWQ2ZGY3OTMwLTM0 MmEtNDkzYS1iNzBiLWZiMWM1MmIwODI4YywgZG9tYWluTmFtZT1vdmlydHByZDAxLCBkb21DbGFz cz0xLCB0eXBlU3BlY2lmaWNBcmc9c3VwZXJzdG9yZTAwMS1zdG9yLmNzLmV4YW1wbGUuY29tOi9v dmlydHByZDAxIGRvbVZlcnNpb249MycsKSwgY29kZSA9IDM1MTwvcD4NCjxwIHN0eWxlPSJtYXJn aW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAg ICAgICAnQ291cmllciBOZXcnOyI+DQoyMDE1LTA3LTIwIDE4OjIzOjMxLDM3NSBJTkZPJm5ic3A7 IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5DcmVhdGVTdG9yYWdl RG9tYWluVkRTQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMykgWzhkMTFmZWNdIEZJTklT SCwgQ3JlYXRlU3RvcmFnZURvbWFpblZEU0NvbW1hbmQsIGxvZyBpZDogNDJkZjY0Njc8L3A+DQo8 cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAg ICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KMjAxNS0wNy0yMCAxODoyMzozMSwz NzcgRVJST1IgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuc3RvcmFnZS5BZGRHbHVzdGVyRnNT dG9yYWdlRG9tYWluQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMykgWzhkMTFmZWNdIENv bW1hbmQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zdG9yYWdlLkFkZEdsdXN0ZXJGc1N0b3Jh Z2VEb21haW5Db21tYW5kIHRocm93IFZkYyBCbGwgZXhjZXB0aW9uLiBXaXRoIGVycm9yIG1lc3Nh Z2UgVmRjQkxMRXhjZXB0aW9uOg0KIG9yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIudmRz YnJva2VyLlZEU0Vycm9yRXhjZXB0aW9uOiBWRFNHZW5lcmljRXhjZXB0aW9uOiBWRFNFcnJvckV4 Y2VwdGlvbjogRmFpbGVkIHRvIENyZWF0ZVN0b3JhZ2VEb21haW5WRFMsIGVycm9yID0gRXJyb3Ig Y3JlYXRpbmcgYSBzdG9yYWdlIGRvbWFpbjogKHUnc3RvcmFnZVR5cGU9Nywgc2RVVUlEPWQ2ZGY3 OTMwLTM0MmEtNDkzYS1iNzBiLWZiMWM1MmIwODI4YywgZG9tYWluTmFtZT1vdmlydHByZDAxLA0K IGRvbUNsYXNzPTEsIHR5cGVTcGVjaWZpY0FyZz1zdXBlcnN0b3JlMDAxLXN0b3IuY3MuZXhhbXBs ZS5jb206L292aXJ0cHJkMDEgZG9tVmVyc2lvbj0zJywpLCBjb2RlID0gMzUxIChGYWlsZWQgd2l0 aCBlcnJvciBTdG9yYWdlRG9tYWluQ3JlYXRpb25FcnJvciBhbmQgY29kZSAzNTEpPC9wPg0KPHAg c3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAg ICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCjIwMTUtMDctMjAgMTg6MjM6MzEsMzg2 IElORk8mbmJzcDsgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuc3RvcmFnZS5BZGRHbHVzdGVy RnNTdG9yYWdlRG9tYWluQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMykgWzhkMTFmZWNd IENvbW1hbmQgW2lkPWIxZTBkMGVjLTUyNmItNDJlNC05OTdmLWZmNTU2MTRlMDc5N106IENvbXBl bnNhdGluZyBORVdfRU5USVRZX0lEIG9mIG9yZy5vdmlydC5lbmdpbmUuY29yZS5jb21tb24uYnVz aW5lc3NlbnRpdGllcy5TdG9yYWdlRG9tYWluRHluYW1pYzsNCiBzbmFwc2hvdDogZDZkZjc5MzAt MzQyYS00OTNhLWI3MGItZmIxYzUyYjA4MjhjLjwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsg Zm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291 cmllciBOZXcnOyI+DQoyMDE1LTA3LTIwIDE4OjIzOjMxLDM5MCBJTkZPJm5ic3A7IFtvcmcub3Zp cnQuZW5naW5lLmNvcmUuYmxsLnN0b3JhZ2UuQWRkR2x1c3RlckZzU3RvcmFnZURvbWFpbkNvbW1h bmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTMpIFs4ZDExZmVjXSBDb21tYW5kIFtpZD1iMWUwZDBl Yy01MjZiLTQyZTQtOTk3Zi1mZjU1NjE0ZTA3OTddOiBDb21wZW5zYXRpbmcgTkVXX0VOVElUWV9J RCBvZiBvcmcub3ZpcnQuZW5naW5lLmNvcmUuY29tbW9uLmJ1c2luZXNzZW50aXRpZXMuU3RvcmFn ZURvbWFpblN0YXRpYzsNCiBzbmFwc2hvdDogZDZkZjc5MzAtMzQyYS00OTNhLWI3MGItZmIxYzUy YjA4MjhjLjwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250 LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQoyMDE1LTA3 LTIwIDE4OjIzOjMxLDM5NyBFUlJPUiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zdG9yYWdl LkFkZEdsdXN0ZXJGc1N0b3JhZ2VEb21haW5Db21tYW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi0z KSBbOGQxMWZlY10gVHJhbnNhY3Rpb24gcm9sbGVkLWJhY2sgZm9yIGNvbW1hbmQ6IG9yZy5vdmly dC5lbmdpbmUuY29yZS5ibGwuc3RvcmFnZS5BZGRHbHVzdGVyRnNTdG9yYWdlRG9tYWluQ29tbWFu ZC48L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1p bHk6DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KMjAxNS0wNy0yMCAx ODoyMzozMSw0MDQgRVJST1IgW29yZy5vdmlydC5lbmdpbmUuY29yZS5kYWwuZGJicm9rZXIuYXVk aXRsb2doYW5kbGluZy5BdWRpdExvZ0RpcmVjdG9yXSAoYWpwLS0xMjcuMC4wLjEtODcwMi0zKSBb OGQxMWZlY10gQ29ycmVsYXRpb24gSUQ6IDhkMTFmZWMsIEpvYiBJRDogOWM1OTc4OWEtYWIzOC00 MTcxLTk2YzUtM2Q4ZGE2ODhlMmJiLCBDYWxsIFN0YWNrOiBudWxsLCBDdXN0b20gRXZlbnQgSUQ6 IC0xLCBNZXNzYWdlOiBGYWlsZWQNCiB0byBhZGQgU3RvcmFnZSBEb21haW4gb3ZpcnRwcmQwMS4g KFVzZXI6IGFkbWluQGludGVybmFsKTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1z aXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmllciBO ZXcnOyI+DQoyMDE1LTA3LTIwIDE4OjIzOjMxLDQ1MSBJTkZPJm5ic3A7IFtvcmcub3ZpcnQuZW5n aW5lLmNvcmUuYmxsLnN0b3JhZ2UuUmVtb3ZlU3RvcmFnZVNlcnZlckNvbm5lY3Rpb25Db21tYW5k XSAoYWpwLS0xMjcuMC4wLjEtODcwMi0zKSBbNDA2YTMyNjldIExvY2sgQWNxdWlyZWQgdG8gb2Jq ZWN0IEVuZ2luZUxvY2sgW2V4Y2x1c2l2ZUxvY2tzPSBrZXk6IGVjZTZhZDQyLWJlOTAtNDk4MC05 OGRkLWQ3YWUxMmNjNjcwOSB2YWx1ZTogU1RPUkFHRV9DT05ORUNUSU9OPC9wPg0KPHAgc3R5bGU9 Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAg ICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCmtleTogc3VwZXJzdG9yZTAwMS1zdG9yLmNzLmV4 YW1wbGUuY29tOi9vdmlydHByZDAxIHZhbHVlOiBTVE9SQUdFX0NPTk5FQ1RJT048L3A+DQo8cCBz dHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAg ICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KLCBzaGFyZWRMb2Nrcz0gXTwvcD4NCjxw IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAg ICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQoyMDE1LTA3LTIwIDE4OjIzOjMxLDYw NyBJTkZPJm5ic3A7IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLnN0b3JhZ2UuUmVtb3ZlU3Rv cmFnZVNlcnZlckNvbm5lY3Rpb25Db21tYW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi0zKSBbNDA2 YTMyNjldIFJ1bm5pbmcgY29tbWFuZDogUmVtb3ZlU3RvcmFnZVNlcnZlckNvbm5lY3Rpb25Db21t YW5kIGludGVybmFsOiBmYWxzZS4gRW50aXRpZXMgYWZmZWN0ZWQgOiZuYnNwOyBJRDogYWFhMDAw MDAtMDAwMC0wMDAwLTAwMDAtMTIzNDU2Nzg5YWFhDQogVHlwZTogU3lzdGVtQWN0aW9uIGdyb3Vw IENSRUFURV9TVE9SQUdFX0RPTUFJTiB3aXRoIHJvbGUgdHlwZSBBRE1JTjwvcD4NCjxwIHN0eWxl PSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAg ICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQoyMDE1LTA3LTIwIDE4OjIzOjMxLDYxNSBJTkZP Jm5ic3A7IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLnN0b3JhZ2UuUmVtb3ZlU3RvcmFnZVNl cnZlckNvbm5lY3Rpb25Db21tYW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi0zKSBbNDA2YTMyNjld IFJlbW92aW5nIGNvbm5lY3Rpb24gZWNlNmFkNDItYmU5MC00OTgwLTk4ZGQtZDdhZTEyY2M2NzA5 IGZyb20gZGF0YWJhc2UmbmJzcDs8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6 ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3 JzsiPg0KMjAxNS0wNy0yMCAxODoyMzozMSw2MzEgSU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2lu ZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuRGlzY29ubmVjdFN0b3JhZ2VTZXJ2ZXJWRFNDb21t YW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi0zKSBbNDA2YTMyNjldIFNUQVJULCBEaXNjb25uZWN0 U3RvcmFnZVNlcnZlclZEU0NvbW1hbmQoSG9zdE5hbWUgPSB0d2luMTg5LCBIb3N0SWQgPSBhZDM5 MmI2ZC0xMmI4LTRmNGQtOThhMS00OWU4NzQ0M2VkZGMsIHN0b3JhZ2VQb29sSWQNCiA9IDAwMDAw MDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCwgc3RvcmFnZVR5cGUgPSBHTFVTVEVSRlMs IGNvbm5lY3Rpb25MaXN0ID0gW3sgaWQ6IGVjZTZhZDQyLWJlOTAtNDk4MC05OGRkLWQ3YWUxMmNj NjcwOSwgY29ubmVjdGlvbjogc3VwZXJzdG9yZTAwMS1zdG9yLmNzLmV4YW1wbGUuY29tOi9vdmly dHByZDAxLCBpcW46IG51bGwsIHZmc1R5cGU6IGdsdXN0ZXJmcywgbW91bnRPcHRpb25zOiBudWxs LCBuZnNWZXJzaW9uOiBudWxsLCBuZnNSZXRyYW5zOg0KIG51bGwsIG5mc1RpbWVvOiBudWxsIH07 XSksIGxvZyBpZDogMzcyZWUwOWQ8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6 ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3 JzsiPg0KMjAxNS0wNy0yMCAxODoyMzozMSw3MjMgSU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2lu ZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuRGlzY29ubmVjdFN0b3JhZ2VTZXJ2ZXJWRFNDb21t YW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi0zKSBbNDA2YTMyNjldIEZJTklTSCwgRGlzY29ubmVj dFN0b3JhZ2VTZXJ2ZXJWRFNDb21tYW5kLCByZXR1cm46IHtlY2U2YWQ0Mi1iZTkwLTQ5ODAtOThk ZC1kN2FlMTJjYzY3MDk9MH0sIGxvZyBpZDogMzcyZWUwOWQ8L3A+DQo8cCBzdHlsZT0ibWFyZ2lu OiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgICAg ICAgJ0NvdXJpZXIgTmV3JzsiPg0KMjAxNS0wNy0yMCAxODoyMzozMSw3MjggSU5GTyZuYnNwOyBb b3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zdG9yYWdlLlJlbW92ZVN0b3JhZ2VTZXJ2ZXJDb25u ZWN0aW9uQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMykgWzQwNmEzMjY5XSBMb2NrIGZy ZWVkIHRvIG9iamVjdCBFbmdpbmVMb2NrIFtleGNsdXNpdmVMb2Nrcz0ga2V5OiBlY2U2YWQ0Mi1i ZTkwLTQ5ODAtOThkZC1kN2FlMTJjYzY3MDkgdmFsdWU6IFNUT1JBR0VfQ09OTkVDVElPTjwvcD4N CjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAg ICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQprZXk6IHN1cGVyc3RvcmUwMDEt c3Rvci5jcy5leGFtcGxlLmNvbTovb3ZpcnRwcmQwMSB2YWx1ZTogU1RPUkFHRV9DT05ORUNUSU9O PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5 Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCiwgc2hhcmVkTG9ja3M9 IF08L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtZmFtaWx5OiBDYWxpYnJpOw0KICAg ICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3cHg7Ij4NCjxicj4NCjwvcD4NCjxwIHN0 eWxlPSJtYXJnaW46IDBweDsgZm9udC1mYW1pbHk6IENhbGlicmk7Ij5BbmQgdGhpcyBpcyBkZSB2 ZHNtLmxvZyBvZiB0aGUgaHlwZXJ2aXNvcjo8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZv bnQtZmFtaWx5OiBDYWxpYnJpOw0KICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3 cHg7Ij4NCjxicj4NCjwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4 OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpK c29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzoyNSw0NTY6OnN0 b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRs aW5nIG1lc3NhZ2UgJmx0O1N0b21wRnJhbWUgY29tbWFuZD0nU0VORCcmZ3Q7PC9wPg0KPHAgc3R5 bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAg ICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCkpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE1 LTA3LTIwIDE2OjIzOjI1LDQ1ODo6X19pbml0X186OjUwNjo6anNvbnJwYy5Kc29uUnBjU2VydmVy Ojooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3Q8L3A+DQo8cCBzdHlsZT0ibWFy Z2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAg ICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTE5OTo6REVCVUc6OjIwMTUtMDctMjAgMTY6 MjM6MjUsNDYwOjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2Vu ZCkgU2VuZGluZyByZXNwb25zZTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXpl OiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcn OyI+DQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzoyOCw0 ODM6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUp IEhhbmRsaW5nIG1lc3NhZ2UgJmx0O1N0b21wRnJhbWUgY29tbWFuZD0nU0VORCcmZ3Q7PC9wPg0K PHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAg ICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCkpzb25ScGNTZXJ2ZXI6OkRFQlVH OjoyMDE1LTA3LTIwIDE2OjIzOjI4LDQ4NDo6X19pbml0X186OjUwNjo6anNvbnJwYy5Kc29uUnBj U2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3Q8L3A+DQo8cCBzdHls ZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAg ICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwMDo6REVCVUc6OjIwMTUtMDct MjAgMTY6MjM6MjgsNDg1OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVy Ojooc2VuZCkgU2VuZGluZyByZXNwb25zZTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9u dC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmll ciBOZXcnOyI+DQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoy MzozMCwxMjQ6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVf ZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgJmx0O1N0b21wRnJhbWUgY29tbWFuZD0nU0VORCcmZ3Q7 PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5 Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCkpzb25ScGNTZXJ2ZXI6 OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDEyNTo6X19pbml0X186OjUwNjo6anNvbnJwYy5K c29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3Q8L3A+DQo8 cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAg ICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwMTo6REVCVUc6OjIw MTUtMDctMjAgMTY6MjM6MzAsMTI1OjpfX2luaXRfXzo6NDY5Ojpqc29ucnBjLkpzb25ScGNTZXJ2 ZXI6Oihfc2VydmVSZXF1ZXN0KSBDYWxsaW5nICdTdG9yYWdlUG9vbC5jb25uZWN0U3RvcmFnZVNl cnZlcicgaW4gYnJpZGdlIHdpdGgge3UnY29ubmVjdGlvblBhcmFtcyc6IFt7dSdpZCc6IHUnMDAw MDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwJywgdSdjb25uZWN0aW9uJzogdSdzdXBl cnN0b3JlMDAxLXN0b3IuY3MuZXhhbXBsZS5jb206L292aXJ0cHJkMDEnLA0KIHUnaXFuJzogdScn LCB1J3VzZXInOiB1JycsIHUndHBndCc6IHUnMScsIHUndmZzX3R5cGUnOiB1J2dsdXN0ZXJmcycs IHUncGFzc3dvcmQnOiB1JycsIHUncG9ydCc6IHUnJ31dLCB1J3N0b3JhZ2Vwb29sSUQnOiB1JzAw MDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCcsIHUnZG9tYWluVHlwZSc6IDd9PC9w Pg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0K ICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDE6OkRFQlVH OjoyMDE1LTA3LTIwIDE2OjIzOjMwLDEyNzo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2Vy LlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDQxNzQ2MmE4LTM4MTctNGU0NC1hYzg5LTIwZWE0 ZTNjODcwOWA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLSZndDsgc3RhdGUgcHJlcGFyaW5nPC9w Pg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0K ICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDE6OjxhIG1v ei1kby1ub3Qtc2VuZD0idHJ1ZSIgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0i SU5GTzo6MjAxNS0wNy0yMCIgdGFyZ2V0PSJfYmxhbmsiPklORk86OjIwMTUtMDctMjA8L2E+IDE2 OjIzOjMwLDEyNzo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBw cm90ZWN0OiBjb25uZWN0U3RvcmFnZVNlcnZlcihkb21UeXBlPTcsIHNwVVVJRD11JzAwMDAwMDAw LTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCcsDQogY29uTGlzdD1be3UncG9ydCc6IHUnJywg dSdjb25uZWN0aW9uJzogdSdzdXBlcnN0b3JlMDAxLXN0b3IuY3MuZXhhbXBsZS5jb206L292aXJ0 cHJkMDEnLCB1J2lxbic6IHUnJywgdSd1c2VyJzogdScnLCB1J3RwZ3QnOiB1JzEnLCB1J3Zmc190 eXBlJzogdSdnbHVzdGVyZnMnLCB1J3Bhc3N3b3JkJzogJyoqKioqKicsIHUnaWQnOiB1JzAwMDAw MDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCd9XSwgb3B0aW9ucz1Ob25lKTwvcD4NCjxw IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAg ICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjAxOjpERUJVRzo6MjAx NS0wNy0yMCAxNjoyMzozMCwxMzc6OmZpbGVVdGlsczo6MTQyOjpTdG9yYWdlLmZpbGVVdGlsczo6 KGNyZWF0ZWRpcikgQ3JlYXRpbmcgZGlyZWN0b3J5OiAvcmhldi9kYXRhLWNlbnRlci9tbnQvZ2x1 c3RlclNEL3N1cGVyc3RvcmUwMDEtc3Rvci5jcy5leGFtcGxlLmNvbTpfb3ZpcnRwcmQwMTwvcD4N CjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAg ICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjAxOjpERUJVRzo6 MjAxNS0wNy0yMCAxNjoyMzozMCwxMzg6Om1vdW50OjoyMjc6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6 OihfcnVuY21kKSAvdXNyL2Jpbi9zdWRvIC1uIC91c3IvYmluL21vdW50IC10IGdsdXN0ZXJmcyBz dXBlcnN0b3JlMDAxLXN0b3IuY3MuZXhhbXBsZS5jb206L292aXJ0cHJkMDEgL3JoZXYvZGF0YS1j ZW50ZXIvbW50L2dsdXN0ZXJTRC9zdXBlcnN0b3JlMDAxLXN0b3IuY3MuZXhhbXBsZS5jb206X292 aXJ0cHJkMDEgKGN3ZA0KIE5vbmUpPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNp emU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5l dyc7Ij4NClRocmVhZC0yMDE6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDM3MTo6aHNtOjoy Mzc1OjpTdG9yYWdlLkhTTTo6KF9fcHJlZmV0Y2hEb21haW5zKSBnbHVzdGVyRG9tUGF0aDogZ2x1 c3RlclNELyo8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9u dC1mYW1pbHk6DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFk LTIwMTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsMzc3Ojpoc206OjIzODc6OlN0b3JhZ2Uu SFNNOjooX19wcmVmZXRjaERvbWFpbnMpIEZvdW5kIFNEIHV1aWRzOiAoKTwvcD4NCjxwIHN0eWxl PSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAg ICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjAxOjpERUJVRzo6MjAxNS0wNy0y MCAxNjoyMzozMCwzNzc6OmhzbTo6MjQ0Mzo6U3RvcmFnZS5IU006Oihjb25uZWN0U3RvcmFnZVNl cnZlcikga25vd25TRHM6IHt9PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6 IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7 Ij4NClRocmVhZC0yMDE6OjxhIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIgY2xhc3M9Im1vei10eHQt bGluay1mcmVldGV4dCIgaHJlZj0iSU5GTzo6MjAxNS0wNy0yMCIgdGFyZ2V0PSJfYmxhbmsiPklO Rk86OjIwMTUtMDctMjA8L2E+IDE2OjIzOjMwLDM3Nzo6bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVy Ojood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBjb25uZWN0U3RvcmFnZVNlcnZlciwgUmV0dXJu IHJlc3BvbnNlOiB7J3N0YXR1c2xpc3QnOiBbeydzdGF0dXMnOg0KIDAsICdpZCc6IHUnMDAwMDAw MDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwJ31dfTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46 IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAg ICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjAxOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzoz MCwzNzc6OnRhc2s6OjExOTE6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRh c2s9YDQxNzQ2MmE4LTM4MTctNGU0NC1hYzg5LTIwZWE0ZTNjODcwOWA6OmZpbmlzaGVkOiB7J3N0 YXR1c2xpc3QnOiBbeydzdGF0dXMnOiAwLCAnaWQnOiB1JzAwMDAwMDAwLTAwMDAtMDAwMC0wMDAw LTAwMDAwMDAwMDAwMCd9XX08L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTog MTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3Jzsi Pg0KVGhyZWFkLTIwMTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsMzc3Ojp0YXNrOjo1OTU6 OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gNDE3NDYyYTgt MzgxNy00ZTQ0LWFjODktMjBlYTRlM2M4NzA5YDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5n IC0mZ3Q7IHN0YXRlIGZpbmlzaGVkPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNp emU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5l dyc7Ij4NClRocmVhZC0yMDE6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDM3Nzo6cmVzb3Vy Y2VNYW5hZ2VyOjo5NDA6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFs bCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge308L3A+DQo8cCBzdHls ZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAg ICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwMTo6REVCVUc6OjIwMTUtMDct MjAgMTY6MjM6MzAsMzc4OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Nzo6U3RvcmFnZS5SZXNvdXJjZU1h bmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fTwvcD4N CjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAg ICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjAxOjpERUJVRzo6 MjAxNS0wNy0yMCAxNjoyMzozMCwzNzg6OnRhc2s6Ojk5Mzo6U3RvcmFnZS5UYXNrTWFuYWdlci5U YXNrOjooX2RlY3JlZikgVGFzaz1gNDE3NDYyYTgtMzgxNy00ZTQ0LWFjODktMjBlYTRlM2M4NzA5 YDo6cmVmIDAgYWJvcnRpbmcgRmFsc2U8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQt c2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIg TmV3JzsiPg0KVGhyZWFkLTIwMTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsMzc4OjpfX2lu aXRfXzo6NTAwOjpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6Oihfc2VydmVSZXF1ZXN0KSBSZXR1cm4g J1N0b3JhZ2VQb29sLmNvbm5lY3RTdG9yYWdlU2VydmVyJyBpbiBicmlkZ2Ugd2l0aCBbeydzdGF0 dXMnOiAwLCAnaWQnOiB1JzAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCd9XTwv cD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToN CiAgICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjAxOjpERUJV Rzo6MjAxNS0wNy0yMCAxNjoyMzozMCwzNzg6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMu U3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlPC9wPg0KPHAgc3R5bGU9Im1hcmdp bjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICAg ICAgICdDb3VyaWVyIE5ldyc7Ij4NCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE1 LTA3LTIwIDE2OjIzOjMwLDQ5Nzo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRl cjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSAmbHQ7U3RvbXBGcmFtZSBjb21tYW5k PSdTRU5EJyZndDs8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsg Zm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KSnNv blJwY1NlcnZlcjo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNDk3OjpfX2luaXRfXzo6NTA2 Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVx dWVzdDwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZh bWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjAz OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw0OTc6Ol9faW5pdF9fOjo0Njk6Ompzb25ycGMu SnNvblJwY1NlcnZlcjo6KF9zZXJ2ZVJlcXVlc3QpIENhbGxpbmcgJ1N0b3JhZ2VQb29sLmNvbm5l Y3RTdG9yYWdlU2VydmVyJyBpbiBicmlkZ2Ugd2l0aCB7dSdjb25uZWN0aW9uUGFyYW1zJzogW3t1 J2lkJzogdSdlY2U2YWQ0Mi1iZTkwLTQ5ODAtOThkZC1kN2FlMTJjYzY3MDknLCB1J2Nvbm5lY3Rp b24nOiB1J3N1cGVyc3RvcmUwMDEtc3Rvci5jcy5leGFtcGxlLmNvbTovb3ZpcnRwcmQwMScsDQog dSdpcW4nOiB1JycsIHUndXNlcic6IHUnJywgdSd0cGd0JzogdScxJywgdSd2ZnNfdHlwZSc6IHUn Z2x1c3RlcmZzJywgdSdwYXNzd29yZCc6IHUnJywgdSdwb3J0JzogdScnfV0sIHUnc3RvcmFnZXBv b2xJRCc6IHUnMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwJywgdSdkb21haW5U eXBlJzogN308L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9u dC1mYW1pbHk6DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFk LTIwMzo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNDk4Ojp0YXNrOjo1OTU6OlN0b3JhZ2Uu VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gNjI3YTEyNjAtYjIzMS00OTNm LWIwZjEtMTRjMGE4NTAxZjQ5YDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtJmd0OyBzdGF0ZSBw cmVwYXJpbmc8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9u dC1mYW1pbHk6DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFk LTIwMzo6PGEgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIiBjbGFzcz0ibW96LXR4dC1saW5rLWZyZWV0 ZXh0IiBocmVmPSJJTkZPOjoyMDE1LTA3LTIwIiB0YXJnZXQ9Il9ibGFuayI+SU5GTzo6MjAxNS0w Ny0yMDwvYT4gMTY6MjM6MzAsNDk5Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVy KSBSdW4gYW5kIHByb3RlY3Q6IGNvbm5lY3RTdG9yYWdlU2VydmVyKGRvbVR5cGU9Nywgc3BVVUlE PXUnMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwJywNCiBjb25MaXN0PVt7dSdw b3J0JzogdScnLCB1J2Nvbm5lY3Rpb24nOiB1J3N1cGVyc3RvcmUwMDEtc3Rvci5jcy5leGFtcGxl LmNvbTovb3ZpcnRwcmQwMScsIHUnaXFuJzogdScnLCB1J3VzZXInOiB1JycsIHUndHBndCc6IHUn MScsIHUndmZzX3R5cGUnOiB1J2dsdXN0ZXJmcycsIHUncGFzc3dvcmQnOiAnKioqKioqJywgdSdp ZCc6IHUnZWNlNmFkNDItYmU5MC00OTgwLTk4ZGQtZDdhZTEyY2M2NzA5J31dLCBvcHRpb25zPU5v bmUpPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFt aWx5Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDM6 OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDUwNTo6aHNtOjoyMzc1OjpTdG9yYWdlLkhTTTo6 KF9fcHJlZmV0Y2hEb21haW5zKSBnbHVzdGVyRG9tUGF0aDogZ2x1c3RlclNELyo8L3A+DQo8cCBz dHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAg ICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwMzo6REVCVUc6OjIwMTUt MDctMjAgMTY6MjM6MzAsNTExOjpoc206OjIzODc6OlN0b3JhZ2UuSFNNOjooX19wcmVmZXRjaERv bWFpbnMpIEZvdW5kIFNEIHV1aWRzOiAoKTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9u dC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmll ciBOZXcnOyI+DQpUaHJlYWQtMjAzOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw1MTE6Omhz bTo6MjQ0Mzo6U3RvcmFnZS5IU006Oihjb25uZWN0U3RvcmFnZVNlcnZlcikga25vd25TRHM6IHt9 PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5 Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDM6Ojxh IG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJl Zj0iSU5GTzo6MjAxNS0wNy0yMCIgdGFyZ2V0PSJfYmxhbmsiPklORk86OjIwMTUtMDctMjA8L2E+ IDE2OjIzOjMwLDUxMTo6bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFu ZCBwcm90ZWN0OiBjb25uZWN0U3RvcmFnZVNlcnZlciwgUmV0dXJuIHJlc3BvbnNlOiB7J3N0YXR1 c2xpc3QnOiBbeydzdGF0dXMnOg0KIDAsICdpZCc6IHUnZWNlNmFkNDItYmU5MC00OTgwLTk4ZGQt ZDdhZTEyY2M2NzA5J31dfTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAx MHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+ DQpUaHJlYWQtMjAzOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw1MTE6OnRhc2s6OjExOTE6 OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDYyN2ExMjYwLWIyMzEt NDkzZi1iMGYxLTE0YzBhODUwMWY0OWA6OmZpbmlzaGVkOiB7J3N0YXR1c2xpc3QnOiBbeydzdGF0 dXMnOiAwLCAnaWQnOiB1J2VjZTZhZDQyLWJlOTAtNDk4MC05OGRkLWQ3YWUxMmNjNjcwOSd9XX08 L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6 DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwMzo6REVC VUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNTExOjp0YXNrOjo1OTU6OlN0b3JhZ2UuVGFza01hbmFn ZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gNjI3YTEyNjAtYjIzMS00OTNmLWIwZjEtMTRj MGE4NTAxZjQ5YDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0mZ3Q7IHN0YXRlIGZpbmlz aGVkPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFt aWx5Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDM6 OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDUxMTo6cmVzb3VyY2VNYW5hZ2VyOjo5NDA6OlN0 b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFs bCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge308L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZv bnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJp ZXIgTmV3JzsiPg0KVGhyZWFkLTIwMzo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNTExOjpy ZXNvdXJjZU1hbmFnZXI6Ojk3Nzo6U3RvcmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5j ZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46 IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAg ICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjAzOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzoz MCw1MTE6OnRhc2s6Ojk5Mzo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFz az1gNjI3YTEyNjAtYjIzMS00OTNmLWIwZjEtMTRjMGE4NTAxZjQ5YDo6cmVmIDAgYWJvcnRpbmcg RmFsc2U8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1m YW1pbHk6DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIw Mzo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNTExOjpfX2luaXRfXzo6NTAwOjpqc29ucnBj Lkpzb25ScGNTZXJ2ZXI6Oihfc2VydmVSZXF1ZXN0KSBSZXR1cm4gJ1N0b3JhZ2VQb29sLmNvbm5l Y3RTdG9yYWdlU2VydmVyJyBpbiBicmlkZ2Ugd2l0aCBbeydzdGF0dXMnOiAwLCAnaWQnOiB1J2Vj ZTZhZDQyLWJlOTAtNDk4MC05OGRkLWQ3YWUxMmNjNjcwOSd9XTwvcD4NCjxwIHN0eWxlPSJtYXJn aW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAg ICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjAzOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoy MzozMCw1MTI6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5k KSBTZW5kaW5nIHJlc3BvbnNlPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6 IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7 Ij4NCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDUz Mjo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkg SGFuZGxpbmcgbWVzc2FnZSAmbHQ7U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJyZndDs8L3A+DQo8 cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAg ICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KSnNvblJwY1NlcnZlcjo6REVCVUc6 OjIwMTUtMDctMjAgMTY6MjM6MzAsNTMzOjpfX2luaXRfXzo6NTA2Ojpqc29ucnBjLkpzb25ScGNT ZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdDwvcD4NCjxwIHN0eWxl PSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAg ICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjA1OjpERUJVRzo6MjAxNS0wNy0y MCAxNjoyMzozMCw1MzM6Ol9faW5pdF9fOjo0Njk6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KF9z ZXJ2ZVJlcXVlc3QpIENhbGxpbmcgJ1N0b3JhZ2VEb21haW4uY3JlYXRlJyBpbiBicmlkZ2Ugd2l0 aCB7dSduYW1lJzogdSdvdmlydHByZDAxJywgdSdkb21haW5UeXBlJzogNywgdSdkb21haW5DbGFz cyc6IDEsIHUndHlwZUFyZ3MnOiB1J3N1cGVyc3RvcmUwMDEtc3Rvci5jcy5leGFtcGxlLmNvbTov b3ZpcnRwcmQwMScsDQogdSd2ZXJzaW9uJzogdSczJywgdSdzdG9yYWdlZG9tYWluSUQnOiB1J2Q2 ZGY3OTMwLTM0MmEtNDkzYS1iNzBiLWZiMWM1MmIwODI4Yyd9PC9wPg0KPHAgc3R5bGU9Im1hcmdp bjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICAg ICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIz OjMwLDUzNDo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3Rh dGUpIFRhc2s9YDA1MGU5Mzc4LWJhNzgtNGU2Zi1iOTg2LTBkZGE3YmIwOWFhN2A6Om1vdmluZyBm cm9tIHN0YXRlIGluaXQgLSZndDsgc3RhdGUgcHJlcGFyaW5nPC9wPg0KPHAgc3R5bGU9Im1hcmdp bjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICAg ICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDU6OjxhIG1vei1kby1ub3Qtc2VuZD0idHJ1 ZSIgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iSU5GTzo6MjAxNS0wNy0yMCIg dGFyZ2V0PSJfYmxhbmsiPklORk86OjIwMTUtMDctMjA8L2E+IDE2OjIzOjMwLDUzNDo6bG9nVXRp bHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBjcmVhdGVTdG9y YWdlRG9tYWluKHN0b3JhZ2VUeXBlPTcsIHNkVVVJRD11J2Q2ZGY3OTMwLTM0MmEtNDkzYS1iNzBi LWZiMWM1MmIwODI4YycsDQogZG9tYWluTmFtZT11J292aXJ0cHJkMDEnLCB0eXBlU3BlY2lmaWNB cmc9dSdzdXBlcnN0b3JlMDAxLXN0b3IuY3MuZXhhbXBsZS5jb206L292aXJ0cHJkMDEnLCBkb21D bGFzcz0xLCBkb21WZXJzaW9uPXUnMycsIG9wdGlvbnM9Tm9uZSk8L3A+DQo8cCBzdHlsZT0ibWFy Z2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAg ICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6 MjM6MzAsNTM0OjptaXNjOjo3NDE6OlN0b3JhZ2UuU2FtcGxpbmdNZXRob2Q6OihfX2NhbGxfXykg VHJ5aW5nIHRvIGVudGVyIHNhbXBsaW5nIG1ldGhvZCAoc3RvcmFnZS5zZGMucmVmcmVzaFN0b3Jh Z2UpPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFt aWx5Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDU6 OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDUzNDo6bWlzYzo6NzQzOjpTdG9yYWdlLlNhbXBs aW5nTWV0aG9kOjooX19jYWxsX18pIEdvdCBpbiB0byBzYW1wbGluZyBtZXRob2Q8L3A+DQo8cCBz dHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAg ICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUt MDctMjAgMTY6MjM6MzAsNTM0OjptaXNjOjo3NDE6OlN0b3JhZ2UuU2FtcGxpbmdNZXRob2Q6Oihf X2NhbGxfXykgVHJ5aW5nIHRvIGVudGVyIHNhbXBsaW5nIG1ldGhvZCAoc3RvcmFnZS5pc2NzaS5y ZXNjYW4pPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQt ZmFtaWx5Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0y MDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDUzNTo6bWlzYzo6NzQzOjpTdG9yYWdlLlNh bXBsaW5nTWV0aG9kOjooX19jYWxsX18pIEdvdCBpbiB0byBzYW1wbGluZyBtZXRob2Q8L3A+DQo8 cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAg ICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwNTo6REVCVUc6OjIw MTUtMDctMjAgMTY6MjM6MzAsNTM1Ojppc2NzaTo6NDAzOjpTdG9yYWdlLklTQ1NJOjoocmVzY2Fu KSBQZXJmb3JtaW5nIFNDU0kgc2NhbiwgdGhpcyB3aWxsIHRha2UgdXAgdG8gMzAgc2Vjb25kczwv cD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToN CiAgICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjA1OjpERUJV Rzo6MjAxNS0wNy0yMCAxNjoyMzozMCw1MzU6OmlzY3NpYWRtOjo5Mjo6U3RvcmFnZS5NaXNjLmV4 Y0NtZDo6KF9ydW5DbWQpIC91c3IvYmluL3N1ZG8gLW4gL3NiaW4vaXNjc2lhZG0gLW0gc2Vzc2lv biAtUiAoY3dkIE5vbmUpPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEw cHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4N ClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDU0NTo6bWlzYzo6NzUxOjpT dG9yYWdlLlNhbXBsaW5nTWV0aG9kOjooX19jYWxsX18pIFJldHVybmluZyBsYXN0IHJlc3VsdDwv cD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToN CiAgICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjA1OjpERUJV Rzo6MjAxNS0wNy0yMCAxNjoyMzozMCw1NDU6Om1pc2M6Ojc0MTo6U3RvcmFnZS5TYW1wbGluZ01l dGhvZDo6KF9fY2FsbF9fKSBUcnlpbmcgdG8gZW50ZXIgc2FtcGxpbmcgbWV0aG9kIChzdG9yYWdl LmhiYS5yZXNjYW4pPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7 IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRo cmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDU0NTo6bWlzYzo6NzQzOjpTdG9y YWdlLlNhbXBsaW5nTWV0aG9kOjooX19jYWxsX18pIEdvdCBpbiB0byBzYW1wbGluZyBtZXRob2Q8 L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6 DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwNTo6REVC VUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNTQ1OjpoYmE6OjUzOjpTdG9yYWdlLkhCQTo6KHJlc2Nh bikgU3RhcnRpbmcgc2NhbjwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAx MHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+ DQpUaHJlYWQtMjA1OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw1NDU6OnV0aWxzOjo3Mzk6 OlN0b3JhZ2UuSEJBOjooZXhlY0NtZCkgL3Vzci9iaW4vc3VkbyAtbiAvdXNyL2xpYmV4ZWMvdmRz bS9mYy1zY2FuIChjd2QgTm9uZSk8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6 ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3 JzsiPg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNTY1OjpoYmE6OjY2 OjpTdG9yYWdlLkhCQTo6KHJlc2NhbikgU2NhbiBmaW5pc2hlZDwvcD4NCjxwIHN0eWxlPSJtYXJn aW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAg ICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjA1OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoy MzozMCw1NjU6Om1pc2M6Ojc1MTo6U3RvcmFnZS5TYW1wbGluZ01ldGhvZDo6KF9fY2FsbF9fKSBS ZXR1cm5pbmcgbGFzdCByZXN1bHQ8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6 ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3 JzsiPg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNTY1OjptdWx0aXBh dGg6OjEyODo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KHJlc2NhbikgL3Vzci9iaW4vc3VkbyAtbiAv c2Jpbi9tdWx0aXBhdGggKGN3ZCBOb25lKTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9u dC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmll ciBOZXcnOyI+DQpUaHJlYWQtMjA1OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw2MDY6Om11 bHRpcGF0aDo6MTI4OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjoocmVzY2FuKSBTVUNDRVNTOiAmbHQ7 ZXJyJmd0OyA9ICcnOyAmbHQ7cmMmZ3Q7ID0gMDwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsg Zm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291 cmllciBOZXcnOyI+DQpUaHJlYWQtMjA1OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw2MDc6 Omx2bTo6NDg5OjpTdG9yYWdlLk9wZXJhdGlvbk11dGV4OjooX2ludmFsaWRhdGVBbGxQdnMpIE9w ZXJhdGlvbiAnbHZtIGludmFsaWRhdGUgb3BlcmF0aW9uJyBnb3QgdGhlIG9wZXJhdGlvbiBtdXRl eDwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWls eToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjA1OjpE RUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw2MDc6Omx2bTo6NDkxOjpTdG9yYWdlLk9wZXJhdGlv bk11dGV4OjooX2ludmFsaWRhdGVBbGxQdnMpIE9wZXJhdGlvbiAnbHZtIGludmFsaWRhdGUgb3Bl cmF0aW9uJyByZWxlYXNlZCB0aGUgb3BlcmF0aW9uIG11dGV4PC9wPg0KPHAgc3R5bGU9Im1hcmdp bjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICAg ICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIz OjMwLDYwNzo6bHZtOjo1MDA6OlN0b3JhZ2UuT3BlcmF0aW9uTXV0ZXg6OihfaW52YWxpZGF0ZUFs bFZncykgT3BlcmF0aW9uICdsdm0gaW52YWxpZGF0ZSBvcGVyYXRpb24nIGdvdCB0aGUgb3BlcmF0 aW9uIG11dGV4PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZv bnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVh ZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDYwNzo6bHZtOjo1MDI6OlN0b3JhZ2Uu T3BlcmF0aW9uTXV0ZXg6OihfaW52YWxpZGF0ZUFsbFZncykgT3BlcmF0aW9uICdsdm0gaW52YWxp ZGF0ZSBvcGVyYXRpb24nIHJlbGVhc2VkIHRoZSBvcGVyYXRpb24gbXV0ZXg8L3A+DQo8cCBzdHls ZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAg ICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDct MjAgMTY6MjM6MzAsNjA3Ojpsdm06OjUyMDo6U3RvcmFnZS5PcGVyYXRpb25NdXRleDo6KF9pbnZh bGlkYXRlQWxsTHZzKSBPcGVyYXRpb24gJ2x2bSBpbnZhbGlkYXRlIG9wZXJhdGlvbicgZ290IHRo ZSBvcGVyYXRpb24gbXV0ZXg8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTog MTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3Jzsi Pg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNjA3Ojpsdm06OjUyMjo6 U3RvcmFnZS5PcGVyYXRpb25NdXRleDo6KF9pbnZhbGlkYXRlQWxsTHZzKSBPcGVyYXRpb24gJ2x2 bSBpbnZhbGlkYXRlIG9wZXJhdGlvbicgcmVsZWFzZWQgdGhlIG9wZXJhdGlvbiBtdXRleDwvcD4N CjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAg ICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjA1OjpERUJVRzo6 MjAxNS0wNy0yMCAxNjoyMzozMCw2MDg6Om1pc2M6Ojc1MTo6U3RvcmFnZS5TYW1wbGluZ01ldGhv ZDo6KF9fY2FsbF9fKSBSZXR1cm5pbmcgbGFzdCByZXN1bHQ8L3A+DQo8cCBzdHlsZT0ibWFyZ2lu OiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgICAg ICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwNTo6RVJST1I6OjIwMTUtMDctMjAgMTY6MjM6 MzAsNjA4OjpzZGM6OjEzNzo6U3RvcmFnZS5TdG9yYWdlRG9tYWluQ2FjaGU6OihfZmluZERvbWFp bikgbG9va2luZyBmb3IgdW5mZXRjaGVkIGRvbWFpbiBkNmRmNzkzMC0zNDJhLTQ5M2EtYjcwYi1m YjFjNTJiMDgyOGM8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsg Zm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhy ZWFkLTIwNTo6RVJST1I6OjIwMTUtMDctMjAgMTY6MjM6MzAsNjA4OjpzZGM6OjE1NDo6U3RvcmFn ZS5TdG9yYWdlRG9tYWluQ2FjaGU6OihfZmluZFVuZmV0Y2hlZERvbWFpbikgbG9va2luZyBmb3Ig ZG9tYWluIGQ2ZGY3OTMwLTM0MmEtNDkzYS1iNzBiLWZiMWM1MmIwODI4YzwvcD4NCjxwIHN0eWxl PSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAg ICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjA1OjpERUJVRzo6MjAxNS0wNy0y MCAxNjoyMzozMCw2MDg6Omx2bTo6MzY1OjpTdG9yYWdlLk9wZXJhdGlvbk11dGV4OjooX3JlbG9h ZHZncykgT3BlcmF0aW9uICdsdm0gcmVsb2FkIG9wZXJhdGlvbicgZ290IHRoZSBvcGVyYXRpb24g bXV0ZXg8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1m YW1pbHk6DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIw NTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNjA5Ojpsdm06OjI4ODo6U3RvcmFnZS5NaXNj LmV4Y0NtZDo6KGNtZCkgL3Vzci9iaW4vc3VkbyAtbiAvc2Jpbi9sdm0gdmdzIC0tY29uZmlnICcg ZGV2aWNlcyB7IHByZWZlcnJlZF9uYW1lcyA9IFsmcXVvdDteL2Rldi9tYXBwZXIvJnF1b3Q7XSBp Z25vcmVfc3VzcGVuZGVkX2RldmljZXM9MSB3cml0ZV9jYWNoZV9zdGF0ZT0wIGRpc2FibGVfYWZ0 ZXJfZXJyb3JfY291bnQ9MyBvYnRhaW5fZGV2aWNlX2xpc3RfZnJvbV91ZGV2PTANCiBmaWx0ZXIg PSBbICdcJydhfC9kZXYvbWFwcGVyLzM2MDAzMDQ4MDFhODUwNTAwMWNkMDAxZjkwNDc1MGFhMnwn XCcnLCAnXCcncnwuKnwnXCcnIF0gfSZuYnNwOyBnbG9iYWwgeyZuYnNwOyBsb2NraW5nX3R5cGU9 MSZuYnNwOyBwcmlvcml0aXNlX3dyaXRlX2xvY2tzPTEmbmJzcDsgd2FpdF9mb3JfbG9ja3M9MSZu YnNwOyB1c2VfbHZtZXRhZD0wIH0mbmJzcDsgYmFja3VwIHsmbmJzcDsgcmV0YWluX21pbiA9IDUw Jm5ic3A7IHJldGFpbl9kYXlzID0gMCB9ICcgLS1ub2hlYWRpbmdzIC0tdW5pdHMgYiAtLW5vc3Vm Zml4DQogLS1zZXBhcmF0b3IgJ3wnIC0taWdub3Jlc2tpcHBlZGNsdXN0ZXIgLW8gdXVpZCxuYW1l LGF0dHIsc2l6ZSxmcmVlLGV4dGVudF9zaXplLGV4dGVudF9jb3VudCxmcmVlX2NvdW50LHRhZ3Ms dmdfbWRhX3NpemUsdmdfbWRhX2ZyZWUsbHZfY291bnQscHZfY291bnQscHZfbmFtZSBkNmRmNzkz MC0zNDJhLTQ5M2EtYjcwYi1mYjFjNTJiMDgyOGMgKGN3ZCBOb25lKTwvcD4NCjxwIHN0eWxlPSJt YXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAg ICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjA1OjpERUJVRzo6MjAxNS0wNy0yMCAx NjoyMzozMCw2MzA6Omx2bTo6Mjg4OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooY21kKSBGQUlMRUQ6 ICZsdDtlcnImZ3Q7ID0gJyZuYnNwOyBWb2x1bWUgZ3JvdXAgJnF1b3Q7ZDZkZjc5MzAtMzQyYS00 OTNhLWI3MGItZmIxYzUyYjA4MjhjJnF1b3Q7IG5vdCBmb3VuZFxuJm5ic3A7IFNraXBwaW5nIHZv bHVtZSBncm91cCBkNmRmNzkzMC0zNDJhLTQ5M2EtYjcwYi1mYjFjNTJiMDgyOGNcbic7ICZsdDty YyZndDsgPSA1PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZv bnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVh ZC0yMDU6OldBUk5JTkc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNjMxOjpsdm06OjM3MDo6U3RvcmFn ZS5MVk06OihfcmVsb2FkdmdzKSBsdm0gdmdzIGZhaWxlZDogNSBbXSBbJyZuYnNwOyBWb2x1bWUg Z3JvdXAgJnF1b3Q7ZDZkZjc5MzAtMzQyYS00OTNhLWI3MGItZmIxYzUyYjA4MjhjJnF1b3Q7IG5v dCBmb3VuZCcsICcmbmJzcDsgU2tpcHBpbmcgdm9sdW1lIGdyb3VwIGQ2ZGY3OTMwLTM0MmEtNDkz YS1iNzBiLWZiMWM1MmIwODI4YyddPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNp emU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5l dyc7Ij4NClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDYzMTo6bHZtOjo0 MDc6OlN0b3JhZ2UuT3BlcmF0aW9uTXV0ZXg6OihfcmVsb2FkdmdzKSBPcGVyYXRpb24gJ2x2bSBy ZWxvYWQgb3BlcmF0aW9uJyByZWxlYXNlZCB0aGUgb3BlcmF0aW9uIG11dGV4PC9wPg0KPHAgc3R5 bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAg ICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDU6OkVSUk9SOjoyMDE1LTA3 LTIwIDE2OjIzOjMwLDY0NDo6c2RjOjoxNDM6OlN0b3JhZ2UuU3RvcmFnZURvbWFpbkNhY2hlOjoo X2ZpbmREb21haW4pIGRvbWFpbiBkNmRmNzkzMC0zNDJhLTQ5M2EtYjcwYi1mYjFjNTJiMDgyOGMg bm90IGZvdW5kPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZv bnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRyYWNl YmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KTo8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7 IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgICAgICAgJ0Nv dXJpZXIgTmV3JzsiPg0KJm5ic3A7IEZpbGUgJnF1b3Q7L3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2Uv c2RjLnB5JnF1b3Q7LCBsaW5lIDE0MSwgaW4gX2ZpbmREb21haW48L3A+DQo8cCBzdHlsZT0ibWFy Z2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAg ICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KJm5ic3A7IEZpbGUgJnF1b3Q7L3Vzci9zaGFyZS92ZHNt L3N0b3JhZ2Uvc2RjLnB5JnF1b3Q7LCBsaW5lIDE3MSwgaW4gX2ZpbmRVbmZldGNoZWREb21haW48 L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6 DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KU3RvcmFnZURvbWFpbkRv ZXNOb3RFeGlzdDogU3RvcmFnZSBkb21haW4gZG9lcyBub3QgZXhpc3Q6ICh1J2Q2ZGY3OTMwLTM0 MmEtNDkzYS1iNzBiLWZiMWM1MmIwODI4YycsKTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsg Zm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291 cmllciBOZXcnOyI+DQpUaHJlYWQtMjA1Ojo8YSBtb3otZG8tbm90LXNlbmQ9InRydWUiIGNsYXNz PSJtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9IklORk86OjIwMTUtMDctMjAiIHRhcmdldD0i X2JsYW5rIj5JTkZPOjoyMDE1LTA3LTIwPC9hPiAxNjoyMzozMCw2NDQ6Om5mc1NEOjo2OTo6U3Rv cmFnZS5TdG9yYWdlRG9tYWluOjooY3JlYXRlKSBzZFVVSUQ9ZDZkZjc5MzAtMzQyYS00OTNhLWI3 MGItZmIxYzUyYjA4MjhjIGRvbWFpbk5hbWU9b3ZpcnRwcmQwMSByZW1vdGVQYXRoPXN1cGVyc3Rv cmUwMDEtc3Rvci5jcy5leGFtcGxlLmNvbTovb3ZpcnRwcmQwMQ0KIGRvbUNsYXNzPTE8L3A+DQo8 cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAg ICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwNTo6RVJST1I6OjIw MTUtMDctMjAgMTY6MjM6MzAsNjU5Ojp0YXNrOjo4NjY6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFz azo6KF9zZXRFcnJvcikgVGFzaz1gMDUwZTkzNzgtYmE3OC00ZTZmLWI5ODYtMGRkYTdiYjA5YWE3 YDo6VW5leHBlY3RlZCBlcnJvcjwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXpl OiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcn OyI+DQpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6PC9wPg0KPHAgc3R5bGU9Im1h cmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAg ICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCiZuYnNwOyBGaWxlICZxdW90Oy91c3Ivc2hhcmUvdmRz bS9zdG9yYWdlL3Rhc2sucHkmcXVvdDssIGxpbmUgODczLCBpbiBfcnVuPC9wPg0KPHAgc3R5bGU9 Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAg ICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCiZuYnNwOyBGaWxlICZxdW90Oy91c3Ivc2hhcmUv dmRzbS9sb2dVdGlscy5weSZxdW90OywgbGluZSA0NSwgaW4gd3JhcHBlcjwvcD4NCjxwIHN0eWxl PSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAg ICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQombmJzcDsgRmlsZSAmcXVvdDsvdXNyL3NoYXJl L3Zkc20vc3RvcmFnZS9oc20ucHkmcXVvdDssIGxpbmUgMjY3MCwgaW4gY3JlYXRlU3RvcmFnZURv bWFpbjwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZh bWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQombmJzcDsgRmls ZSAmcXVvdDsvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9uZnNTRC5weSZxdW90OywgbGluZSA4MCwg aW4gY3JlYXRlPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZv bnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCiZuYnNw OyBGaWxlICZxdW90Oy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL25mc1NELnB5JnF1b3Q7LCBsaW5l IDQ5LCBpbiBfcHJlQ3JlYXRlVmFsaWRhdGlvbjwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsg Zm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291 cmllciBOZXcnOyI+DQombmJzcDsgRmlsZSAmcXVvdDsvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9m aWxlU0QucHkmcXVvdDssIGxpbmUgODgsIGluIHZhbGlkYXRlRmlsZVN5c3RlbUZlYXR1cmVzPC9w Pg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0K ICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCiZuYnNwOyBGaWxlICZxdW90 Oy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL291dE9mUHJvY2Vzcy5weSZxdW90OywgbGluZSAzMjAs IGluIGRpcmVjdFRvdWNoPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEw cHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4N CiZuYnNwOyBGaWxlICZxdW90Oy91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL2lvcHJv Y2Vzcy9fX2luaXRfXy5weSZxdW90OywgbGluZSA1MDcsIGluIHRvdWNoPC9wPg0KPHAgc3R5bGU9 Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAg ICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCiZuYnNwOyBGaWxlICZxdW90Oy91c3IvbGliL3B5 dGhvbjIuNy9zaXRlLXBhY2thZ2VzL2lvcHJvY2Vzcy9fX2luaXRfXy5weSZxdW90OywgbGluZSAz OTEsIGluIF9zZW5kQ29tbWFuZDwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXpl OiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcn OyI+DQpPU0Vycm9yOiBbRXJybm8gMl0gTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeTwvcD4NCjxw IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAg ICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjA1OjpERUJVRzo6MjAx NS0wNy0yMCAxNjoyMzozMCw2NTk6OnRhc2s6Ojg4NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNr OjooX3J1bikgVGFzaz1gMDUwZTkzNzgtYmE3OC00ZTZmLWI5ODYtMGRkYTdiYjA5YWE3YDo6VGFz ay5fcnVuOiAwNTBlOTM3OC1iYTc4LTRlNmYtYjk4Ni0wZGRhN2JiMDlhYTcgKDcsIHUnZDZkZjc5 MzAtMzQyYS00OTNhLWI3MGItZmIxYzUyYjA4MjhjJywgdSdvdmlydHByZDAxJywgdSdzdXBlcnN0 b3JlMDAxLXN0b3IuY3MuZXhhbXBsZS5jb206L292aXJ0cHJkMDEnLA0KIDEsIHUnMycpIHt9IGZh aWxlZCAtIHN0b3BwaW5nIHRhc2s8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6 ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3 JzsiPg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNjU5Ojp0YXNrOjox MjE3OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihzdG9wKSBUYXNrPWAwNTBlOTM3OC1iYTc4 LTRlNmYtYjk4Ni0wZGRhN2JiMDlhYTdgOjpzdG9wcGluZyBpbiBzdGF0ZSBwcmVwYXJpbmcgKGZv cmNlIEZhbHNlKTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBm b250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJl YWQtMjA1OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw2NTk6OnRhc2s6Ojk5Mzo6U3RvcmFn ZS5UYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gMDUwZTkzNzgtYmE3OC00ZTZmLWI5 ODYtMGRkYTdiYjA5YWE3YDo6cmVmIDEgYWJvcnRpbmcgVHJ1ZTwvcD4NCjxwIHN0eWxlPSJtYXJn aW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAg ICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjA1Ojo8YSBtb3otZG8tbm90LXNlbmQ9InRy dWUiIGNsYXNzPSJtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9IklORk86OjIwMTUtMDctMjAi IHRhcmdldD0iX2JsYW5rIj5JTkZPOjoyMDE1LTA3LTIwPC9hPiAxNjoyMzozMCw2NTk6OnRhc2s6 OjExNzE6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDA1MGU5Mzc4 LWJhNzgtNGU2Zi1iOTg2LTBkZGE3YmIwOWFhN2A6OmFib3J0aW5nOiBUYXNrIGlzIGFib3J0ZWQ6 DQogdSdbRXJybm8gMl0gTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeScgLSBjb2RlIDEwMDwvcD4N CjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAg ICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjA1OjpERUJVRzo6 MjAxNS0wNy0yMCAxNjoyMzozMCw2NTk6OnRhc2s6OjExNzY6OlN0b3JhZ2UuVGFza01hbmFnZXIu VGFzazo6KHByZXBhcmUpIFRhc2s9YDA1MGU5Mzc4LWJhNzgtNGU2Zi1iOTg2LTBkZGE3YmIwOWFh N2A6OlByZXBhcmU6IGFib3J0ZWQ6IFtFcnJubyAyXSBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5 PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5 Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDU6OkRF QlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDY2MDo6dGFzazo6OTkzOjpTdG9yYWdlLlRhc2tNYW5h Z2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWAwNTBlOTM3OC1iYTc4LTRlNmYtYjk4Ni0wZGRhN2Ji MDlhYTdgOjpyZWYgMCBhYm9ydGluZyBUcnVlPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBm b250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3Vy aWVyIE5ldyc7Ij4NClRocmVhZC0yMDU6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDY2MDo6 dGFzazo6OTI4OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfZG9BYm9ydCkgVGFzaz1gMDUw ZTkzNzgtYmE3OC00ZTZmLWI5ODYtMGRkYTdiYjA5YWE3YDo6VGFzay5fZG9BYm9ydDogZm9yY2Ug RmFsc2U8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1m YW1pbHk6DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIw NTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNjYwOjpyZXNvdXJjZU1hbmFnZXI6Ojk3Nzo6 U3RvcmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFs bCByZXF1ZXN0cyB7fTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4 OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpU aHJlYWQtMjA1OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw2NjA6OnRhc2s6OjU5NTo6U3Rv cmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAwNTBlOTM3OC1iYTc4 LTRlNmYtYjk4Ni0wZGRhN2JiMDlhYTdgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLSZn dDsgc3RhdGUgYWJvcnRpbmc8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTog MTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3Jzsi Pg0KVGhyZWFkLTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNjYwOjp0YXNrOjo1NTA6 OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF9fc3RhdGVfYWJvcnRpbmcpIFRhc2s9YDA1MGU5 Mzc4LWJhNzgtNGU2Zi1iOTg2LTBkZGE3YmIwOWFhN2A6Ol9hYm9ydGluZzogcmVjb3ZlciBwb2xp Y3kgbm9uZTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250 LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQt MjA1OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw2NjA6OnRhc2s6OjU5NTo6U3RvcmFnZS5U YXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAwNTBlOTM3OC1iYTc4LTRlNmYt Yjk4Ni0wZGRhN2JiMDlhYTdgOjptb3ZpbmcgZnJvbSBzdGF0ZSBhYm9ydGluZyAtJmd0OyBzdGF0 ZSBmYWlsZWQ8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9u dC1mYW1pbHk6DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFk LTIwNTo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsNjYwOjpyZXNvdXJjZU1hbmFnZXI6Ojk0 MDo6U3RvcmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxl YXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBw eDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAn Q291cmllciBOZXcnOyI+DQpUaHJlYWQtMjA1OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw2 NjA6OnJlc291cmNlTWFuYWdlcjo6OTc3OjpTdG9yYWdlLlJlc291cmNlTWFuYWdlci5Pd25lcjo6 KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9PC9wPg0KPHAgc3R5bGU9Im1h cmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAg ICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDU6OkVSUk9SOjoyMDE1LTA3LTIwIDE2 OjIzOjMwLDY2MDo6ZGlzcGF0Y2hlcjo6Nzk6OlN0b3JhZ2UuRGlzcGF0Y2hlcjo6KHdyYXBwZXIp IFtFcnJubyAyXSBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5PC9wPg0KPHAgc3R5bGU9Im1hcmdp bjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICAg ICAgICdDb3VyaWVyIE5ldyc7Ij4NClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KTo8 L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6 DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KJm5ic3A7IEZpbGUgJnF1 b3Q7L3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2UvZGlzcGF0Y2hlci5weSZxdW90OywgbGluZSA3MSwg aW4gd3JhcHBlcjwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBm b250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQombmJz cDsgRmlsZSAmcXVvdDsvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS90YXNrLnB5JnF1b3Q7LCBsaW5l IDEwMywgaW4gd3JhcHBlcjwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAx MHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+ DQombmJzcDsgRmlsZSAmcXVvdDsvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS90YXNrLnB5JnF1b3Q7 LCBsaW5lIDExNzksIGluIHByZXBhcmU8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQt c2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIg TmV3JzsiPg0KT1NFcnJvcjogW0Vycm5vIDJdIE5vIHN1Y2ggZmlsZSBvciBkaXJlY3Rvcnk8L3A+ DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQog ICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwNTo6REVCVUc6 OjIwMTUtMDctMjAgMTY6MjM6MzAsNjYwOjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0 b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46 IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAg ICAnQ291cmllciBOZXcnOyI+DQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNS0w Ny0yMCAxNjoyMzozMCw5NDU6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6 OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgJmx0O1N0b21wRnJhbWUgY29tbWFuZD0n U0VORCcmZ3Q7PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZv bnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCkpzb25S cGNTZXJ2ZXI6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDk0NTo6X19pbml0X186OjUwNjo6 anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVl c3Q8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1p bHk6DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwODo6 REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsOTQ1OjpfX2luaXRfXzo6NDY5Ojpqc29ucnBjLkpz b25ScGNTZXJ2ZXI6Oihfc2VydmVSZXF1ZXN0KSBDYWxsaW5nICdTdG9yYWdlUG9vbC5kaXNjb25u ZWN0U3RvcmFnZVNlcnZlcicgaW4gYnJpZGdlIHdpdGgge3UnY29ubmVjdGlvblBhcmFtcyc6IFt7 dSdpZCc6IHUnZWNlNmFkNDItYmU5MC00OTgwLTk4ZGQtZDdhZTEyY2M2NzA5JywgdSdjb25uZWN0 aW9uJzogdSdzdXBlcnN0b3JlMDAxLXN0b3IuY3MuZXhhbXBsZS5jb206L292aXJ0cHJkMDEnLA0K IHUnaXFuJzogdScnLCB1J3VzZXInOiB1JycsIHUndHBndCc6IHUnMScsIHUndmZzX3R5cGUnOiB1 J2dsdXN0ZXJmcycsIHUncGFzc3dvcmQnOiB1JycsIHUncG9ydCc6IHUnJ31dLCB1J3N0b3JhZ2Vw b29sSUQnOiB1JzAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCcsIHUnZG9tYWlu VHlwZSc6IDd9PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZv bnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVh ZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDk0Njo6dGFzazo6NTk1OjpTdG9yYWdl LlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDlmMzhmNjRjLTI0ZTktNGY2 Yi05NDg3LTM5Mzg0MjY2YmM3MWA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLSZndDsgc3RhdGUg cHJlcGFyaW5nPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZv bnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVh ZC0yMDg6OjxhIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIgY2xhc3M9Im1vei10eHQtbGluay1mcmVl dGV4dCIgaHJlZj0iSU5GTzo6MjAxNS0wNy0yMCIgdGFyZ2V0PSJfYmxhbmsiPklORk86OjIwMTUt MDctMjA8L2E+IDE2OjIzOjMwLDk0Nzo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBl cikgUnVuIGFuZCBwcm90ZWN0OiBkaXNjb25uZWN0U3RvcmFnZVNlcnZlcihkb21UeXBlPTcsIHNw VVVJRD11JzAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCcsDQogY29uTGlzdD1b e3UncG9ydCc6IHUnJywgdSdjb25uZWN0aW9uJzogdSdzdXBlcnN0b3JlMDAxLXN0b3IuY3MuZXhh bXBsZS5jb206L292aXJ0cHJkMDEnLCB1J2lxbic6IHUnJywgdSd1c2VyJzogdScnLCB1J3RwZ3Qn OiB1JzEnLCB1J3Zmc190eXBlJzogdSdnbHVzdGVyZnMnLCB1J3Bhc3N3b3JkJzogJyoqKioqKics IHUnaWQnOiB1J2VjZTZhZDQyLWJlOTAtNDk4MC05OGRkLWQ3YWUxMmNjNjcwOSd9XSwgb3B0aW9u cz1Ob25lKTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250 LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQt MjA4OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw5NDc6Om1vdW50OjoyMjc6OlN0b3JhZ2Uu TWlzYy5leGNDbWQ6OihfcnVuY21kKSAvdXNyL2Jpbi9zdWRvIC1uIC91c3IvYmluL3Vtb3VudCAt ZiAtbCAvcmhldi9kYXRhLWNlbnRlci9tbnQvZ2x1c3RlclNEL3N1cGVyc3RvcmUwMDEtc3Rvci5j cy5leGFtcGxlLmNvbTpfb3ZpcnRwcmQwMSAoY3dkIE5vbmUpPC9wPg0KPHAgc3R5bGU9Im1hcmdp bjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICAg ICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIz OjMwLDk1ODo6bWlzYzo6NzQxOjpTdG9yYWdlLlNhbXBsaW5nTWV0aG9kOjooX19jYWxsX18pIFRy eWluZyB0byBlbnRlciBzYW1wbGluZyBtZXRob2QgKHN0b3JhZ2Uuc2RjLnJlZnJlc2hTdG9yYWdl KTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWls eToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjA4OjpE RUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw5NTg6Om1pc2M6Ojc0Mzo6U3RvcmFnZS5TYW1wbGlu Z01ldGhvZDo6KF9fY2FsbF9fKSBHb3QgaW4gdG8gc2FtcGxpbmcgbWV0aG9kPC9wPg0KPHAgc3R5 bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAg ICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3 LTIwIDE2OjIzOjMwLDk1ODo6bWlzYzo6NzQxOjpTdG9yYWdlLlNhbXBsaW5nTWV0aG9kOjooX19j YWxsX18pIFRyeWluZyB0byBlbnRlciBzYW1wbGluZyBtZXRob2QgKHN0b3JhZ2UuaXNjc2kucmVz Y2FuKTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZh bWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjA4 OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw5NTg6Om1pc2M6Ojc0Mzo6U3RvcmFnZS5TYW1w bGluZ01ldGhvZDo6KF9fY2FsbF9fKSBHb3QgaW4gdG8gc2FtcGxpbmcgbWV0aG9kPC9wPg0KPHAg c3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAg ICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1 LTA3LTIwIDE2OjIzOjMwLDk1ODo6aXNjc2k6OjQwMzo6U3RvcmFnZS5JU0NTSTo6KHJlc2Nhbikg UGVyZm9ybWluZyBTQ1NJIHNjYW4sIHRoaXMgd2lsbCB0YWtlIHVwIHRvIDMwIHNlY29uZHM8L3A+ DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQog ICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwODo6REVCVUc6 OjIwMTUtMDctMjAgMTY6MjM6MzAsOTU4Ojppc2NzaWFkbTo6OTI6OlN0b3JhZ2UuTWlzYy5leGND bWQ6OihfcnVuQ21kKSAvdXNyL2Jpbi9zdWRvIC1uIC9zYmluL2lzY3NpYWRtIC1tIHNlc3Npb24g LVIgKGN3ZCBOb25lKTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4 OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpU aHJlYWQtMjA4OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw5NzE6Om1pc2M6Ojc1MTo6U3Rv cmFnZS5TYW1wbGluZ01ldGhvZDo6KF9fY2FsbF9fKSBSZXR1cm5pbmcgbGFzdCByZXN1bHQ8L3A+ DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQog ICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwODo6REVCVUc6 OjIwMTUtMDctMjAgMTY6MjM6MzAsOTcxOjptaXNjOjo3NDE6OlN0b3JhZ2UuU2FtcGxpbmdNZXRo b2Q6OihfX2NhbGxfXykgVHJ5aW5nIHRvIGVudGVyIHNhbXBsaW5nIG1ldGhvZCAoc3RvcmFnZS5o YmEucmVzY2FuKTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBm b250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJl YWQtMjA4OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMCw5NzE6Om1pc2M6Ojc0Mzo6U3RvcmFn ZS5TYW1wbGluZ01ldGhvZDo6KF9fY2FsbF9fKSBHb3QgaW4gdG8gc2FtcGxpbmcgbWV0aG9kPC9w Pg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0K ICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDg6OkRFQlVH OjoyMDE1LTA3LTIwIDE2OjIzOjMwLDk3MTo6aGJhOjo1Mzo6U3RvcmFnZS5IQkE6OihyZXNjYW4p IFN0YXJ0aW5nIHNjYW48L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBw eDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0K VGhyZWFkLTIwODo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzAsOTcxOjp1dGlsczo6NzM5OjpT dG9yYWdlLkhCQTo6KGV4ZWNDbWQpIC91c3IvYmluL3N1ZG8gLW4gL3Vzci9saWJleGVjL3Zkc20v ZmMtc2NhbiAoY3dkIE5vbmUpPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6 IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7 Ij4NClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDk4OTo6aGJhOjo2Njo6 U3RvcmFnZS5IQkE6OihyZXNjYW4pIFNjYW4gZmluaXNoZWQ8L3A+DQo8cCBzdHlsZT0ibWFyZ2lu OiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgICAg ICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwODo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6 MzAsOTg5OjptaXNjOjo3NTE6OlN0b3JhZ2UuU2FtcGxpbmdNZXRob2Q6OihfX2NhbGxfXykgUmV0 dXJuaW5nIGxhc3QgcmVzdWx0PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6 IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7 Ij4NClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMwLDk4OTo6bXVsdGlwYXRo OjoxMjg6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihyZXNjYW4pIC91c3IvYmluL3N1ZG8gLW4gL3Ni aW4vbXVsdGlwYXRoIChjd2QgTm9uZSk8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQt c2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIg TmV3JzsiPg0KVGhyZWFkLTIwODo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzEsMDI1OjptdWx0 aXBhdGg6OjEyODo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KHJlc2NhbikgU1VDQ0VTUzogJmx0O2Vy ciZndDsgPSAnJzsgJmx0O3JjJmd0OyA9IDA8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZv bnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJp ZXIgTmV3JzsiPg0KVGhyZWFkLTIwODo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzEsMDI2Ojps dm06OjQ4OTo6U3RvcmFnZS5PcGVyYXRpb25NdXRleDo6KF9pbnZhbGlkYXRlQWxsUHZzKSBPcGVy YXRpb24gJ2x2bSBpbnZhbGlkYXRlIG9wZXJhdGlvbicgZ290IHRoZSBvcGVyYXRpb24gbXV0ZXg8 L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6 DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwODo6REVC VUc6OjIwMTUtMDctMjAgMTY6MjM6MzEsMDI2Ojpsdm06OjQ5MTo6U3RvcmFnZS5PcGVyYXRpb25N dXRleDo6KF9pbnZhbGlkYXRlQWxsUHZzKSBPcGVyYXRpb24gJ2x2bSBpbnZhbGlkYXRlIG9wZXJh dGlvbicgcmVsZWFzZWQgdGhlIG9wZXJhdGlvbiBtdXRleDwvcD4NCjxwIHN0eWxlPSJtYXJnaW46 IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAg ICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjA4OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzoz MSwwMjY6Omx2bTo6NTAwOjpTdG9yYWdlLk9wZXJhdGlvbk11dGV4OjooX2ludmFsaWRhdGVBbGxW Z3MpIE9wZXJhdGlvbiAnbHZtIGludmFsaWRhdGUgb3BlcmF0aW9uJyBnb3QgdGhlIG9wZXJhdGlv biBtdXRleDwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250 LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQt MjA4OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMSwwMjY6Omx2bTo6NTAyOjpTdG9yYWdlLk9w ZXJhdGlvbk11dGV4OjooX2ludmFsaWRhdGVBbGxWZ3MpIE9wZXJhdGlvbiAnbHZtIGludmFsaWRh dGUgb3BlcmF0aW9uJyByZWxlYXNlZCB0aGUgb3BlcmF0aW9uIG11dGV4PC9wPg0KPHAgc3R5bGU9 Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAg ICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIw IDE2OjIzOjMxLDAyNjo6bHZtOjo1MjA6OlN0b3JhZ2UuT3BlcmF0aW9uTXV0ZXg6OihfaW52YWxp ZGF0ZUFsbEx2cykgT3BlcmF0aW9uICdsdm0gaW52YWxpZGF0ZSBvcGVyYXRpb24nIGdvdCB0aGUg b3BlcmF0aW9uIG11dGV4PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEw cHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4N ClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMxLDAyNjo6bHZtOjo1MjI6OlN0 b3JhZ2UuT3BlcmF0aW9uTXV0ZXg6OihfaW52YWxpZGF0ZUFsbEx2cykgT3BlcmF0aW9uICdsdm0g aW52YWxpZGF0ZSBvcGVyYXRpb24nIHJlbGVhc2VkIHRoZSBvcGVyYXRpb24gbXV0ZXg8L3A+DQo8 cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAg ICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwODo6REVCVUc6OjIw MTUtMDctMjAgMTY6MjM6MzEsMDI2OjptaXNjOjo3NTE6OlN0b3JhZ2UuU2FtcGxpbmdNZXRob2Q6 OihfX2NhbGxfXykgUmV0dXJuaW5nIGxhc3QgcmVzdWx0PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjog MHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAgICAgICAg ICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDg6OjxhIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIg Y2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iSU5GTzo6MjAxNS0wNy0yMCIgdGFy Z2V0PSJfYmxhbmsiPklORk86OjIwMTUtMDctMjA8L2E+IDE2OjIzOjMxLDAyNjo6bG9nVXRpbHM6 OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBkaXNjb25uZWN0U3Rv cmFnZVNlcnZlciwgUmV0dXJuIHJlc3BvbnNlOiB7J3N0YXR1c2xpc3QnOiBbeydzdGF0dXMnOg0K IDAsICdpZCc6IHUnZWNlNmFkNDItYmU5MC00OTgwLTk4ZGQtZDdhZTEyY2M2NzA5J31dfTwvcD4N CjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAg ICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpUaHJlYWQtMjA4OjpERUJVRzo6 MjAxNS0wNy0yMCAxNjoyMzozMSwwMjY6OnRhc2s6OjExOTE6OlN0b3JhZ2UuVGFza01hbmFnZXIu VGFzazo6KHByZXBhcmUpIFRhc2s9YDlmMzhmNjRjLTI0ZTktNGY2Yi05NDg3LTM5Mzg0MjY2YmM3 MWA6OmZpbmlzaGVkOiB7J3N0YXR1c2xpc3QnOiBbeydzdGF0dXMnOiAwLCAnaWQnOiB1J2VjZTZh ZDQyLWJlOTAtNDk4MC05OGRkLWQ3YWUxMmNjNjcwOSd9XX08L3A+DQo8cCBzdHlsZT0ibWFyZ2lu OiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgICAg ICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwODo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6 MzEsMDI3Ojp0YXNrOjo1OTU6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0 ZSkgVGFzaz1gOWYzOGY2NGMtMjRlOS00ZjZiLTk0ODctMzkzODQyNjZiYzcxYDo6bW92aW5nIGZy b20gc3RhdGUgcHJlcGFyaW5nIC0mZ3Q7IHN0YXRlIGZpbmlzaGVkPC9wPg0KPHAgc3R5bGU9Im1h cmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5Og0KICAgICAgICAgICAgICAg ICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NClRocmVhZC0yMDg6OkRFQlVHOjoyMDE1LTA3LTIwIDE2 OjIzOjMxLDAyNzo6cmVzb3VyY2VNYW5hZ2VyOjo5NDA6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2Vy Lk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJj ZXMge308L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1m YW1pbHk6DQogICAgICAgICAgICAgICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIw ODo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6MzEsMDI3OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Nzo6 U3RvcmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFs bCByZXF1ZXN0cyB7fTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMHB4 OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcnOyI+DQpU aHJlYWQtMjA4OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMSwwMjc6OnRhc2s6Ojk5Mzo6U3Rv cmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gOWYzOGY2NGMtMjRlOS00ZjZi LTk0ODctMzkzODQyNjZiYzcxYDo6cmVmIDAgYWJvcnRpbmcgRmFsc2U8L3A+DQo8cCBzdHlsZT0i bWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAg ICAgICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KVGhyZWFkLTIwODo6REVCVUc6OjIwMTUtMDctMjAg MTY6MjM6MzEsMDI3OjpfX2luaXRfXzo6NTAwOjpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6Oihfc2Vy dmVSZXF1ZXN0KSBSZXR1cm4gJ1N0b3JhZ2VQb29sLmRpc2Nvbm5lY3RTdG9yYWdlU2VydmVyJyBp biBicmlkZ2Ugd2l0aCBbeydzdGF0dXMnOiAwLCAnaWQnOiB1J2VjZTZhZDQyLWJlOTAtNDk4MC05 OGRkLWQ3YWUxMmNjNjcwOSd9XTwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zaXpl OiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmllciBOZXcn OyI+DQpUaHJlYWQtMjA4OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMSwwMjc6OnN0b21wUmVh Y3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNl PC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5 Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCkpzb25ScGMgKFN0b21w UmVhY3Rvcik6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjMxLDUwNTo6c3RvbXBSZWFjdG9yOjo5 ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSAm bHQ7U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJyZndDs8L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAw cHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAgICAgICAg J0NvdXJpZXIgTmV3JzsiPg0KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTUtMDctMjAgMTY6MjM6 MzEsNTA2OjpfX2luaXRfXzo6NTA2Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1 ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdDwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9u dC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAnQ291cmll ciBOZXcnOyI+DQpUaHJlYWQtMjA5OjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozMSw1MDc6OnN0 b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJl c3BvbnNlPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQt ZmFtaWx5Og0KICAgICAgICAgICAgICAgICAgICAgICdDb3VyaWVyIE5ldyc7Ij4NCkpzb25ScGMg KFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE1LTA3LTIwIDE2OjIzOjM0LDUzNzo6c3RvbXBSZWFj dG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVz c2FnZSAmbHQ7U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJyZndDs8L3A+DQo8cCBzdHlsZT0ibWFy Z2luOiAwcHg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1mYW1pbHk6DQogICAgICAgICAgICAgICAg ICAgICAgJ0NvdXJpZXIgTmV3JzsiPg0KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTUtMDctMjAg MTY6MjM6MzQsNTM3OjpfX2luaXRfXzo6NTA2Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2 ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdDwvcD4NCjxwIHN0eWxlPSJtYXJnaW46IDBw eDsgZm9udC1zaXplOiAxMHB4OyBmb250LWZhbWlseToNCiAgICAgICAgICAgICAgICAgICAgICAn Q291cmllciBOZXcnOyI+DQpUaHJlYWQtMjEwOjpERUJVRzo6MjAxNS0wNy0yMCAxNjoyMzozNCw1 Mzg6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5k aW5nIHJlc3BvbnNlPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LWZhbWlseTogQ2Fs aWJyaTsNCiAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxN3B4OyI+DQo8YnI+DQo8 L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtZmFtaWx5OiBDYWxpYnJpOyI+VGhhbmtz IGluIGFkdmFuY2UsPC9wPg0KPHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LWZhbWlseTogQ2Fs aWJyaTsNCiAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxN3B4OyI+DQo8YnI+DQo8 L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtZmFtaWx5OiBDYWxpYnJpOyI+SnVycmnD q248L3A+DQo8cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtZmFtaWx5OiBDYWxpYnJpOw0KICAg ICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3cHg7Ij4NCjxicj4NCjwvcD4NCjwvZGl2 Pg0KVGhpcyBtZXNzYWdlIChpbmNsdWRpbmcgYW55IGF0dGFjaG1lbnRzKSBtYXkgY29udGFpbiBp bmZvcm1hdGlvbiB0aGF0IGlzIHByaXZpbGVnZWQgb3IgY29uZmlkZW50aWFsLiBJZiB5b3UgYXJl IG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgYW5k IGRlbGV0ZSB0aGlzIGVtYWlsIGltbWVkaWF0ZWx5IGZyb20geW91ciBzeXN0ZW1zIGFuZCBkZXN0 cm95IGFsbCBjb3BpZXMgb2YgaXQuIFlvdSBtYXkgbm90LA0KIGRpcmVjdGx5IG9yIGluZGlyZWN0 bHksIHVzZSwgZGlzY2xvc2UsIGRpc3RyaWJ1dGUsIHByaW50IG9yIGNvcHkgdGhpcyBlbWFpbCBv ciBhbnkgcGFydCBvZiBpdCBpZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50DQo8 YnI+DQo8ZmllbGRzZXQgY2xhc3M9Im1pbWVBdHRhY2htZW50SGVhZGVyIj48L2ZpZWxkc2V0PiA8 YnI+DQo8cHJlPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f DQpVc2VycyBtYWlsaW5nIGxpc3QNCjxhIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIgY2xhc3M9Im1v ei10eHQtbGluay1hYmJyZXZpYXRlZCIgaHJlZj0ibWFpbHRvOlVzZXJzQG92aXJ0Lm9yZyIgdGFy Z2V0PSJfYmxhbmsiPlVzZXJzQG92aXJ0Lm9yZzwvYT4NCjxhIG1vei1kby1ub3Qtc2VuZD0idHJ1 ZSIgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iaHR0cDovL2xpc3RzLm92aXJ0 Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2xpc3Rz Lm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzPC9hPg0KPC9wcmU+DQo8L2Jsb2NrcXVv dGU+DQo8YnI+DQo8YnI+DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXzxicj4NClVzZXJzIG1haWxpbmcgbGlzdDxicj4NCjxhIG1vei1kby1ub3Qtc2VuZD0i dHJ1ZSIgY2xhc3M9Im1vei10eHQtbGluay1hYmJyZXZpYXRlZCIgaHJlZj0ibWFpbHRvOlVzZXJz QG92aXJ0Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPlVzZXJzQG92aXJ0Lm9yZzwvYT48YnI+DQo8YSBt b3otZG8tbm90LXNlbmQ9InRydWUiIGNsYXNzPSJtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9 Imh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VycyIgdGFyZ2V0PSJf YmxhbmsiPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VyczwvYT48 YnI+DQo8L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxi cj4NCjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGJy Pg0KPC9ib2R5Pg0KPC9odG1sPg0K --_000_55AE49FD8050607dmcamcnetworkscom_--

------=_Part_1419517_1044878917.1437485687659 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable We do that already (: thanks=20 Thanks in advance,=20 Raz Tamir=20 ratamir@redhat.com=20 RedHat Israel=20 RHEV-M QE Storage team=20 ----- Original Message ----- From: "Jurri=C3=ABn Bloemen" <Jurrien.Bloemen@dmc.amcnetworks.com>=20 To: "Raz Tamir" <ratamir@redhat.com>=20 Cc: users@ovirt.org=20 Sent: Tuesday, July 21, 2015 4:32:45 PM=20 Subject: Re: [ovirt-users] Error creating a storage domain=20 Hi,=20 I'm using the iso from: http://ftp.nluug.nl/os/Linux/virtual/ovirt/ovirt-3.= 5/iso/=20 That is the latest version released. Should I use a nightly build to test t= his?=20 Thanks,=20 Jurri=C3=ABn=20 On 21-07-15 12:43, Raz Tamir wrote:=20 Thanks.=20 I see this on newer vdsm version=20 vdsm-python-zombiereaper-4.16.21-1.el7ev.noarch=20 vdsm-4.16.21-1.el7ev.x86_64=20 vdsm-python-4.16.21-1.el7ev.noarch=20 vdsm-cli-4.16.21-1.el7ev.noarch=20 vdsm-yajsonrpc-4.16.21-1.el7ev.noarch=20 vdsm-hook-vhostmd-4.16.21-1.el7ev.noarch=20 vdsm-hook-ethtool-options-4.16.21-1.el7ev.noarch=20 ovirt-node-plugin-vdsm-0.2.0-25.el7ev.noarch=20 vdsm-xmlrpc-4.16.21-1.el7ev.noarch=20 vdsm-jsonrpc-4.16.21-1.el7ev.noarch=20 vdsm-reg-4.16.21-1.el7ev.noarch=20 you can can track for updates:=20 https://bugzilla.redhat.com/show_bug.cgi?id=3D1245147=20 Thanks in advance,=20 Raz Tamir=20 ratamir@redhat.com=20 RedHat Israel=20 RHEV-M QE Storage team=20 ----- Original Message ----- From: "Jurri=C3=ABn Bloemen" <Jurrien.Bloemen@dmc.amcnetworks.com>=20 To: "Raz Tamir" <ratamir@redhat.com>=20 Cc: users@ovirt.org=20 Sent: Tuesday, July 21, 2015 1:09:38 PM=20 Subject: Re: [ovirt-users] Error creating a storage domain=20 Hi Raz,=20 4.16.10-8=20 Kind regards,=20 Jurri=C3=ABn Bloemen=20 vdsm-cli-4.16.10-8.gitc937927.el7.noarch=20 vdsm-4.16.10-8.gitc937927.el7.x86_64=20 vdsm-python-zombiereaper-4.16.10-8.gitc937927.el7.noarch=20 vdsm-xmlrpc-4.16.10-8.gitc937927.el7.noarch=20 vdsm-jsonrpc-4.16.10-8.gitc937927.el7.noarch=20 vdsm-reg-4.16.10-8.gitc937927.el7.noarch=20 vdsm-hook-ethtool-options-4.16.10-8.gitc937927.el7.noarch=20 ovirt-node-plugin-vdsm-0.2.2-5.el7.noarch=20 vdsm-python-4.16.10-8.gitc937927.el7.noarch=20 vdsm-yajsonrpc-4.16.10-8.gitc937927.el7.noarch=20 vdsm-gluster-4.16.10-8.gitc937927.el7.noarch=20 On 21-07-15 12:02, Raz Tamir wrote:=20 <blockquote> Hi Jurri=C3=ABn,=20 What is the host vdsm version?=20 Thanks in advance,=20 Raz Tamir=20 ratamir@redhat.com=20 RedHat Israel=20 RHEV-M QE Storage team=20 ----- Original Message ----- From: "Jurri=C3=ABn Bloemen" <Jurrien.Bloemen@dmc.amcnetworks.com>=20 To: users@ovirt.org=20 Sent: Tuesday, July 21, 2015 10:57:10 AM=20 Subject: Re: [ovirt-users] Error creating a storage domain=20 Hi all,=20 I have to add that this is the latest 3.5 version. Adding the other gluster= fs storage was done by an older version of 3.5. I don't know if something h= as changed in between version?=20 Thanks,=20 Jurri=C3=ABn=20 ovirt-engine-websocket-proxy-3.5.3.1-1.el7.centos.noarch=20 ovirt-release35-004-1.noarch=20 ovirt-engine-backend-3.5.3.1-1.el7.centos.noarch=20 ovirt-host-deploy-1.3.1-1.el7.noarch=20 ovirt-engine-userportal-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-jboss-as-7.1.1-1.el7.x86_64=20 ovirt-engine-lib-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-setup-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-webadmin-portal-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-dbscripts-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-extensions-api-impl-3.5.3.1-1.el7.centos.noarch=20 ovirt-image-uploader-3.5.1-1.el7.centos.noarch=20 ovirt-engine-cli-3.5.0.5-1.el7.centos.noarch=20 ovirt-host-deploy-java-1.3.1-1.el7.noarch=20 ovirt-iso-uploader-3.5.2-1.el7.centos.noarch=20 ovirt-engine-setup-base-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-setup-plugin-ovirt-engine-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-setup-plugin-websocket-proxy-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-restapi-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-tools-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-sdk-python-3.5.2.1-1.el7.centos.noarch=20 ovirt-engine-setup-plugin-ovirt-engine-common-3.5.3.1-1.el7.centos.noarch= =20 On 20-07-15 18:30, Bloemen, Jurri=C3=ABn wrote:=20 <blockquote> Hi all,=20 I have some trouble with adding a gluster storage domain:=20 Error while executing action AddGlusterFsStorageDomain: Error creating a st= orage domain=20 I have mounted the gluster volume by hand and that works fine. Also checked= the rights and ownership and they are 755 and vdsm:kvm.=20 I also tried to reinstall the oVirtH node.=20 May worth of telling is that I already have one gluster mount running perfe= ctly but add a new one does not work.=20 Can somebody help me?=20 This is the engine.log of the oVirt manager:=20 2015-07-20 18:23:30,766 INFO [org.ovirt.engine.core.bll.storage.AddStorageS= erverConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Lock Acquired to= object EngineLock [exclusiveLocks=3D key: superstore001-stor.cs.example.co= m:/ovirtprd01 value: STORAGE_CONNECTION=20 , sharedLocks=3D ]=20 2015-07-20 18:23:30,791 INFO [org.ovirt.engine.core.bll.storage.AddStorageS= erverConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Running command:= AddStorageServerConnectionCommand internal: false. Entities affected : ID:= aaa00000-0000-0000-0000-123456789aaa Type: SystemAction group CREATE_STORA= GE_DOMAIN with role type ADMIN=20 2015-07-20 18:23:30,811 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Con= nectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [61712435] START, Conn= ectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4= f4d-98a1-49e87443eddc, storagePoolId =3D 00000000-0000-0000-0000-0000000000= 00, storageType =3D GLUSTERFS, connectionList =3D [{ id: null, connection: = superstore001-stor.cs.example.com:/ovirtprd01, iqn: null, vfsType: glusterf= s, mountOptions: null, nfsVersion: null, nfsRetrans: null, nfsTimeo: null }= ;]), log id: 44c1a9f2=20 2015-07-20 18:23:31,074 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Con= nectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [61712435] FINISH, Con= nectStorageServerVDSCommand, return: {00000000-0000-0000-0000-000000000000= =3D0}, log id: 44c1a9f2=20 2015-07-20 18:23:31,085 INFO [org.ovirt.engine.core.bll.storage.AddStorageS= erverConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Lock freed to ob= ject EngineLock [exclusiveLocks=3D key: superstore001-stor.cs.example.com:/= ovirtprd01 value: STORAGE_CONNECTION=20 , sharedLocks=3D ]=20 2015-07-20 18:23:31,138 WARN [org.ovirt.engine.core.dal.job.ExecutionMessag= eDirector] (ajp--127.0.0.1-8702-3) [8d11fec] The message key AddGlusterFsSt= orageDomain is missing from bundles/ExecutionMessages=20 2015-07-20 18:23:31,156 INFO [org.ovirt.engine.core.bll.storage.AddGlusterF= sStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Running command: A= ddGlusterFsStorageDomainCommand internal: false. Entities affected : ID: aa= a00000-0000-0000-0000-123456789aaa Type: SystemAction group CREATE_STORAGE_= DOMAIN with role type ADMIN=20 2015-07-20 18:23:31,183 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Con= nectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] START, Conne= ctStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f= 4d-98a1-49e87443eddc, storagePoolId =3D 00000000-0000-0000-0000-00000000000= 0, storageType =3D GLUSTERFS, connectionList =3D [{ id: ece6ad42-be90-4980-= 98dd-d7ae12cc6709, connection: superstore001-stor.cs.example.com:/ovirtprd0= 1, iqn: null, vfsType: glusterfs, mountOptions: null, nfsVersion: null, nfs= Retrans: null, nfsTimeo: null };]), log id: 3bb1d8b0=20 2015-07-20 18:23:31,207 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Con= nectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] FINISH, Conn= ectStorageServerVDSCommand, return: {ece6ad42-be90-4980-98dd-d7ae12cc6709= =3D0}, log id: 3bb1d8b0=20 2015-07-20 18:23:31,223 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Cre= ateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] START, Create= StorageDomainVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f4d= -98a1-49e87443eddc, storageDomain=3DStorageDomainStatic[ovirtprd01, d6df793= 0-342a-493a-b70b-fb1c52b0828c], args=3Dsuperstore001-stor.cs.example.com:/o= virtprd01), log id: 42df6467=20 2015-07-20 18:23:31,356 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.Cr= eateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Failed in Cr= eateStorageDomainVDS method=20 2015-07-20 18:23:31,358 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Cre= ateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command org.o= virt.engine.core.vdsbroker.vdsbroker.CreateStorageDomainVDSCommand return v= alue=20 StatusOnlyReturnForXmlRpc [mStatus=3DStatusForXmlRpc [mCode=3D351, mMessage= =3DError creating a storage domain: (u'storageType=3D7, sdUUID=3Dd6df7930-3= 42a-493a-b70b-fb1c52b0828c, domainName=3Dovirtprd01, domClass=3D1, typeSpec= ificArg=3Dsuperstore001-stor.cs.example.com:/ovirtprd01 domVersion=3D3',)]]= =20 2015-07-20 18:23:31,364 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Cre= ateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] HostName =3D = twin189=20 2015-07-20 18:23:31,366 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.Cr= eateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command Crea= teStorageDomainVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f= 4d-98a1-49e87443eddc, storageDomain=3DStorageDomainStatic[ovirtprd01, d6df7= 930-342a-493a-b70b-fb1c52b0828c], args=3Dsuperstore001-stor.cs.example.com:= /ovirtprd01) execution failed. Exception: VDSErrorException: VDSGenericExce= ption: VDSErrorException: Failed to CreateStorageDomainVDS, error =3D Error= creating a storage domain: (u'storageType=3D7, sdUUID=3Dd6df7930-342a-493a= -b70b-fb1c52b0828c, domainName=3Dovirtprd01, domClass=3D1, typeSpecificArg= =3Dsuperstore001-stor.cs.example.com:/ovirtprd01 domVersion=3D3',), code = =3D 351=20 2015-07-20 18:23:31,375 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Cre= ateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] FINISH, Creat= eStorageDomainVDSCommand, log id: 42df6467=20 2015-07-20 18:23:31,377 ERROR [org.ovirt.engine.core.bll.storage.AddGluster= FsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command org.ovirt= .engine.core.bll.storage.AddGlusterFsStorageDomainCommand throw Vdc Bll exc= eption. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker= .vdsbroker.VDSErrorException: VDSGenericException: VDSErrorException: Faile= d to CreateStorageDomainVDS, error =3D Error creating a storage domain: (u'= storageType=3D7, sdUUID=3Dd6df7930-342a-493a-b70b-fb1c52b0828c, domainName= =3Dovirtprd01, domClass=3D1, typeSpecificArg=3Dsuperstore001-stor.cs.exampl= e.com:/ovirtprd01 domVersion=3D3',), code =3D 351 (Failed with error Storag= eDomainCreationError and code 351)=20 2015-07-20 18:23:31,386 INFO [org.ovirt.engine.core.bll.storage.AddGlusterF= sStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command [id=3Db1e0= d0ec-526b-42e4-997f-ff55614e0797]: Compensating NEW_ENTITY_ID of org.ovirt.= engine.core.common.businessentities.StorageDomainDynamic; snapshot: d6df793= 0-342a-493a-b70b-fb1c52b0828c.=20 2015-07-20 18:23:31,390 INFO [org.ovirt.engine.core.bll.storage.AddGlusterF= sStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command [id=3Db1e0= d0ec-526b-42e4-997f-ff55614e0797]: Compensating NEW_ENTITY_ID of org.ovirt.= engine.core.common.businessentities.StorageDomainStatic; snapshot: d6df7930= -342a-493a-b70b-fb1c52b0828c.=20 2015-07-20 18:23:31,397 ERROR [org.ovirt.engine.core.bll.storage.AddGluster= FsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Transaction rolle= d-back for command: org.ovirt.engine.core.bll.storage.AddGlusterFsStorageDo= mainCommand.=20 2015-07-20 18:23:31,404 ERROR [org.ovirt.engine.core.dal.dbbroker.auditlogh= andling.AuditLogDirector] (ajp--127.0.0.1-8702-3) [8d11fec] Correlation ID:= 8d11fec, Job ID: 9c59789a-ab38-4171-96c5-3d8da688e2bb, Call Stack: null, C= ustom Event ID: -1, Message: Failed to add Storage Domain ovirtprd01. (User= : admin@internal)=20 2015-07-20 18:23:31,451 INFO [org.ovirt.engine.core.bll.storage.RemoveStora= geServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Lock Acquired= to object EngineLock [exclusiveLocks=3D key: ece6ad42-be90-4980-98dd-d7ae1= 2cc6709 value: STORAGE_CONNECTION=20 key: superstore001-stor.cs.example.com:/ovirtprd01 value: STORAGE_CONNECTIO= N=20 , sharedLocks=3D ]=20 2015-07-20 18:23:31,607 INFO [org.ovirt.engine.core.bll.storage.RemoveStora= geServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Running comma= nd: RemoveStorageServerConnectionCommand internal: false. Entities affected= : ID: aaa00000-0000-0000-0000-123456789aaa Type: SystemAction group CREATE= _STORAGE_DOMAIN with role type ADMIN=20 2015-07-20 18:23:31,615 INFO [org.ovirt.engine.core.bll.storage.RemoveStora= geServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Removing conn= ection ece6ad42-be90-4980-98dd-d7ae12cc6709 from database=20 2015-07-20 18:23:31,631 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Dis= connectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [406a3269] START, D= isconnectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-= 12b8-4f4d-98a1-49e87443eddc, storagePoolId =3D 00000000-0000-0000-0000-0000= 00000000, storageType =3D GLUSTERFS, connectionList =3D [{ id: ece6ad42-be9= 0-4980-98dd-d7ae12cc6709, connection: superstore001-stor.cs.example.com:/ov= irtprd01, iqn: null, vfsType: glusterfs, mountOptions: null, nfsVersion: nu= ll, nfsRetrans: null, nfsTimeo: null };]), log id: 372ee09d=20 2015-07-20 18:23:31,723 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Dis= connectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [406a3269] FINISH, = DisconnectStorageServerVDSCommand, return: {ece6ad42-be90-4980-98dd-d7ae12c= c6709=3D0}, log id: 372ee09d=20 2015-07-20 18:23:31,728 INFO [org.ovirt.engine.core.bll.storage.RemoveStora= geServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Lock freed to= object EngineLock [exclusiveLocks=3D key: ece6ad42-be90-4980-98dd-d7ae12cc= 6709 value: STORAGE_CONNECTION=20 key: superstore001-stor.cs.example.com:/ovirtprd01 value: STORAGE_CONNECTIO= N=20 , sharedLocks=3D ]=20 And this is de vdsm.log of the hypervisor:=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:25,456::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:25,458::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-199::DEBUG::2015-07-20 16:23:25,460::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:28,483::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:28,484::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-200::DEBUG::2015-07-20 16:23:28,485::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,124::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:30,125::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-201::DEBUG::2015-07-20 16:23:30,125::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StoragePool.connectStorageServer' in bridge= with {u'connectionParams': [{u'id': u'00000000-0000-0000-0000-000000000000= ', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn':= u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': = u'', u'port': u''}], u'storagepoolID': u'00000000-0000-0000-0000-0000000000= 00', u'domainType': 7}=20 Thread-201::DEBUG::2015-07-20 16:23:30,127::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::moving = from state init -> state preparing=20 Thread-201:: INFO::2015-07-20 16:23:30,127::logUtils::44::dispatcher::(wrap= per) Run and protect: connectStorageServer(domType=3D7, spUUID=3Du'00000000= -0000-0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': u's= uperstore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'', u= 'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': '******', u'id': u'00= 000000-0000-0000-0000-000000000000'}], options=3DNone)=20 Thread-201::DEBUG::2015-07-20 16:23:30,137::fileUtils::142::Storage.fileUti= ls::(createdir) Creating directory: /rhev/data-center/mnt/glusterSD/superst= ore001-stor.cs.example.com:_ovirtprd01=20 Thread-201::DEBUG::2015-07-20 16:23:30,138::mount::227::Storage.Misc.excCmd= ::(_runcmd) /usr/bin/sudo -n /usr/bin/mount -t glusterfs superstore001-stor= .cs.example.com:/ovirtprd01 /rhev/data-center/mnt/glusterSD/superstore001-s= tor.cs.example.com:_ovirtprd01 (cwd None)=20 Thread-201::DEBUG::2015-07-20 16:23:30,371::hsm::2375::Storage.HSM::(__pref= etchDomains) glusterDomPath: glusterSD/*=20 Thread-201::DEBUG::2015-07-20 16:23:30,377::hsm::2387::Storage.HSM::(__pref= etchDomains) Found SD uuids: ()=20 Thread-201::DEBUG::2015-07-20 16:23:30,377::hsm::2443::Storage.HSM::(connec= tStorageServer) knownSDs: {}=20 Thread-201:: INFO::2015-07-20 16:23:30,377::logUtils::47::dispatcher::(wrap= per) Run and protect: connectStorageServer, Return response: {'statuslist':= [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}]}=20 Thread-201::DEBUG::2015-07-20 16:23:30,377::task::1191::Storage.TaskManager= .Task::(prepare) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::finished: {= 'statuslist': [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}= ]}=20 Thread-201::DEBUG::2015-07-20 16:23:30,377::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::moving = from state preparing -> state finished=20 Thread-201::DEBUG::2015-07-20 16:23:30,377::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= }=20 Thread-201::DEBUG::2015-07-20 16:23:30,378::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}=20 Thread-201::DEBUG::2015-07-20 16:23:30,378::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::ref 0 aborti= ng False=20 Thread-201::DEBUG::2015-07-20 16:23:30,378::__init__::500::jsonrpc.JsonRpcS= erver::(_serveRequest) Return 'StoragePool.connectStorageServer' in bridge = with [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}]=20 Thread-201::DEBUG::2015-07-20 16:23:30,378::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,497::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:30,497::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-203::DEBUG::2015-07-20 16:23:30,497::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StoragePool.connectStorageServer' in bridge= with {u'connectionParams': [{u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709= ', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn':= u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': = u'', u'port': u''}], u'storagepoolID': u'00000000-0000-0000-0000-0000000000= 00', u'domainType': 7}=20 Thread-203::DEBUG::2015-07-20 16:23:30,498::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::moving = from state init -> state preparing=20 Thread-203:: INFO::2015-07-20 16:23:30,499::logUtils::44::dispatcher::(wrap= per) Run and protect: connectStorageServer(domType=3D7, spUUID=3Du'00000000= -0000-0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': u's= uperstore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'', u= 'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': '******', u'id': u'ec= e6ad42-be90-4980-98dd-d7ae12cc6709'}], options=3DNone)=20 Thread-203::DEBUG::2015-07-20 16:23:30,505::hsm::2375::Storage.HSM::(__pref= etchDomains) glusterDomPath: glusterSD/*=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::hsm::2387::Storage.HSM::(__pref= etchDomains) Found SD uuids: ()=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::hsm::2443::Storage.HSM::(connec= tStorageServer) knownSDs: {}=20 Thread-203:: INFO::2015-07-20 16:23:30,511::logUtils::47::dispatcher::(wrap= per) Run and protect: connectStorageServer, Return response: {'statuslist':= [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]}=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::task::1191::Storage.TaskManager= .Task::(prepare) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::finished: {= 'statuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}= ]}=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::moving = from state preparing -> state finished=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= }=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::ref 0 aborti= ng False=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::__init__::500::jsonrpc.JsonRpcS= erver::(_serveRequest) Return 'StoragePool.connectStorageServer' in bridge = with [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]=20 Thread-203::DEBUG::2015-07-20 16:23:30,512::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,532::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:30,533::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-205::DEBUG::2015-07-20 16:23:30,533::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StorageDomain.create' in bridge with {u'nam= e': u'ovirtprd01', u'domainType': 7, u'domainClass': 1, u'typeArgs': u'supe= rstore001-stor.cs.example.com:/ovirtprd01', u'version': u'3', u'storagedoma= inID': u'd6df7930-342a-493a-b70b-fb1c52b0828c'}=20 Thread-205::DEBUG::2015-07-20 16:23:30,534::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving = from state init -> state preparing=20 Thread-205:: INFO::2015-07-20 16:23:30,534::logUtils::44::dispatcher::(wrap= per) Run and protect: createStorageDomain(storageType=3D7, sdUUID=3Du'd6df7= 930-342a-493a-b70b-fb1c52b0828c', domainName=3Du'ovirtprd01', typeSpecificA= rg=3Du'superstore001-stor.cs.example.com:/ovirtprd01', domClass=3D1, domVer= sion=3Du'3', options=3DNone)=20 Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage)= =20 Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method=20 Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.iscsi.rescan)=20 Thread-205::DEBUG::2015-07-20 16:23:30,535::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method=20 Thread-205::DEBUG::2015-07-20 16:23:30,535::iscsi::403::Storage.ISCSI::(res= can) Performing SCSI scan, this will take up to 30 seconds=20 Thread-205::DEBUG::2015-07-20 16:23:30,535::iscsiadm::92::Storage.Misc.excC= md::(_runCmd) /usr/bin/sudo -n /sbin/iscsiadm -m session -R (cwd None)=20 Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result=20 Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.hba.rescan)=20 Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method=20 Thread-205::DEBUG::2015-07-20 16:23:30,545::hba::53::Storage.HBA::(rescan) = Starting scan=20 Thread-205::DEBUG::2015-07-20 16:23:30,545::utils::739::Storage.HBA::(execC= md) /usr/bin/sudo -n /usr/libexec/vdsm/fc-scan (cwd None)=20 Thread-205::DEBUG::2015-07-20 16:23:30,565::hba::66::Storage.HBA::(rescan) = Scan finished=20 Thread-205::DEBUG::2015-07-20 16:23:30,565::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result=20 Thread-205::DEBUG::2015-07-20 16:23:30,565::multipath::128::Storage.Misc.ex= cCmd::(rescan) /usr/bin/sudo -n /sbin/multipath (cwd None)=20 Thread-205::DEBUG::2015-07-20 16:23:30,606::multipath::128::Storage.Misc.ex= cCmd::(rescan) SUCCESS: <err> =3D ''; <rc> =3D 0=20 Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::489::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operati= on mutex=20 Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::491::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the op= eration mutex=20 Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::500::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operati= on mutex=20 Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::502::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the op= eration mutex=20 Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::520::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operati= on mutex=20 Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::522::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the op= eration mutex=20 Thread-205::DEBUG::2015-07-20 16:23:30,608::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result=20 Thread-205::ERROR::2015-07-20 16:23:30,608::sdc::137::Storage.StorageDomain= Cache::(_findDomain) looking for unfetched domain d6df7930-342a-493a-b70b-f= b1c52b0828c=20 Thread-205::ERROR::2015-07-20 16:23:30,608::sdc::154::Storage.StorageDomain= Cache::(_findUnfetchedDomain) looking for domain d6df7930-342a-493a-b70b-fb= 1c52b0828c=20 Thread-205::DEBUG::2015-07-20 16:23:30,608::lvm::365::Storage.OperationMute= x::(_reloadvgs) Operation 'lvm reload operation' got the operation mutex=20 Thread-205::DEBUG::2015-07-20 16:23:30,609::lvm::288::Storage.Misc.excCmd::= (cmd) /usr/bin/sudo -n /sbin/lvm vgs --config ' devices { preferred_names = =3D ["^/dev/mapper/"] ignore_suspended_devices=3D1 write_cache_state=3D0 di= sable_after_error_count=3D3 obtain_device_list_from_udev=3D0 filter =3D [ '= \''a|/dev/mapper/3600304801a8505001cd001f904750aa2|'\'', '\''r|.*|'\'' ] } = global { locking_type=3D1 prioritise_write_locks=3D1 wait_for_locks=3D1 use= _lvmetad=3D0 } backup { retain_min =3D 50 retain_days =3D 0 } ' --noheading= s --units b --nosuffix --separator '|' --ignoreskippedcluster -o uuid,name,= attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_size,vg_mda_= free,lv_count,pv_count,pv_name d6df7930-342a-493a-b70b-fb1c52b0828c (cwd No= ne)=20 Thread-205::DEBUG::2015-07-20 16:23:30,630::lvm::288::Storage.Misc.excCmd::= (cmd) FAILED: <err> =3D ' Volume group "d6df7930-342a-493a-b70b-fb1c52b0828= c" not found\n Skipping volume group d6df7930-342a-493a-b70b-fb1c52b0828c\n= '; <rc> =3D 5=20 Thread-205::WARNING::2015-07-20 16:23:30,631::lvm::370::Storage.LVM::(_relo= advgs) lvm vgs failed: 5 [] [' Volume group "d6df7930-342a-493a-b70b-fb1c52= b0828c" not found', ' Skipping volume group d6df7930-342a-493a-b70b-fb1c52b= 0828c']=20 Thread-205::DEBUG::2015-07-20 16:23:30,631::lvm::407::Storage.OperationMute= x::(_reloadvgs) Operation 'lvm reload operation' released the operation mut= ex=20 Thread-205::ERROR::2015-07-20 16:23:30,644::sdc::143::Storage.StorageDomain= Cache::(_findDomain) domain d6df7930-342a-493a-b70b-fb1c52b0828c not found= =20 Traceback (most recent call last):=20 File "/usr/share/vdsm/storage/sdc.py", line 141, in _findDomain=20 File "/usr/share/vdsm/storage/sdc.py", line 171, in _findUnfetchedDomain=20 StorageDomainDoesNotExist: Storage domain does not exist: (u'd6df7930-342a-= 493a-b70b-fb1c52b0828c',)=20 Thread-205:: INFO::2015-07-20 16:23:30,644::nfsSD::69::Storage.StorageDomai= n::(create) sdUUID=3Dd6df7930-342a-493a-b70b-fb1c52b0828c domainName=3Dovir= tprd01 remotePath=3Dsuperstore001-stor.cs.example.com:/ovirtprd01 domClass= =3D1=20 Thread-205::ERROR::2015-07-20 16:23:30,659::task::866::Storage.TaskManager.= Task::(_setError) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Unexpected= error=20 Traceback (most recent call last):=20 File "/usr/share/vdsm/storage/task.py", line 873, in _run=20 File "/usr/share/vdsm/logUtils.py", line 45, in wrapper=20 File "/usr/share/vdsm/storage/hsm.py", line 2670, in createStorageDomain=20 File "/usr/share/vdsm/storage/nfsSD.py", line 80, in create=20 File "/usr/share/vdsm/storage/nfsSD.py", line 49, in _preCreateValidation= =20 File "/usr/share/vdsm/storage/fileSD.py", line 88, in validateFileSystemFea= tures=20 File "/usr/share/vdsm/storage/outOfProcess.py", line 320, in directTouch=20 File "/usr/lib/python2.7/site-packages/ioprocess/__init__.py", line 507, in= touch=20 File "/usr/lib/python2.7/site-packages/ioprocess/__init__.py", line 391, in= _sendCommand=20 OSError: [Errno 2] No such file or directory=20 Thread-205::DEBUG::2015-07-20 16:23:30,659::task::885::Storage.TaskManager.= Task::(_run) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Task._run: 050e= 9378-ba78-4e6f-b986-0dda7bb09aa7 (7, u'd6df7930-342a-493a-b70b-fb1c52b0828c= ', u'ovirtprd01', u'superstore001-stor.cs.example.com:/ovirtprd01', 1, u'3'= ) {} failed - stopping task=20 Thread-205::DEBUG::2015-07-20 16:23:30,659::task::1217::Storage.TaskManager= .Task::(stop) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::stopping in st= ate preparing (force False)=20 Thread-205::DEBUG::2015-07-20 16:23:30,659::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::ref 1 aborti= ng True=20 Thread-205:: INFO::2015-07-20 16:23:30,659::task::1171::Storage.TaskManager= .Task::(prepare) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::aborting: T= ask is aborted: u'[Errno 2] No such file or directory' - code 100=20 Thread-205::DEBUG::2015-07-20 16:23:30,659::task::1176::Storage.TaskManager= .Task::(prepare) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Prepare: ab= orted: [Errno 2] No such file or directory=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::ref 0 aborti= ng True=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::task::928::Storage.TaskManager.= Task::(_doAbort) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Task._doAbo= rt: force False=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving = from state preparing -> state aborting=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::task::550::Storage.TaskManager.= Task::(__state_aborting) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::_ab= orting: recover policy none=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving = from state aborting -> state failed=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= }=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}=20 Thread-205::ERROR::2015-07-20 16:23:30,660::dispatcher::79::Storage.Dispatc= her::(wrapper) [Errno 2] No such file or directory=20 Traceback (most recent call last):=20 File "/usr/share/vdsm/storage/dispatcher.py", line 71, in wrapper=20 File "/usr/share/vdsm/storage/task.py", line 103, in wrapper=20 File "/usr/share/vdsm/storage/task.py", line 1179, in prepare=20 OSError: [Errno 2] No such file or directory=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,945::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:30,945::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-208::DEBUG::2015-07-20 16:23:30,945::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StoragePool.disconnectStorageServer' in bri= dge with {u'connectionParams': [{u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6= 709', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iq= n': u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password= ': u'', u'port': u''}], u'storagepoolID': u'00000000-0000-0000-0000-0000000= 00000', u'domainType': 7}=20 Thread-208::DEBUG::2015-07-20 16:23:30,946::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::moving = from state init -> state preparing=20 Thread-208:: INFO::2015-07-20 16:23:30,947::logUtils::44::dispatcher::(wrap= per) Run and protect: disconnectStorageServer(domType=3D7, spUUID=3Du'00000= 000-0000-0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': = u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u''= , u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': '******', u'id': u= 'ece6ad42-be90-4980-98dd-d7ae12cc6709'}], options=3DNone)=20 Thread-208::DEBUG::2015-07-20 16:23:30,947::mount::227::Storage.Misc.excCmd= ::(_runcmd) /usr/bin/sudo -n /usr/bin/umount -f -l /rhev/data-center/mnt/gl= usterSD/superstore001-stor.cs.example.com:_ovirtprd01 (cwd None)=20 Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage)= =20 Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method=20 Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.iscsi.rescan)=20 Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method=20 Thread-208::DEBUG::2015-07-20 16:23:30,958::iscsi::403::Storage.ISCSI::(res= can) Performing SCSI scan, this will take up to 30 seconds=20 Thread-208::DEBUG::2015-07-20 16:23:30,958::iscsiadm::92::Storage.Misc.excC= md::(_runCmd) /usr/bin/sudo -n /sbin/iscsiadm -m session -R (cwd None)=20 Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result=20 Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.hba.rescan)=20 Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method=20 Thread-208::DEBUG::2015-07-20 16:23:30,971::hba::53::Storage.HBA::(rescan) = Starting scan=20 Thread-208::DEBUG::2015-07-20 16:23:30,971::utils::739::Storage.HBA::(execC= md) /usr/bin/sudo -n /usr/libexec/vdsm/fc-scan (cwd None)=20 Thread-208::DEBUG::2015-07-20 16:23:30,989::hba::66::Storage.HBA::(rescan) = Scan finished=20 Thread-208::DEBUG::2015-07-20 16:23:30,989::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result=20 Thread-208::DEBUG::2015-07-20 16:23:30,989::multipath::128::Storage.Misc.ex= cCmd::(rescan) /usr/bin/sudo -n /sbin/multipath (cwd None)=20 Thread-208::DEBUG::2015-07-20 16:23:31,025::multipath::128::Storage.Misc.ex= cCmd::(rescan) SUCCESS: <err> =3D ''; <rc> =3D 0=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::489::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operati= on mutex=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::491::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the op= eration mutex=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::500::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operati= on mutex=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::502::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the op= eration mutex=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::520::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operati= on mutex=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::522::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the op= eration mutex=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result=20 Thread-208:: INFO::2015-07-20 16:23:31,026::logUtils::47::dispatcher::(wrap= per) Run and protect: disconnectStorageServer, Return response: {'statuslis= t': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]}=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::task::1191::Storage.TaskManager= .Task::(prepare) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::finished: {= 'statuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}= ]}=20 Thread-208::DEBUG::2015-07-20 16:23:31,027::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::moving = from state preparing -> state finished=20 Thread-208::DEBUG::2015-07-20 16:23:31,027::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= }=20 Thread-208::DEBUG::2015-07-20 16:23:31,027::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}=20 Thread-208::DEBUG::2015-07-20 16:23:31,027::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::ref 0 aborti= ng False=20 Thread-208::DEBUG::2015-07-20 16:23:31,027::__init__::500::jsonrpc.JsonRpcS= erver::(_serveRequest) Return 'StoragePool.disconnectStorageServer' in brid= ge with [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]=20 Thread-208::DEBUG::2015-07-20 16:23:31,027::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:31,505::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:31,506::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-209::DEBUG::2015-07-20 16:23:31,507::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:34,537::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:34,537::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-210::DEBUG::2015-07-20 16:23:34,538::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 Thanks in advance,=20 Jurri=C3=ABn=20 This message (including any attachments) may contain information that is pr= ivileged or confidential. If you are not the intended recipient, please not= ify the sender and delete this email immediately from your systems and dest= roy all copies of it. You may not, directly or indirectly, use, disclose, d= istribute, print or copy this email or any part of it if you are not the in= tended recipient=20 _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/= users=20 _______________________________________________=20 Users mailing list=20 Users@ovirt.org=20 http://lists.ovirt.org/mailman/listinfo/users=20 </blockquote> </blockquote> ------=_Part_1419517_1044878917.1437485687659 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable <html><body><div style=3D"font-family: trebuchet ms,sans-serif; font-size: = 12pt; color: #000000"><div>We do that already (: thanks<br></div><div><br><= /div><div><span name=3D"x"></span><div><br></div><div><br></div><div><br>Th= anks in advance,<br>Raz Tamir<br>ratamir@redhat.com<br>RedHat Israel</div><= div>RHEV-M QE Storage team<br></div><span name=3D"x"></span><br></div><hr i= d=3D"zwchr"><div style=3D"color:#000;font-weight:normal;font-style:normal;t= ext-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"=
<b>From: </b>"Jurri=C3=ABn Bloemen" <Jurrien.Bloemen@dmc.amcnetworks.co= m><br><b>To: </b>"Raz Tamir" <ratamir@redhat.com><br><b>Cc: </b>us= ers@ovirt.org<br><b>Sent: </b>Tuesday, July 21, 2015 4:32:45 PM<br><b>Subje= ct: </b>Re: [ovirt-users] Error creating a storage domain<br><div><br></div=
<span face=3D"Liberation Sans" data-mce-style=3D"font-family: 'Liberation S= ans';" style=3D"font-family: 'Liberation Sans';">Hi,<br> <br> I'm using the iso from: <a class=3D"moz-txt-link-freetext" href=3D"http://f= tp.nluug.nl/os/Linux/virtual/ovirt/ovirt-3.5/iso/" target=3D"_blank"> http://ftp.nluug.nl/os/Linux/virtual/ovirt/ovirt-3.5/iso/</a><br> <br> That is the latest version released. Should I use a nightly build to test t= his?<br> <br> Thanks,<br> <br> Jurri=C3=ABn<br> </span><br> <div class=3D"moz-cite-prefix">On 21-07-15 12:43, Raz Tamir wrote:<br> </div> <blockquote cite=3D"mid:1067002873.1298174.1437475410940.JavaMail.zimbra@re= dhat.com"> <div style=3D"font-family: trebuchet ms,sans-serif; font-size: 12pt; color: #000000"> <div>Thanks.</div> <div>I see this on newer vdsm version</div> <div><br> </div> <div> <p style=3D"margin: 0px;">vdsm-python-zombiereaper-4.16.21-1.el7ev.noarch<b= r> vdsm-4.16.21-1.el7ev.x86_64<br> vdsm-python-4.16.21-1.el7ev.noarch<br> vdsm-cli-4.16.21-1.el7ev.noarch<br> vdsm-yajsonrpc-4.16.21-1.el7ev.noarch<br> vdsm-hook-vhostmd-4.16.21-1.el7ev.noarch<br> vdsm-hook-ethtool-options-4.16.21-1.el7ev.noarch<br> ovirt-node-plugin-vdsm-0.2.0-25.el7ev.noarch<br> vdsm-xmlrpc-4.16.21-1.el7ev.noarch<br> vdsm-jsonrpc-4.16.21-1.el7ev.noarch<br> vdsm-reg-4.16.21-1.el7ev.noarch</p> <p style=3D"margin: 0px;"><br> </p> <p style=3D"margin: 0px;">you can can track for updates:</p> <p style=3D"margin: 0px;"><a href=3D"https://bugzilla.redhat.com/show_bug.c= gi?id=3D1245147" target=3D"_blank"></a><a class=3D"moz-txt-link-freetext" h= ref=3D"https://bugzilla.redhat.com/show_bug.cgi?id=3D1245147" target=3D"_bl= ank">https://bugzilla.redhat.com/show_bug.cgi?id=3D1245147</a></p> <p style=3D"margin: 0px;"><br> </p> </div> <div><br> </div> <div><span></span> <div><br> </div> <div><br> </div> <div><br> Thanks in advance,<br> Raz Tamir<br> <a class=3D"moz-txt-link-abbreviated" href=3D"mailto:ratamir@redhat.com" ta= rget=3D"_blank">ratamir@redhat.com</a><br> RedHat Israel</div> <div>RHEV-M QE Storage team<br> </div> <span></span><br> </div> <hr id=3D"zwchr"> <div style=3D"color:#000;font-weight:normal;font-style:normal;text-decorati= on:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"> <b>From: </b>"Jurri=C3=ABn Bloemen" <a class=3D"moz-txt-link-rfc2396E" href= =3D"mailto:Jurrien.Bloemen@dmc.amcnetworks.com" target=3D"_blank"> <Jurrien.Bloemen@dmc.amcnetworks.com></a><br> <b>To: </b>"Raz Tamir" <a class=3D"moz-txt-link-rfc2396E" href=3D"mailto:ra= tamir@redhat.com" target=3D"_blank"> <ratamir@redhat.com></a><br> <b>Cc: </b><a class=3D"moz-txt-link-abbreviated" href=3D"mailto:users@ovirt= .org" target=3D"_blank">users@ovirt.org</a><br> <b>Sent: </b>Tuesday, July 21, 2015 1:09:38 PM<br> <b>Subject: </b>Re: [ovirt-users] Error creating a storage domain<br> <div><br> </div> <span style=3D"font-family: 'Liberation Sans';">Hi Raz,<br> <br> 4.16.10-8<br> <br> Kind regards,<br> <br> Jurri=C3=ABn Bloemen<br> <br> vdsm-cli-4.16.10-8.gitc937927.el7.noarch<br> vdsm-4.16.10-8.gitc937927.el7.x86_64<br> vdsm-python-zombiereaper-4.16.10-8.gitc937927.el7.noarch<br> vdsm-xmlrpc-4.16.10-8.gitc937927.el7.noarch<br> vdsm-jsonrpc-4.16.10-8.gitc937927.el7.noarch<br> vdsm-reg-4.16.10-8.gitc937927.el7.noarch<br> vdsm-hook-ethtool-options-4.16.10-8.gitc937927.el7.noarch<br> ovirt-node-plugin-vdsm-0.2.2-5.el7.noarch<br> vdsm-python-4.16.10-8.gitc937927.el7.noarch<br> vdsm-yajsonrpc-4.16.10-8.gitc937927.el7.noarch<br> vdsm-gluster-4.16.10-8.gitc937927.el7.noarch<br> <br> </span><br> <div class=3D"moz-cite-prefix">On 21-07-15 12:02, Raz Tamir wrote:<br> </div> <blockquote cite=3D"mid:77945646.1281398.1437472962009.JavaMail.zimbra@redh= at.com"> <div style=3D"font-family: trebuchet ms,sans-serif; font-size: 12pt; color: #000000"> <div>Hi <span style=3D"font-family: Helvetica, Arial, sans-serif; font-size: 16.3636360168457px;"> Jurri=C3=ABn,</span></div> <div>What is the host vdsm version?<br> </div> <div><br> </div> <div><span></span> <div><br> </div> <div><br> </div> <div><br> Thanks in advance,<br> Raz Tamir<br> <a class=3D"moz-txt-link-abbreviated" href=3D"mailto:ratamir@redhat.com" ta= rget=3D"_blank">ratamir@redhat.com</a><br> RedHat Israel</div> <div>RHEV-M QE Storage team<br> </div> <span></span><br> </div> <hr id=3D"zwchr"> <div style=3D"color:#000;font-weight:normal;font-style:normal;text-decorati= on:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"> <b>From: </b>"Jurri=C3=ABn Bloemen" <a class=3D"moz-txt-link-rfc2396E" href= =3D"mailto:Jurrien.Bloemen@dmc.amcnetworks.com" target=3D"_blank"> <Jurrien.Bloemen@dmc.amcnetworks.com></a><br> <b>To: </b><a class=3D"moz-txt-link-abbreviated" href=3D"mailto:users@ovirt= .org" target=3D"_blank">users@ovirt.org</a><br> <b>Sent: </b>Tuesday, July 21, 2015 10:57:10 AM<br> <b>Subject: </b>Re: [ovirt-users] Error creating a storage domain<br> <div><br> </div> <small><span style=3D"font-family: 'Liberation Sans';">Hi all,<br> <br> </span><span style=3D"font-family: 'Liberation Sans';">I have to add that t= his is the latest 3.5 version. Adding the other glusterfs storage was done = by an older version of 3.5. I don't know if something has changed in betwee= n version?<br> <br> Thanks,<br> <br> Jurri=C3=ABn<br> </span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-websocket-prox= y-3.5.3.1-1.el7.centos.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-release35-004-1.noarc= h</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-backend-3.5.3.= 1-1.el7.centos.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-host-deploy-1.3.1-1.e= l7.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-userportal-3.5= .3.1-1.el7.centos.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-jboss-as-7.1.1= -1.el7.x86_64</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-lib-3.5.3.1-1.= el7.centos.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-setup-3.5.3.1-= 1.el7.centos.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-webadmin-porta= l-3.5.3.1-1.el7.centos.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-dbscripts-3.5.= 3.1-1.el7.centos.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-3.5.3.1-1.el7.= centos.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-extensions-api= -impl-3.5.3.1-1.el7.centos.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-image-uploader-3.5.1-= 1.el7.centos.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-cli-3.5.0.5-1.= el7.centos.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-host-deploy-java-1.3.= 1-1.el7.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-iso-uploader-3.5.2-1.= el7.centos.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-setup-base-3.5= .3.1-1.el7.centos.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-setup-plugin-o= virt-engine-3.5.3.1-1.el7.centos.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-setup-plugin-w= ebsocket-proxy-3.5.3.1-1.el7.centos.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-restapi-3.5.3.= 1-1.el7.centos.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-tools-3.5.3.1-= 1.el7.centos.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-sdk-python-3.5= .2.1-1.el7.centos.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-setup-plugin-o= virt-engine-common-3.5.3.1-1.el7.centos.noarch</span></small><br> <span style=3D"font-family: 'Liberation Sans';"><br> <br> </span><br> <div class=3D"moz-cite-prefix">On 20-07-15 18:30, Bloemen, Jurri=C3=ABn wro= te:<br> </div> <blockquote cite=3D"mid:D1D2EEF5.56D0%25jurrien.bloemen@dmc.amcnetworks.com= "> <div style=3D"font-size: 14px;"> <p style=3D"margin: 0px; font-family: Calibri;">Hi all,</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-family: Calibri;">I have some trouble with ad= ding a gluster storage domain:</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-size: 11px; font-family: 'Arial Unicode MS';"> Error while executing action AddGlusterFsStorageDomain: Error creating a st= orage domain</p> <p style=3D"margin: 0px; font-size: 11px; font-family: 'Arial Unicode MS'; min-height: 15px;"> <br> </p> <p style=3D"margin: 0px; font-family: Calibri;">I have mounted the gluster = volume by hand and that works fine. Also checked the rights and ownership a= nd they are 755 and vdsm:kvm.</p> <p style=3D"margin: 0px; font-family: Calibri;">I also tried to reinstall t= he oVirtH node.</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-family: Calibri;">May worth of telling is tha= t I already have one gluster mount running perfectly but add a new one does= not work.</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-family: Calibri;">Can somebody help me?</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-family: Calibri;">This is the engine.log of t= he oVirt manager:</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:30,766 INFO [org.ovirt.engine.core.bll.storage.AddSt= orageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Lock Acqui= red to object EngineLock [exclusiveLocks=3D key: superstore001-stor.cs.exam= ple.com:/ovirtprd01 value: STORAGE_CONNECTION</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> , sharedLocks=3D ]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:30,791 INFO [org.ovirt.engine.core.bll.storage.AddSt= orageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Running co= mmand: AddStorageServerConnectionCommand internal: false. Entities affected= : ID: aaa00000-0000-0000-0000-123456789aaa Type: SystemAction group CREATE_STORAGE_DOMAIN with role type ADMIN</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:30,811 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.ConnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [61712435] START= , ConnectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-= 12b8-4f4d-98a1-49e87443eddc, storagePoolId =3D 00000000-0000-0000-0000-000000000000, storageType =3D GLUSTERFS, conne= ctionList =3D [{ id: null, connection: superstore001-stor.cs.example.com:/o= virtprd01, iqn: null, vfsType: glusterfs, mountOptions: null, nfsVersion: n= ull, nfsRetrans: null, nfsTimeo: null };]), log id: 44c1a9f2</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,074 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.ConnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [61712435] FINIS= H, ConnectStorageServerVDSCommand, return: {00000000-0000-0000-0000-0000000= 00000=3D0}, log id: 44c1a9f2</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,085 INFO [org.ovirt.engine.core.bll.storage.AddSt= orageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Lock freed= to object EngineLock [exclusiveLocks=3D key: superstore001-stor.cs.example= .com:/ovirtprd01 value: STORAGE_CONNECTION</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> , sharedLocks=3D ]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,138 WARN [org.ovirt.engine.core.dal.job.Execution= MessageDirector] (ajp--127.0.0.1-8702-3) [8d11fec] The message key AddGlust= erFsStorageDomain is missing from bundles/ExecutionMessages</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,156 INFO [org.ovirt.engine.core.bll.storage.AddGl= usterFsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Running comm= and: AddGlusterFsStorageDomainCommand internal: false. Entities affected :&= nbsp; ID: aaa00000-0000-0000-0000-123456789aaa Type: SystemAction group CREATE_STORAGE_DOMAIN with role type ADMIN</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,183 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.ConnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] START,= ConnectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-1= 2b8-4f4d-98a1-49e87443eddc, storagePoolId =3D 00000000-0000-0000-0000-000000000000, storageType =3D GLUSTERFS, conne= ctionList =3D [{ id: ece6ad42-be90-4980-98dd-d7ae12cc6709, connection: supe= rstore001-stor.cs.example.com:/ovirtprd01, iqn: null, vfsType: glusterfs, m= ountOptions: null, nfsVersion: null, nfsRetrans: null, nfsTimeo: null };]), log id: 3bb1d8b0</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,207 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.ConnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] FINISH= , ConnectStorageServerVDSCommand, return: {ece6ad42-be90-4980-98dd-d7ae12cc= 6709=3D0}, log id: 3bb1d8b0</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,223 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.CreateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] START, = CreateStorageDomainVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b= 8-4f4d-98a1-49e87443eddc, storageDomain=3DStorageDomainStatic[ovirtprd01, d6df7930-342a-493a-b70b-fb1c52b0828c], args=3Dsuperstore001-stor.cs.exampl= e.com:/ovirtprd01), log id: 42df6467</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,356 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.Cr= eateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Failed in Cr= eateStorageDomainVDS method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,358 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.CreateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command= org.ovirt.engine.core.vdsbroker.vdsbroker.CreateStorageDomainVDSCommand re= turn value </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> StatusOnlyReturnForXmlRpc [mStatus=3DStatusForXmlRpc [mCode=3D351, mM= essage=3DError creating a storage domain: (u'storageType=3D7, sdUUID=3Dd6df= 7930-342a-493a-b70b-fb1c52b0828c, domainName=3Dovirtprd01, domClass=3D1, ty= peSpecificArg=3Dsuperstore001-stor.cs.example.com:/ovirtprd01 domVersion=3D3',)]]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,364 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.CreateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] HostNam= e =3D twin189</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,366 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.Cr= eateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command Crea= teStorageDomainVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f= 4d-98a1-49e87443eddc, storageDomain=3DStorageDomainStatic[ovirtprd01, d6df7930-342a-493a-b70b-fb1c52b0828c], args=3Dsuperstore001-stor.cs.exampl= e.com:/ovirtprd01) execution failed. Exception: VDSErrorException: VDSGener= icException: VDSErrorException: Failed to CreateStorageDomainVDS, error =3D= Error creating a storage domain: (u'storageType=3D7, sdUUID=3Dd6df7930-342a-493a-b70b-fb1c52b0828c, domainName=3Dovirtprd01, do= mClass=3D1, typeSpecificArg=3Dsuperstore001-stor.cs.example.com:/ovirtprd01= domVersion=3D3',), code =3D 351</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,375 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.CreateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] FINISH,= CreateStorageDomainVDSCommand, log id: 42df6467</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,377 ERROR [org.ovirt.engine.core.bll.storage.AddGluster= FsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command org.ovirt= .engine.core.bll.storage.AddGlusterFsStorageDomainCommand throw Vdc Bll exc= eption. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.vdsbroker.VDSErrorException: VDSGenericExc= eption: VDSErrorException: Failed to CreateStorageDomainVDS, error =3D Erro= r creating a storage domain: (u'storageType=3D7, sdUUID=3Dd6df7930-342a-493= a-b70b-fb1c52b0828c, domainName=3Dovirtprd01, domClass=3D1, typeSpecificArg=3Dsuperstore001-stor.cs.example.com:/ovirtpr= d01 domVersion=3D3',), code =3D 351 (Failed with error StorageDomainCreatio= nError and code 351)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,386 INFO [org.ovirt.engine.core.bll.storage.AddGl= usterFsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command [id= =3Db1e0d0ec-526b-42e4-997f-ff55614e0797]: Compensating NEW_ENTITY_ID of org= .ovirt.engine.core.common.businessentities.StorageDomainDynamic; snapshot: d6df7930-342a-493a-b70b-fb1c52b0828c.</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,390 INFO [org.ovirt.engine.core.bll.storage.AddGl= usterFsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command [id= =3Db1e0d0ec-526b-42e4-997f-ff55614e0797]: Compensating NEW_ENTITY_ID of org= .ovirt.engine.core.common.businessentities.StorageDomainStatic; snapshot: d6df7930-342a-493a-b70b-fb1c52b0828c.</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,397 ERROR [org.ovirt.engine.core.bll.storage.AddGluster= FsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Transaction rolle= d-back for command: org.ovirt.engine.core.bll.storage.AddGlusterFsStorageDo= mainCommand.</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,404 ERROR [org.ovirt.engine.core.dal.dbbroker.auditlogh= andling.AuditLogDirector] (ajp--127.0.0.1-8702-3) [8d11fec] Correlation ID:= 8d11fec, Job ID: 9c59789a-ab38-4171-96c5-3d8da688e2bb, Call Stack: null, C= ustom Event ID: -1, Message: Failed to add Storage Domain ovirtprd01. (User: admin@internal)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,451 INFO [org.ovirt.engine.core.bll.storage.Remov= eStorageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Lock Ac= quired to object EngineLock [exclusiveLocks=3D key: ece6ad42-be90-4980-98dd= -d7ae12cc6709 value: STORAGE_CONNECTION</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> key: superstore001-stor.cs.example.com:/ovirtprd01 value: STORAGE_CONNECTIO= N</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> , sharedLocks=3D ]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,607 INFO [org.ovirt.engine.core.bll.storage.Remov= eStorageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Running= command: RemoveStorageServerConnectionCommand internal: false. Entities af= fected : ID: aaa00000-0000-0000-0000-123456789aaa Type: SystemAction group CREATE_STORAGE_DOMAIN with role type ADMIN</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,615 INFO [org.ovirt.engine.core.bll.storage.Remov= eStorageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Removin= g connection ece6ad42-be90-4980-98dd-d7ae12cc6709 from database </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,631 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.DisconnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [406a3269] ST= ART, DisconnectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad3= 92b6d-12b8-4f4d-98a1-49e87443eddc, storagePoolId =3D 00000000-0000-0000-0000-000000000000, storageType =3D GLUSTERFS, conne= ctionList =3D [{ id: ece6ad42-be90-4980-98dd-d7ae12cc6709, connection: supe= rstore001-stor.cs.example.com:/ovirtprd01, iqn: null, vfsType: glusterfs, m= ountOptions: null, nfsVersion: null, nfsRetrans: null, nfsTimeo: null };]), log id: 372ee09d</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,723 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.DisconnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [406a3269] FI= NISH, DisconnectStorageServerVDSCommand, return: {ece6ad42-be90-4980-98dd-d= 7ae12cc6709=3D0}, log id: 372ee09d</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,728 INFO [org.ovirt.engine.core.bll.storage.Remov= eStorageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Lock fr= eed to object EngineLock [exclusiveLocks=3D key: ece6ad42-be90-4980-98dd-d7= ae12cc6709 value: STORAGE_CONNECTION</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> key: superstore001-stor.cs.example.com:/ovirtprd01 value: STORAGE_CONNECTIO= N</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> , sharedLocks=3D ]</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-family: Calibri;">And this is de vdsm.log of = the hypervisor:</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:25,456::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command= =3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpcServer::DEBUG::2015-07-20 16:23:25,458::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-199::DEBUG::2015-07-20 16:23:25,460::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:28,483::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command= =3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpcServer::DEBUG::2015-07-20 16:23:28,484::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-200::DEBUG::2015-07-20 16:23:28,485::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,124::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command= =3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpcServer::DEBUG::2015-07-20 16:23:30,125::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,125::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StoragePool.connectStorageServer' in bridge= with {u'connectionParams': [{u'id': u'00000000-0000-0000-0000-000000000000= ', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'pas= sword': u'', u'port': u''}], u'storagepoolID': u'00000000-0000-0000-0000-00= 0000000000', u'domainType': 7}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,127::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::moving = from state init -> state preparing</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::<a class=3D"moz-txt-link-freetext" href=3D"INFO::2015-07-20" ta= rget=3D"_blank">INFO::2015-07-20</a> 16:23:30,127::logUtils::44::dispatcher= ::(wrapper) Run and protect: connectStorageServer(domType=3D7, spUUID=3Du'0= 0000000-0000-0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': u'superstore001-stor.cs.example.c= om:/ovirtprd01', u'iqn': u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'g= lusterfs', u'password': '******', u'id': u'00000000-0000-0000-0000-00000000= 0000'}], options=3DNone)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,137::fileUtils::142::Storage.fileUti= ls::(createdir) Creating directory: /rhev/data-center/mnt/glusterSD/superst= ore001-stor.cs.example.com:_ovirtprd01</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,138::mount::227::Storage.Misc.excCmd= ::(_runcmd) /usr/bin/sudo -n /usr/bin/mount -t glusterfs superstore001-stor= .cs.example.com:/ovirtprd01 /rhev/data-center/mnt/glusterSD/superstore001-s= tor.cs.example.com:_ovirtprd01 (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,371::hsm::2375::Storage.HSM::(__pref= etchDomains) glusterDomPath: glusterSD/*</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,377::hsm::2387::Storage.HSM::(__pref= etchDomains) Found SD uuids: ()</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,377::hsm::2443::Storage.HSM::(connec= tStorageServer) knownSDs: {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::<a class=3D"moz-txt-link-freetext" href=3D"INFO::2015-07-20" ta= rget=3D"_blank">INFO::2015-07-20</a> 16:23:30,377::logUtils::47::dispatcher= ::(wrapper) Run and protect: connectStorageServer, Return response: {'statu= slist': [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,377::task::1191::Storage.TaskManager= .Task::(prepare) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::finished: {= 'statuslist': [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}= ]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,377::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::moving = from state preparing -> state finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,377::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= }</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,378::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,378::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::ref 0 aborti= ng False</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,378::__init__::500::jsonrpc.JsonRpcS= erver::(_serveRequest) Return 'StoragePool.connectStorageServer' in bridge = with [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,378::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,497::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command= =3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpcServer::DEBUG::2015-07-20 16:23:30,497::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,497::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StoragePool.connectStorageServer' in bridge= with {u'connectionParams': [{u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709= ', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'pas= sword': u'', u'port': u''}], u'storagepoolID': u'00000000-0000-0000-0000-00= 0000000000', u'domainType': 7}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,498::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::moving = from state init -> state preparing</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::<a class=3D"moz-txt-link-freetext" href=3D"INFO::2015-07-20" ta= rget=3D"_blank">INFO::2015-07-20</a> 16:23:30,499::logUtils::44::dispatcher= ::(wrapper) Run and protect: connectStorageServer(domType=3D7, spUUID=3Du'0= 0000000-0000-0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': u'superstore001-stor.cs.example.c= om:/ovirtprd01', u'iqn': u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'g= lusterfs', u'password': '******', u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc= 6709'}], options=3DNone)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,505::hsm::2375::Storage.HSM::(__pref= etchDomains) glusterDomPath: glusterSD/*</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,511::hsm::2387::Storage.HSM::(__pref= etchDomains) Found SD uuids: ()</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,511::hsm::2443::Storage.HSM::(connec= tStorageServer) knownSDs: {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::<a class=3D"moz-txt-link-freetext" href=3D"INFO::2015-07-20" ta= rget=3D"_blank">INFO::2015-07-20</a> 16:23:30,511::logUtils::47::dispatcher= ::(wrapper) Run and protect: connectStorageServer, Return response: {'statu= slist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,511::task::1191::Storage.TaskManager= .Task::(prepare) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::finished: {= 'statuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}= ]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,511::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::moving = from state preparing -> state finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,511::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= }</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,511::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,511::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::ref 0 aborti= ng False</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,511::__init__::500::jsonrpc.JsonRpcS= erver::(_serveRequest) Return 'StoragePool.connectStorageServer' in bridge = with [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,512::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,532::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command= =3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpcServer::DEBUG::2015-07-20 16:23:30,533::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,533::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StorageDomain.create' in bridge with {u'nam= e': u'ovirtprd01', u'domainType': 7, u'domainClass': 1, u'typeArgs': u'supe= rstore001-stor.cs.example.com:/ovirtprd01', u'version': u'3', u'storagedomainID': u'd6df7930-342a-493a-b70b-fb1c52b082= 8c'}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,534::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving = from state init -> state preparing</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::<a class=3D"moz-txt-link-freetext" href=3D"INFO::2015-07-20" ta= rget=3D"_blank">INFO::2015-07-20</a> 16:23:30,534::logUtils::44::dispatcher= ::(wrapper) Run and protect: createStorageDomain(storageType=3D7, sdUUID=3D= u'd6df7930-342a-493a-b70b-fb1c52b0828c', domainName=3Du'ovirtprd01', typeSpecificArg=3Du'superstore001-stor.cs.exam= ple.com:/ovirtprd01', domClass=3D1, domVersion=3Du'3', options=3DNone)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage)= </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.iscsi.rescan)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,535::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,535::iscsi::403::Storage.ISCSI::(res= can) Performing SCSI scan, this will take up to 30 seconds</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,535::iscsiadm::92::Storage.Misc.excC= md::(_runCmd) /usr/bin/sudo -n /sbin/iscsiadm -m session -R (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.hba.rescan)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,545::hba::53::Storage.HBA::(rescan) = Starting scan</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,545::utils::739::Storage.HBA::(execC= md) /usr/bin/sudo -n /usr/libexec/vdsm/fc-scan (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,565::hba::66::Storage.HBA::(rescan) = Scan finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,565::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,565::multipath::128::Storage.Misc.ex= cCmd::(rescan) /usr/bin/sudo -n /sbin/multipath (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,606::multipath::128::Storage.Misc.ex= cCmd::(rescan) SUCCESS: <err> =3D ''; <rc> =3D 0</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::489::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operati= on mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::491::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the op= eration mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::500::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operati= on mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::502::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the op= eration mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::520::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operati= on mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::522::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the op= eration mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,608::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::ERROR::2015-07-20 16:23:30,608::sdc::137::Storage.StorageDomain= Cache::(_findDomain) looking for unfetched domain d6df7930-342a-493a-b70b-f= b1c52b0828c</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::ERROR::2015-07-20 16:23:30,608::sdc::154::Storage.StorageDomain= Cache::(_findUnfetchedDomain) looking for domain d6df7930-342a-493a-b70b-fb= 1c52b0828c</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,608::lvm::365::Storage.OperationMute= x::(_reloadvgs) Operation 'lvm reload operation' got the operation mutex</p=
<p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,609::lvm::288::Storage.Misc.excCmd::= (cmd) /usr/bin/sudo -n /sbin/lvm vgs --config ' devices { preferred_names = =3D ["^/dev/mapper/"] ignore_suspended_devices=3D1 write_cache_state=3D0 di= sable_after_error_count=3D3 obtain_device_list_from_udev=3D0 filter =3D [ '\''a|/dev/mapper/3600304801a8505001cd001f904750aa2|'\'', '\'= 'r|.*|'\'' ] } global { locking_type=3D1 prioritise_write= _locks=3D1 wait_for_locks=3D1 use_lvmetad=3D0 } backup {&= nbsp; retain_min =3D 50 retain_days =3D 0 } ' --noheadings --units b = --nosuffix --separator '|' --ignoreskippedcluster -o uuid,name,attr,size,free,extent_= size,extent_count,free_count,tags,vg_mda_size,vg_mda_free,lv_count,pv_count= ,pv_name d6df7930-342a-493a-b70b-fb1c52b0828c (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,630::lvm::288::Storage.Misc.excCmd::= (cmd) FAILED: <err> =3D ' Volume group "d6df7930-342a-493a-b70b= -fb1c52b0828c" not found\n Skipping volume group d6df7930-342a-493a-b= 70b-fb1c52b0828c\n'; <rc> =3D 5</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::WARNING::2015-07-20 16:23:30,631::lvm::370::Storage.LVM::(_relo= advgs) lvm vgs failed: 5 [] [' Volume group "d6df7930-342a-493a-b70b-= fb1c52b0828c" not found', ' Skipping volume group d6df7930-342a-493a-= b70b-fb1c52b0828c']</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,631::lvm::407::Storage.OperationMute= x::(_reloadvgs) Operation 'lvm reload operation' released the operation mut= ex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::ERROR::2015-07-20 16:23:30,644::sdc::143::Storage.StorageDomain= Cache::(_findDomain) domain d6df7930-342a-493a-b70b-fb1c52b0828c not found<= /p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Traceback (most recent call last):</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/sdc.py", line 141, in _findDomain</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/sdc.py", line 171, in _findUnfetchedDo= main</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> StorageDomainDoesNotExist: Storage domain does not exist: (u'd6df7930-342a-= 493a-b70b-fb1c52b0828c',)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::<a class=3D"moz-txt-link-freetext" href=3D"INFO::2015-07-20" ta= rget=3D"_blank">INFO::2015-07-20</a> 16:23:30,644::nfsSD::69::Storage.Stora= geDomain::(create) sdUUID=3Dd6df7930-342a-493a-b70b-fb1c52b0828c domainName= =3Dovirtprd01 remotePath=3Dsuperstore001-stor.cs.example.com:/ovirtprd01 domClass=3D1</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::ERROR::2015-07-20 16:23:30,659::task::866::Storage.TaskManager.= Task::(_setError) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Unexpected= error</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Traceback (most recent call last):</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/task.py", line 873, in _run</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/logUtils.py", line 45, in wrapper</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/hsm.py", line 2670, in createStorageDo= main</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/nfsSD.py", line 80, in create</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/nfsSD.py", line 49, in _preCreateValid= ation</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/fileSD.py", line 88, in validateFileSy= stemFeatures</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/outOfProcess.py", line 320, in directT= ouch</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/lib/python2.7/site-packages/ioprocess/__init__.py", line = 507, in touch</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/lib/python2.7/site-packages/ioprocess/__init__.py", line = 391, in _sendCommand</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> OSError: [Errno 2] No such file or directory</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,659::task::885::Storage.TaskManager.= Task::(_run) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Task._run: 050e= 9378-ba78-4e6f-b986-0dda7bb09aa7 (7, u'd6df7930-342a-493a-b70b-fb1c52b0828c= ', u'ovirtprd01', u'superstore001-stor.cs.example.com:/ovirtprd01', 1, u'3') {} failed - stopping task</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,659::task::1217::Storage.TaskManager= .Task::(stop) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::stopping in st= ate preparing (force False)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,659::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::ref 1 aborti= ng True</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::<a class=3D"moz-txt-link-freetext" href=3D"INFO::2015-07-20" ta= rget=3D"_blank">INFO::2015-07-20</a> 16:23:30,659::task::1171::Storage.Task= Manager.Task::(prepare) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::abor= ting: Task is aborted: u'[Errno 2] No such file or directory' - code 100</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,659::task::1176::Storage.TaskManager= .Task::(prepare) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Prepare: ab= orted: [Errno 2] No such file or directory</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,660::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::ref 0 aborti= ng True</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,660::task::928::Storage.TaskManager.= Task::(_doAbort) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Task._doAbo= rt: force False</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,660::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving = from state preparing -> state aborting</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,660::task::550::Storage.TaskManager.= Task::(__state_aborting) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::_ab= orting: recover policy none</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,660::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving = from state aborting -> state failed</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= }</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::ERROR::2015-07-20 16:23:30,660::dispatcher::79::Storage.Dispatc= her::(wrapper) [Errno 2] No such file or directory</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Traceback (most recent call last):</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/dispatcher.py", line 71, in wrapper</p=
<p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/task.py", line 103, in wrapper</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/task.py", line 1179, in prepare</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> OSError: [Errno 2] No such file or directory</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,660::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,945::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command= =3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpcServer::DEBUG::2015-07-20 16:23:30,945::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,945::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StoragePool.disconnectStorageServer' in bri= dge with {u'connectionParams': [{u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6= 709', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'pas= sword': u'', u'port': u''}], u'storagepoolID': u'00000000-0000-0000-0000-00= 0000000000', u'domainType': 7}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,946::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::moving = from state init -> state preparing</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::<a class=3D"moz-txt-link-freetext" href=3D"INFO::2015-07-20" ta= rget=3D"_blank">INFO::2015-07-20</a> 16:23:30,947::logUtils::44::dispatcher= ::(wrapper) Run and protect: disconnectStorageServer(domType=3D7, spUUID=3D= u'00000000-0000-0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': u'superstore001-stor.cs.example.c= om:/ovirtprd01', u'iqn': u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'g= lusterfs', u'password': '******', u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc= 6709'}], options=3DNone)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,947::mount::227::Storage.Misc.excCmd= ::(_runcmd) /usr/bin/sudo -n /usr/bin/umount -f -l /rhev/data-center/mnt/gl= usterSD/superstore001-stor.cs.example.com:_ovirtprd01 (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage)= </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.iscsi.rescan)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,958::iscsi::403::Storage.ISCSI::(res= can) Performing SCSI scan, this will take up to 30 seconds</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,958::iscsiadm::92::Storage.Misc.excC= md::(_runCmd) /usr/bin/sudo -n /sbin/iscsiadm -m session -R (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.hba.rescan)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,971::hba::53::Storage.HBA::(rescan) = Starting scan</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,971::utils::739::Storage.HBA::(execC= md) /usr/bin/sudo -n /usr/libexec/vdsm/fc-scan (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,989::hba::66::Storage.HBA::(rescan) = Scan finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,989::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,989::multipath::128::Storage.Misc.ex= cCmd::(rescan) /usr/bin/sudo -n /sbin/multipath (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,025::multipath::128::Storage.Misc.ex= cCmd::(rescan) SUCCESS: <err> =3D ''; <rc> =3D 0</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::489::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operati= on mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::491::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the op= eration mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::500::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operati= on mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::502::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the op= eration mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::520::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operati= on mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::522::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the op= eration mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,026::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::<a class=3D"moz-txt-link-freetext" href=3D"INFO::2015-07-20" ta= rget=3D"_blank">INFO::2015-07-20</a> 16:23:31,026::logUtils::47::dispatcher= ::(wrapper) Run and protect: disconnectStorageServer, Return response: {'st= atuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,026::task::1191::Storage.TaskManager= .Task::(prepare) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::finished: {= 'statuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}= ]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,027::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::moving = from state preparing -> state finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,027::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= }</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,027::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,027::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::ref 0 aborti= ng False</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,027::__init__::500::jsonrpc.JsonRpcS= erver::(_serveRequest) Return 'StoragePool.disconnectStorageServer' in brid= ge with [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,027::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:31,505::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command= =3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpcServer::DEBUG::2015-07-20 16:23:31,506::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-209::DEBUG::2015-07-20 16:23:31,507::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:34,537::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command= =3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpcServer::DEBUG::2015-07-20 16:23:34,537::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-210::DEBUG::2015-07-20 16:23:34,538::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-family: Calibri;">Thanks in advance,</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-family: Calibri;">Jurri=C3=ABn</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> </div> This message (including any attachments) may contain information that is pr= ivileged or confidential. If you are not the intended recipient, please not= ify the sender and delete this email immediately from your systems and dest= roy all copies of it. You may not, directly or indirectly, use, disclose, distribute, print or copy this emai= l or any part of it if you are not the intended recipient <br> <fieldset class=3D"mimeAttachmentHeader"></fieldset> <br> <pre>_______________________________________________ Users mailing list <a class=3D"moz-txt-link-abbreviated" href=3D"mailto:Users@ovirt.org" targe= t=3D"_blank">Users@ovirt.org</a> <a class=3D"moz-txt-link-freetext" href=3D"http://lists.ovirt.org/mailman/l= istinfo/users" target=3D"_blank">http://lists.ovirt.org/mailman/listinfo/us= ers</a> </pre> </blockquote> <br> <br> _______________________________________________<br> Users mailing list<br> <a class=3D"moz-txt-link-abbreviated" href=3D"mailto:Users@ovirt.org" targe= t=3D"_blank">Users@ovirt.org</a><br> <a class=3D"moz-txt-link-freetext" href=3D"http://lists.ovirt.org/mailman/l= istinfo/users" target=3D"_blank">http://lists.ovirt.org/mailman/listinfo/us= ers</a><br> </div> <div><br> </div> </div> </blockquote> <br> </div> <div><br> </div> </div> </blockquote> <br> </div><div><br></div></div></body></html> ------=_Part_1419517_1044878917.1437485687659--

------=_Part_136909_782517491.1437895632232 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Jurri=C3=ABn,=20 Did you manage to reproduce this?=20 What's the status of you environment?=20 Thanks in advance,=20 Raz Tamir=20 ratamir@redhat.com=20 RedHat Israel=20 RHEV-M QE Storage team=20 ----- Original Message ----- From: "Raz Tamir" <ratamir@redhat.com>=20 To: "Jurri=C3=ABn Bloemen" <Jurrien.Bloemen@dmc.amcnetworks.com>=20 Cc: users@ovirt.org=20 Sent: Tuesday, July 21, 2015 1:43:30 PM=20 Subject: Re: [ovirt-users] Error creating a storage domain=20 Thanks.=20 I see this on newer vdsm version=20 vdsm-python-zombiereaper-4.16.21-1.el7ev.noarch=20 vdsm-4.16.21-1.el7ev.x86_64=20 vdsm-python-4.16.21-1.el7ev.noarch=20 vdsm-cli-4.16.21-1.el7ev.noarch=20 vdsm-yajsonrpc-4.16.21-1.el7ev.noarch=20 vdsm-hook-vhostmd-4.16.21-1.el7ev.noarch=20 vdsm-hook-ethtool-options-4.16.21-1.el7ev.noarch=20 ovirt-node-plugin-vdsm-0.2.0-25.el7ev.noarch=20 vdsm-xmlrpc-4.16.21-1.el7ev.noarch=20 vdsm-jsonrpc-4.16.21-1.el7ev.noarch=20 vdsm-reg-4.16.21-1.el7ev.noarch=20 you can can track for updates:=20 https://bugzilla.redhat.com/show_bug.cgi?id=3D1245147=20 Thanks in advance,=20 Raz Tamir=20 ratamir@redhat.com=20 RedHat Israel=20 RHEV-M QE Storage team=20 ----- Original Message ----- From: "Jurri=C3=ABn Bloemen" <Jurrien.Bloemen@dmc.amcnetworks.com>=20 To: "Raz Tamir" <ratamir@redhat.com>=20 Cc: users@ovirt.org=20 Sent: Tuesday, July 21, 2015 1:09:38 PM=20 Subject: Re: [ovirt-users] Error creating a storage domain=20 Hi Raz,=20 4.16.10-8=20 Kind regards,=20 Jurri=C3=ABn Bloemen=20 vdsm-cli-4.16.10-8.gitc937927.el7.noarch=20 vdsm-4.16.10-8.gitc937927.el7.x86_64=20 vdsm-python-zombiereaper-4.16.10-8.gitc937927.el7.noarch=20 vdsm-xmlrpc-4.16.10-8.gitc937927.el7.noarch=20 vdsm-jsonrpc-4.16.10-8.gitc937927.el7.noarch=20 vdsm-reg-4.16.10-8.gitc937927.el7.noarch=20 vdsm-hook-ethtool-options-4.16.10-8.gitc937927.el7.noarch=20 ovirt-node-plugin-vdsm-0.2.2-5.el7.noarch=20 vdsm-python-4.16.10-8.gitc937927.el7.noarch=20 vdsm-yajsonrpc-4.16.10-8.gitc937927.el7.noarch=20 vdsm-gluster-4.16.10-8.gitc937927.el7.noarch=20 On 21-07-15 12:02, Raz Tamir wrote:=20 Hi Jurri=C3=ABn,=20 What is the host vdsm version?=20 Thanks in advance,=20 Raz Tamir=20 ratamir@redhat.com=20 RedHat Israel=20 RHEV-M QE Storage team=20 ----- Original Message ----- From: "Jurri=C3=ABn Bloemen" <Jurrien.Bloemen@dmc.amcnetworks.com>=20 To: users@ovirt.org=20 Sent: Tuesday, July 21, 2015 10:57:10 AM=20 Subject: Re: [ovirt-users] Error creating a storage domain=20 Hi all,=20 I have to add that this is the latest 3.5 version. Adding the other gluster= fs storage was done by an older version of 3.5. I don't know if something h= as changed in between version?=20 Thanks,=20 Jurri=C3=ABn=20 ovirt-engine-websocket-proxy-3.5.3.1-1.el7.centos.noarch=20 ovirt-release35-004-1.noarch=20 ovirt-engine-backend-3.5.3.1-1.el7.centos.noarch=20 ovirt-host-deploy-1.3.1-1.el7.noarch=20 ovirt-engine-userportal-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-jboss-as-7.1.1-1.el7.x86_64=20 ovirt-engine-lib-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-setup-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-webadmin-portal-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-dbscripts-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-extensions-api-impl-3.5.3.1-1.el7.centos.noarch=20 ovirt-image-uploader-3.5.1-1.el7.centos.noarch=20 ovirt-engine-cli-3.5.0.5-1.el7.centos.noarch=20 ovirt-host-deploy-java-1.3.1-1.el7.noarch=20 ovirt-iso-uploader-3.5.2-1.el7.centos.noarch=20 ovirt-engine-setup-base-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-setup-plugin-ovirt-engine-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-setup-plugin-websocket-proxy-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-restapi-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-tools-3.5.3.1-1.el7.centos.noarch=20 ovirt-engine-sdk-python-3.5.2.1-1.el7.centos.noarch=20 ovirt-engine-setup-plugin-ovirt-engine-common-3.5.3.1-1.el7.centos.noarch= =20 On 20-07-15 18:30, Bloemen, Jurri=C3=ABn wrote:=20 <blockquote> Hi all,=20 I have some trouble with adding a gluster storage domain:=20 Error while executing action AddGlusterFsStorageDomain: Error creating a st= orage domain=20 I have mounted the gluster volume by hand and that works fine. Also checked= the rights and ownership and they are 755 and vdsm:kvm.=20 I also tried to reinstall the oVirtH node.=20 May worth of telling is that I already have one gluster mount running perfe= ctly but add a new one does not work.=20 Can somebody help me?=20 This is the engine.log of the oVirt manager:=20 2015-07-20 18:23:30,766 INFO [org.ovirt.engine.core.bll.storage.AddStorageS= erverConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Lock Acquired to= object EngineLock [exclusiveLocks=3D key: superstore001-stor.cs.example.co= m:/ovirtprd01 value: STORAGE_CONNECTION=20 , sharedLocks=3D ]=20 2015-07-20 18:23:30,791 INFO [org.ovirt.engine.core.bll.storage.AddStorageS= erverConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Running command:= AddStorageServerConnectionCommand internal: false. Entities affected : ID:= aaa00000-0000-0000-0000-123456789aaa Type: SystemAction group CREATE_STORA= GE_DOMAIN with role type ADMIN=20 2015-07-20 18:23:30,811 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Con= nectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [61712435] START, Conn= ectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4= f4d-98a1-49e87443eddc, storagePoolId =3D 00000000-0000-0000-0000-0000000000= 00, storageType =3D GLUSTERFS, connectionList =3D [{ id: null, connection: = superstore001-stor.cs.example.com:/ovirtprd01, iqn: null, vfsType: glusterf= s, mountOptions: null, nfsVersion: null, nfsRetrans: null, nfsTimeo: null }= ;]), log id: 44c1a9f2=20 2015-07-20 18:23:31,074 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Con= nectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [61712435] FINISH, Con= nectStorageServerVDSCommand, return: {00000000-0000-0000-0000-000000000000= =3D0}, log id: 44c1a9f2=20 2015-07-20 18:23:31,085 INFO [org.ovirt.engine.core.bll.storage.AddStorageS= erverConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Lock freed to ob= ject EngineLock [exclusiveLocks=3D key: superstore001-stor.cs.example.com:/= ovirtprd01 value: STORAGE_CONNECTION=20 , sharedLocks=3D ]=20 2015-07-20 18:23:31,138 WARN [org.ovirt.engine.core.dal.job.ExecutionMessag= eDirector] (ajp--127.0.0.1-8702-3) [8d11fec] The message key AddGlusterFsSt= orageDomain is missing from bundles/ExecutionMessages=20 2015-07-20 18:23:31,156 INFO [org.ovirt.engine.core.bll.storage.AddGlusterF= sStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Running command: A= ddGlusterFsStorageDomainCommand internal: false. Entities affected : ID: aa= a00000-0000-0000-0000-123456789aaa Type: SystemAction group CREATE_STORAGE_= DOMAIN with role type ADMIN=20 2015-07-20 18:23:31,183 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Con= nectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] START, Conne= ctStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f= 4d-98a1-49e87443eddc, storagePoolId =3D 00000000-0000-0000-0000-00000000000= 0, storageType =3D GLUSTERFS, connectionList =3D [{ id: ece6ad42-be90-4980-= 98dd-d7ae12cc6709, connection: superstore001-stor.cs.example.com:/ovirtprd0= 1, iqn: null, vfsType: glusterfs, mountOptions: null, nfsVersion: null, nfs= Retrans: null, nfsTimeo: null };]), log id: 3bb1d8b0=20 2015-07-20 18:23:31,207 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Con= nectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] FINISH, Conn= ectStorageServerVDSCommand, return: {ece6ad42-be90-4980-98dd-d7ae12cc6709= =3D0}, log id: 3bb1d8b0=20 2015-07-20 18:23:31,223 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Cre= ateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] START, Create= StorageDomainVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f4d= -98a1-49e87443eddc, storageDomain=3DStorageDomainStatic[ovirtprd01, d6df793= 0-342a-493a-b70b-fb1c52b0828c], args=3Dsuperstore001-stor.cs.example.com:/o= virtprd01), log id: 42df6467=20 2015-07-20 18:23:31,356 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.Cr= eateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Failed in Cr= eateStorageDomainVDS method=20 2015-07-20 18:23:31,358 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Cre= ateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command org.o= virt.engine.core.vdsbroker.vdsbroker.CreateStorageDomainVDSCommand return v= alue=20 StatusOnlyReturnForXmlRpc [mStatus=3DStatusForXmlRpc [mCode=3D351, mMessage= =3DError creating a storage domain: (u'storageType=3D7, sdUUID=3Dd6df7930-3= 42a-493a-b70b-fb1c52b0828c, domainName=3Dovirtprd01, domClass=3D1, typeSpec= ificArg=3Dsuperstore001-stor.cs.example.com:/ovirtprd01 domVersion=3D3',)]]= =20 2015-07-20 18:23:31,364 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Cre= ateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] HostName =3D = twin189=20 2015-07-20 18:23:31,366 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.Cr= eateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command Crea= teStorageDomainVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f= 4d-98a1-49e87443eddc, storageDomain=3DStorageDomainStatic[ovirtprd01, d6df7= 930-342a-493a-b70b-fb1c52b0828c], args=3Dsuperstore001-stor.cs.example.com:= /ovirtprd01) execution failed. Exception: VDSErrorException: VDSGenericExce= ption: VDSErrorException: Failed to CreateStorageDomainVDS, error =3D Error= creating a storage domain: (u'storageType=3D7, sdUUID=3Dd6df7930-342a-493a= -b70b-fb1c52b0828c, domainName=3Dovirtprd01, domClass=3D1, typeSpecificArg= =3Dsuperstore001-stor.cs.example.com:/ovirtprd01 domVersion=3D3',), code = =3D 351=20 2015-07-20 18:23:31,375 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Cre= ateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] FINISH, Creat= eStorageDomainVDSCommand, log id: 42df6467=20 2015-07-20 18:23:31,377 ERROR [org.ovirt.engine.core.bll.storage.AddGluster= FsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command org.ovirt= .engine.core.bll.storage.AddGlusterFsStorageDomainCommand throw Vdc Bll exc= eption. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker= .vdsbroker.VDSErrorException: VDSGenericException: VDSErrorException: Faile= d to CreateStorageDomainVDS, error =3D Error creating a storage domain: (u'= storageType=3D7, sdUUID=3Dd6df7930-342a-493a-b70b-fb1c52b0828c, domainName= =3Dovirtprd01, domClass=3D1, typeSpecificArg=3Dsuperstore001-stor.cs.exampl= e.com:/ovirtprd01 domVersion=3D3',), code =3D 351 (Failed with error Storag= eDomainCreationError and code 351)=20 2015-07-20 18:23:31,386 INFO [org.ovirt.engine.core.bll.storage.AddGlusterF= sStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command [id=3Db1e0= d0ec-526b-42e4-997f-ff55614e0797]: Compensating NEW_ENTITY_ID of org.ovirt.= engine.core.common.businessentities.StorageDomainDynamic; snapshot: d6df793= 0-342a-493a-b70b-fb1c52b0828c.=20 2015-07-20 18:23:31,390 INFO [org.ovirt.engine.core.bll.storage.AddGlusterF= sStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command [id=3Db1e0= d0ec-526b-42e4-997f-ff55614e0797]: Compensating NEW_ENTITY_ID of org.ovirt.= engine.core.common.businessentities.StorageDomainStatic; snapshot: d6df7930= -342a-493a-b70b-fb1c52b0828c.=20 2015-07-20 18:23:31,397 ERROR [org.ovirt.engine.core.bll.storage.AddGluster= FsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Transaction rolle= d-back for command: org.ovirt.engine.core.bll.storage.AddGlusterFsStorageDo= mainCommand.=20 2015-07-20 18:23:31,404 ERROR [org.ovirt.engine.core.dal.dbbroker.auditlogh= andling.AuditLogDirector] (ajp--127.0.0.1-8702-3) [8d11fec] Correlation ID:= 8d11fec, Job ID: 9c59789a-ab38-4171-96c5-3d8da688e2bb, Call Stack: null, C= ustom Event ID: -1, Message: Failed to add Storage Domain ovirtprd01. (User= : admin@internal)=20 2015-07-20 18:23:31,451 INFO [org.ovirt.engine.core.bll.storage.RemoveStora= geServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Lock Acquired= to object EngineLock [exclusiveLocks=3D key: ece6ad42-be90-4980-98dd-d7ae1= 2cc6709 value: STORAGE_CONNECTION=20 key: superstore001-stor.cs.example.com:/ovirtprd01 value: STORAGE_CONNECTIO= N=20 , sharedLocks=3D ]=20 2015-07-20 18:23:31,607 INFO [org.ovirt.engine.core.bll.storage.RemoveStora= geServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Running comma= nd: RemoveStorageServerConnectionCommand internal: false. Entities affected= : ID: aaa00000-0000-0000-0000-123456789aaa Type: SystemAction group CREATE= _STORAGE_DOMAIN with role type ADMIN=20 2015-07-20 18:23:31,615 INFO [org.ovirt.engine.core.bll.storage.RemoveStora= geServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Removing conn= ection ece6ad42-be90-4980-98dd-d7ae12cc6709 from database=20 2015-07-20 18:23:31,631 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Dis= connectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [406a3269] START, D= isconnectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-= 12b8-4f4d-98a1-49e87443eddc, storagePoolId =3D 00000000-0000-0000-0000-0000= 00000000, storageType =3D GLUSTERFS, connectionList =3D [{ id: ece6ad42-be9= 0-4980-98dd-d7ae12cc6709, connection: superstore001-stor.cs.example.com:/ov= irtprd01, iqn: null, vfsType: glusterfs, mountOptions: null, nfsVersion: nu= ll, nfsRetrans: null, nfsTimeo: null };]), log id: 372ee09d=20 2015-07-20 18:23:31,723 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.Dis= connectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [406a3269] FINISH, = DisconnectStorageServerVDSCommand, return: {ece6ad42-be90-4980-98dd-d7ae12c= c6709=3D0}, log id: 372ee09d=20 2015-07-20 18:23:31,728 INFO [org.ovirt.engine.core.bll.storage.RemoveStora= geServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Lock freed to= object EngineLock [exclusiveLocks=3D key: ece6ad42-be90-4980-98dd-d7ae12cc= 6709 value: STORAGE_CONNECTION=20 key: superstore001-stor.cs.example.com:/ovirtprd01 value: STORAGE_CONNECTIO= N=20 , sharedLocks=3D ]=20 And this is de vdsm.log of the hypervisor:=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:25,456::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:25,458::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-199::DEBUG::2015-07-20 16:23:25,460::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:28,483::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:28,484::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-200::DEBUG::2015-07-20 16:23:28,485::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,124::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:30,125::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-201::DEBUG::2015-07-20 16:23:30,125::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StoragePool.connectStorageServer' in bridge= with {u'connectionParams': [{u'id': u'00000000-0000-0000-0000-000000000000= ', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn':= u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': = u'', u'port': u''}], u'storagepoolID': u'00000000-0000-0000-0000-0000000000= 00', u'domainType': 7}=20 Thread-201::DEBUG::2015-07-20 16:23:30,127::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::moving = from state init -> state preparing=20 Thread-201:: INFO::2015-07-20 16:23:30,127::logUtils::44::dispatcher::(wrap= per) Run and protect: connectStorageServer(domType=3D7, spUUID=3Du'00000000= -0000-0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': u's= uperstore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'', u= 'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': '******', u'id': u'00= 000000-0000-0000-0000-000000000000'}], options=3DNone)=20 Thread-201::DEBUG::2015-07-20 16:23:30,137::fileUtils::142::Storage.fileUti= ls::(createdir) Creating directory: /rhev/data-center/mnt/glusterSD/superst= ore001-stor.cs.example.com:_ovirtprd01=20 Thread-201::DEBUG::2015-07-20 16:23:30,138::mount::227::Storage.Misc.excCmd= ::(_runcmd) /usr/bin/sudo -n /usr/bin/mount -t glusterfs superstore001-stor= .cs.example.com:/ovirtprd01 /rhev/data-center/mnt/glusterSD/superstore001-s= tor.cs.example.com:_ovirtprd01 (cwd None)=20 Thread-201::DEBUG::2015-07-20 16:23:30,371::hsm::2375::Storage.HSM::(__pref= etchDomains) glusterDomPath: glusterSD/*=20 Thread-201::DEBUG::2015-07-20 16:23:30,377::hsm::2387::Storage.HSM::(__pref= etchDomains) Found SD uuids: ()=20 Thread-201::DEBUG::2015-07-20 16:23:30,377::hsm::2443::Storage.HSM::(connec= tStorageServer) knownSDs: {}=20 Thread-201:: INFO::2015-07-20 16:23:30,377::logUtils::47::dispatcher::(wrap= per) Run and protect: connectStorageServer, Return response: {'statuslist':= [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}]}=20 Thread-201::DEBUG::2015-07-20 16:23:30,377::task::1191::Storage.TaskManager= .Task::(prepare) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::finished: {= 'statuslist': [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}= ]}=20 Thread-201::DEBUG::2015-07-20 16:23:30,377::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::moving = from state preparing -> state finished=20 Thread-201::DEBUG::2015-07-20 16:23:30,377::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= }=20 Thread-201::DEBUG::2015-07-20 16:23:30,378::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}=20 Thread-201::DEBUG::2015-07-20 16:23:30,378::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::ref 0 aborti= ng False=20 Thread-201::DEBUG::2015-07-20 16:23:30,378::__init__::500::jsonrpc.JsonRpcS= erver::(_serveRequest) Return 'StoragePool.connectStorageServer' in bridge = with [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}]=20 Thread-201::DEBUG::2015-07-20 16:23:30,378::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,497::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:30,497::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-203::DEBUG::2015-07-20 16:23:30,497::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StoragePool.connectStorageServer' in bridge= with {u'connectionParams': [{u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709= ', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn':= u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': = u'', u'port': u''}], u'storagepoolID': u'00000000-0000-0000-0000-0000000000= 00', u'domainType': 7}=20 Thread-203::DEBUG::2015-07-20 16:23:30,498::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::moving = from state init -> state preparing=20 Thread-203:: INFO::2015-07-20 16:23:30,499::logUtils::44::dispatcher::(wrap= per) Run and protect: connectStorageServer(domType=3D7, spUUID=3Du'00000000= -0000-0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': u's= uperstore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'', u= 'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': '******', u'id': u'ec= e6ad42-be90-4980-98dd-d7ae12cc6709'}], options=3DNone)=20 Thread-203::DEBUG::2015-07-20 16:23:30,505::hsm::2375::Storage.HSM::(__pref= etchDomains) glusterDomPath: glusterSD/*=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::hsm::2387::Storage.HSM::(__pref= etchDomains) Found SD uuids: ()=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::hsm::2443::Storage.HSM::(connec= tStorageServer) knownSDs: {}=20 Thread-203:: INFO::2015-07-20 16:23:30,511::logUtils::47::dispatcher::(wrap= per) Run and protect: connectStorageServer, Return response: {'statuslist':= [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]}=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::task::1191::Storage.TaskManager= .Task::(prepare) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::finished: {= 'statuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}= ]}=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::moving = from state preparing -> state finished=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= }=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::ref 0 aborti= ng False=20 Thread-203::DEBUG::2015-07-20 16:23:30,511::__init__::500::jsonrpc.JsonRpcS= erver::(_serveRequest) Return 'StoragePool.connectStorageServer' in bridge = with [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]=20 Thread-203::DEBUG::2015-07-20 16:23:30,512::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,532::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:30,533::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-205::DEBUG::2015-07-20 16:23:30,533::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StorageDomain.create' in bridge with {u'nam= e': u'ovirtprd01', u'domainType': 7, u'domainClass': 1, u'typeArgs': u'supe= rstore001-stor.cs.example.com:/ovirtprd01', u'version': u'3', u'storagedoma= inID': u'd6df7930-342a-493a-b70b-fb1c52b0828c'}=20 Thread-205::DEBUG::2015-07-20 16:23:30,534::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving = from state init -> state preparing=20 Thread-205:: INFO::2015-07-20 16:23:30,534::logUtils::44::dispatcher::(wrap= per) Run and protect: createStorageDomain(storageType=3D7, sdUUID=3Du'd6df7= 930-342a-493a-b70b-fb1c52b0828c', domainName=3Du'ovirtprd01', typeSpecificA= rg=3Du'superstore001-stor.cs.example.com:/ovirtprd01', domClass=3D1, domVer= sion=3Du'3', options=3DNone)=20 Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage)= =20 Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method=20 Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.iscsi.rescan)=20 Thread-205::DEBUG::2015-07-20 16:23:30,535::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method=20 Thread-205::DEBUG::2015-07-20 16:23:30,535::iscsi::403::Storage.ISCSI::(res= can) Performing SCSI scan, this will take up to 30 seconds=20 Thread-205::DEBUG::2015-07-20 16:23:30,535::iscsiadm::92::Storage.Misc.excC= md::(_runCmd) /usr/bin/sudo -n /sbin/iscsiadm -m session -R (cwd None)=20 Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result=20 Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.hba.rescan)=20 Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method=20 Thread-205::DEBUG::2015-07-20 16:23:30,545::hba::53::Storage.HBA::(rescan) = Starting scan=20 Thread-205::DEBUG::2015-07-20 16:23:30,545::utils::739::Storage.HBA::(execC= md) /usr/bin/sudo -n /usr/libexec/vdsm/fc-scan (cwd None)=20 Thread-205::DEBUG::2015-07-20 16:23:30,565::hba::66::Storage.HBA::(rescan) = Scan finished=20 Thread-205::DEBUG::2015-07-20 16:23:30,565::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result=20 Thread-205::DEBUG::2015-07-20 16:23:30,565::multipath::128::Storage.Misc.ex= cCmd::(rescan) /usr/bin/sudo -n /sbin/multipath (cwd None)=20 Thread-205::DEBUG::2015-07-20 16:23:30,606::multipath::128::Storage.Misc.ex= cCmd::(rescan) SUCCESS: <err> =3D ''; <rc> =3D 0=20 Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::489::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operati= on mutex=20 Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::491::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the op= eration mutex=20 Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::500::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operati= on mutex=20 Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::502::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the op= eration mutex=20 Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::520::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operati= on mutex=20 Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::522::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the op= eration mutex=20 Thread-205::DEBUG::2015-07-20 16:23:30,608::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result=20 Thread-205::ERROR::2015-07-20 16:23:30,608::sdc::137::Storage.StorageDomain= Cache::(_findDomain) looking for unfetched domain d6df7930-342a-493a-b70b-f= b1c52b0828c=20 Thread-205::ERROR::2015-07-20 16:23:30,608::sdc::154::Storage.StorageDomain= Cache::(_findUnfetchedDomain) looking for domain d6df7930-342a-493a-b70b-fb= 1c52b0828c=20 Thread-205::DEBUG::2015-07-20 16:23:30,608::lvm::365::Storage.OperationMute= x::(_reloadvgs) Operation 'lvm reload operation' got the operation mutex=20 Thread-205::DEBUG::2015-07-20 16:23:30,609::lvm::288::Storage.Misc.excCmd::= (cmd) /usr/bin/sudo -n /sbin/lvm vgs --config ' devices { preferred_names = =3D ["^/dev/mapper/"] ignore_suspended_devices=3D1 write_cache_state=3D0 di= sable_after_error_count=3D3 obtain_device_list_from_udev=3D0 filter =3D [ '= \''a|/dev/mapper/3600304801a8505001cd001f904750aa2|'\'', '\''r|.*|'\'' ] } = global { locking_type=3D1 prioritise_write_locks=3D1 wait_for_locks=3D1 use= _lvmetad=3D0 } backup { retain_min =3D 50 retain_days =3D 0 } ' --noheading= s --units b --nosuffix --separator '|' --ignoreskippedcluster -o uuid,name,= attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_size,vg_mda_= free,lv_count,pv_count,pv_name d6df7930-342a-493a-b70b-fb1c52b0828c (cwd No= ne)=20 Thread-205::DEBUG::2015-07-20 16:23:30,630::lvm::288::Storage.Misc.excCmd::= (cmd) FAILED: <err> =3D ' Volume group "d6df7930-342a-493a-b70b-fb1c52b0828= c" not found\n Skipping volume group d6df7930-342a-493a-b70b-fb1c52b0828c\n= '; <rc> =3D 5=20 Thread-205::WARNING::2015-07-20 16:23:30,631::lvm::370::Storage.LVM::(_relo= advgs) lvm vgs failed: 5 [] [' Volume group "d6df7930-342a-493a-b70b-fb1c52= b0828c" not found', ' Skipping volume group d6df7930-342a-493a-b70b-fb1c52b= 0828c']=20 Thread-205::DEBUG::2015-07-20 16:23:30,631::lvm::407::Storage.OperationMute= x::(_reloadvgs) Operation 'lvm reload operation' released the operation mut= ex=20 Thread-205::ERROR::2015-07-20 16:23:30,644::sdc::143::Storage.StorageDomain= Cache::(_findDomain) domain d6df7930-342a-493a-b70b-fb1c52b0828c not found= =20 Traceback (most recent call last):=20 File "/usr/share/vdsm/storage/sdc.py", line 141, in _findDomain=20 File "/usr/share/vdsm/storage/sdc.py", line 171, in _findUnfetchedDomain=20 StorageDomainDoesNotExist: Storage domain does not exist: (u'd6df7930-342a-= 493a-b70b-fb1c52b0828c',)=20 Thread-205:: INFO::2015-07-20 16:23:30,644::nfsSD::69::Storage.StorageDomai= n::(create) sdUUID=3Dd6df7930-342a-493a-b70b-fb1c52b0828c domainName=3Dovir= tprd01 remotePath=3Dsuperstore001-stor.cs.example.com:/ovirtprd01 domClass= =3D1=20 Thread-205::ERROR::2015-07-20 16:23:30,659::task::866::Storage.TaskManager.= Task::(_setError) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Unexpected= error=20 Traceback (most recent call last):=20 File "/usr/share/vdsm/storage/task.py", line 873, in _run=20 File "/usr/share/vdsm/logUtils.py", line 45, in wrapper=20 File "/usr/share/vdsm/storage/hsm.py", line 2670, in createStorageDomain=20 File "/usr/share/vdsm/storage/nfsSD.py", line 80, in create=20 File "/usr/share/vdsm/storage/nfsSD.py", line 49, in _preCreateValidation= =20 File "/usr/share/vdsm/storage/fileSD.py", line 88, in validateFileSystemFea= tures=20 File "/usr/share/vdsm/storage/outOfProcess.py", line 320, in directTouch=20 File "/usr/lib/python2.7/site-packages/ioprocess/__init__.py", line 507, in= touch=20 File "/usr/lib/python2.7/site-packages/ioprocess/__init__.py", line 391, in= _sendCommand=20 OSError: [Errno 2] No such file or directory=20 Thread-205::DEBUG::2015-07-20 16:23:30,659::task::885::Storage.TaskManager.= Task::(_run) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Task._run: 050e= 9378-ba78-4e6f-b986-0dda7bb09aa7 (7, u'd6df7930-342a-493a-b70b-fb1c52b0828c= ', u'ovirtprd01', u'superstore001-stor.cs.example.com:/ovirtprd01', 1, u'3'= ) {} failed - stopping task=20 Thread-205::DEBUG::2015-07-20 16:23:30,659::task::1217::Storage.TaskManager= .Task::(stop) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::stopping in st= ate preparing (force False)=20 Thread-205::DEBUG::2015-07-20 16:23:30,659::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::ref 1 aborti= ng True=20 Thread-205:: INFO::2015-07-20 16:23:30,659::task::1171::Storage.TaskManager= .Task::(prepare) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::aborting: T= ask is aborted: u'[Errno 2] No such file or directory' - code 100=20 Thread-205::DEBUG::2015-07-20 16:23:30,659::task::1176::Storage.TaskManager= .Task::(prepare) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Prepare: ab= orted: [Errno 2] No such file or directory=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::ref 0 aborti= ng True=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::task::928::Storage.TaskManager.= Task::(_doAbort) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Task._doAbo= rt: force False=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving = from state preparing -> state aborting=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::task::550::Storage.TaskManager.= Task::(__state_aborting) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::_ab= orting: recover policy none=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving = from state aborting -> state failed=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= }=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}=20 Thread-205::ERROR::2015-07-20 16:23:30,660::dispatcher::79::Storage.Dispatc= her::(wrapper) [Errno 2] No such file or directory=20 Traceback (most recent call last):=20 File "/usr/share/vdsm/storage/dispatcher.py", line 71, in wrapper=20 File "/usr/share/vdsm/storage/task.py", line 103, in wrapper=20 File "/usr/share/vdsm/storage/task.py", line 1179, in prepare=20 OSError: [Errno 2] No such file or directory=20 Thread-205::DEBUG::2015-07-20 16:23:30,660::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,945::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:30,945::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-208::DEBUG::2015-07-20 16:23:30,945::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StoragePool.disconnectStorageServer' in bri= dge with {u'connectionParams': [{u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6= 709', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iq= n': u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password= ': u'', u'port': u''}], u'storagepoolID': u'00000000-0000-0000-0000-0000000= 00000', u'domainType': 7}=20 Thread-208::DEBUG::2015-07-20 16:23:30,946::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::moving = from state init -> state preparing=20 Thread-208:: INFO::2015-07-20 16:23:30,947::logUtils::44::dispatcher::(wrap= per) Run and protect: disconnectStorageServer(domType=3D7, spUUID=3Du'00000= 000-0000-0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': = u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u''= , u'tpgt': u'1', u'vfs_type': u'glusterfs', u'password': '******', u'id': u= 'ece6ad42-be90-4980-98dd-d7ae12cc6709'}], options=3DNone)=20 Thread-208::DEBUG::2015-07-20 16:23:30,947::mount::227::Storage.Misc.excCmd= ::(_runcmd) /usr/bin/sudo -n /usr/bin/umount -f -l /rhev/data-center/mnt/gl= usterSD/superstore001-stor.cs.example.com:_ovirtprd01 (cwd None)=20 Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage)= =20 Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method=20 Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.iscsi.rescan)=20 Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method=20 Thread-208::DEBUG::2015-07-20 16:23:30,958::iscsi::403::Storage.ISCSI::(res= can) Performing SCSI scan, this will take up to 30 seconds=20 Thread-208::DEBUG::2015-07-20 16:23:30,958::iscsiadm::92::Storage.Misc.excC= md::(_runCmd) /usr/bin/sudo -n /sbin/iscsiadm -m session -R (cwd None)=20 Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result=20 Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.hba.rescan)=20 Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method=20 Thread-208::DEBUG::2015-07-20 16:23:30,971::hba::53::Storage.HBA::(rescan) = Starting scan=20 Thread-208::DEBUG::2015-07-20 16:23:30,971::utils::739::Storage.HBA::(execC= md) /usr/bin/sudo -n /usr/libexec/vdsm/fc-scan (cwd None)=20 Thread-208::DEBUG::2015-07-20 16:23:30,989::hba::66::Storage.HBA::(rescan) = Scan finished=20 Thread-208::DEBUG::2015-07-20 16:23:30,989::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result=20 Thread-208::DEBUG::2015-07-20 16:23:30,989::multipath::128::Storage.Misc.ex= cCmd::(rescan) /usr/bin/sudo -n /sbin/multipath (cwd None)=20 Thread-208::DEBUG::2015-07-20 16:23:31,025::multipath::128::Storage.Misc.ex= cCmd::(rescan) SUCCESS: <err> =3D ''; <rc> =3D 0=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::489::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operati= on mutex=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::491::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the op= eration mutex=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::500::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operati= on mutex=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::502::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the op= eration mutex=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::520::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operati= on mutex=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::522::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the op= eration mutex=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result=20 Thread-208:: INFO::2015-07-20 16:23:31,026::logUtils::47::dispatcher::(wrap= per) Run and protect: disconnectStorageServer, Return response: {'statuslis= t': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]}=20 Thread-208::DEBUG::2015-07-20 16:23:31,026::task::1191::Storage.TaskManager= .Task::(prepare) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::finished: {= 'statuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}= ]}=20 Thread-208::DEBUG::2015-07-20 16:23:31,027::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::moving = from state preparing -> state finished=20 Thread-208::DEBUG::2015-07-20 16:23:31,027::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= }=20 Thread-208::DEBUG::2015-07-20 16:23:31,027::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}=20 Thread-208::DEBUG::2015-07-20 16:23:31,027::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::ref 0 aborti= ng False=20 Thread-208::DEBUG::2015-07-20 16:23:31,027::__init__::500::jsonrpc.JsonRpcS= erver::(_serveRequest) Return 'StoragePool.disconnectStorageServer' in brid= ge with [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]=20 Thread-208::DEBUG::2015-07-20 16:23:31,027::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:31,505::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:31,506::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-209::DEBUG::2015-07-20 16:23:31,507::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:34,537::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command=3D'= SEND'>=20 JsonRpcServer::DEBUG::2015-07-20 16:23:34,537::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request=20 Thread-210::DEBUG::2015-07-20 16:23:34,538::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response=20 Thanks in advance,=20 Jurri=C3=ABn=20 This message (including any attachments) may contain information that is pr= ivileged or confidential. If you are not the intended recipient, please not= ify the sender and delete this email immediately from your systems and dest= roy all copies of it. You may not, directly or indirectly, use, disclose, d= istribute, print or copy this email or any part of it if you are not the in= tended recipient=20 _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/= users=20 _______________________________________________=20 Users mailing list=20 Users@ovirt.org=20 http://lists.ovirt.org/mailman/listinfo/users=20 </blockquote> ------=_Part_136909_782517491.1437895632232 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable <html><body><div style=3D"font-family: trebuchet ms,sans-serif; font-size: = 12pt; color: #000000"><div>Hi <span style=3D"font-family: Helvetica, A= rial, sans-serif; font-size: 16.3636360168457px;" data-mce-style=3D"font-fa= mily: Helvetica, Arial, sans-serif; font-size: 16.3636360168457px;">Jurri= =C3=ABn,</span></div><div><span style=3D"font-family: Helvetica, Arial, san= s-serif; font-size: 16.3636360168457px;" data-mce-style=3D"font-family: Hel= vetica, Arial, sans-serif; font-size: 16.3636360168457px;">Did you manage t= o reproduce this?</span></div><div><span style=3D"font-family: Helvetica, A= rial, sans-serif; font-size: 16.3636360168457px;" data-mce-style=3D"font-fa= mily: Helvetica, Arial, sans-serif; font-size: 16.3636360168457px;">What's = the status of you environment?</span></div><div><br></div><div><span name= =3D"x"></span><div><br></div><div><br></div><div><br>Thanks in advance,<br>= Raz Tamir<br>ratamir@redhat.com<br>RedHat Israel</div><div>RHEV-M QE Storag= e team<br></div><span name=3D"x"></span><br></div><hr id=3D"zwchr"><div sty= le=3D"color:#000;font-weight:normal;font-style:normal;text-decoration:none;= font-family:Helvetica,Arial,sans-serif;font-size:12pt;"><b>From: </b>"Raz T= amir" <ratamir@redhat.com><br><b>To: </b>"Jurri=C3=ABn Bloemen" <J= urrien.Bloemen@dmc.amcnetworks.com><br><b>Cc: </b>users@ovirt.org<br><b>= Sent: </b>Tuesday, July 21, 2015 1:43:30 PM<br><b>Subject: </b>Re: [ovirt-u= sers] Error creating a storage domain<br><div><br></div><div style=3D"font-= family: trebuchet ms,sans-serif; font-size: 12pt; color: #000000"><div>Than= ks.</div><div>I see this on newer vdsm version</div><div><br></div><div><p = style=3D"margin: 0px;">vdsm-python-zombiereaper-4.16.21-1.el7ev.noarch<br>v= dsm-4.16.21-1.el7ev.x86_64<br>vdsm-python-4.16.21-1.el7ev.noarch<br>vdsm-cl= i-4.16.21-1.el7ev.noarch<br>vdsm-yajsonrpc-4.16.21-1.el7ev.noarch<br>vdsm-h= ook-vhostmd-4.16.21-1.el7ev.noarch<br>vdsm-hook-ethtool-options-4.16.21-1.e= l7ev.noarch<br>ovirt-node-plugin-vdsm-0.2.0-25.el7ev.noarch<br>vdsm-xmlrpc-= 4.16.21-1.el7ev.noarch<br>vdsm-jsonrpc-4.16.21-1.el7ev.noarch<br>vdsm-reg-4= .16.21-1.el7ev.noarch</p><p style=3D"margin: 0px;"><br></p><p style=3D"marg= in: 0px;">you can can track for updates:</p><p style=3D"margin: 0px;"><a hr= ef=3D"https://bugzilla.redhat.com/show_bug.cgi?id=3D1245147" target=3D"_bla= nk">https://bugzilla.redhat.com/show_bug.cgi?id=3D1245147</a></p><p style= =3D"margin: 0px;"><br></p></div><div><br></div><div><span></span><div><br><= /div><div><br></div><div><br>Thanks in advance,<br>Raz Tamir<br>ratamir@red= hat.com<br>RedHat Israel</div><div>RHEV-M QE Storage team<br></div><span></= span><br></div><hr id=3D"zwchr"><div style=3D"color:#000;font-weight:normal= ;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-se= rif;font-size:12pt;"><b>From: </b>"Jurri=C3=ABn Bloemen" <Jurrien.Bloeme= n@dmc.amcnetworks.com><br><b>To: </b>"Raz Tamir" <ratamir@redhat.com&= gt;<br><b>Cc: </b>users@ovirt.org<br><b>Sent: </b>Tuesday, July 21, 2015 1:= 09:38 PM<br><b>Subject: </b>Re: [ovirt-users] Error creating a storage doma= in<br><div><br></div> <span style=3D"font-family: 'Liberation Sans';">Hi Raz,<br> <br> 4.16.10-8<br> <br> Kind regards,<br> <br> Jurri=C3=ABn Bloemen<br> <br> vdsm-cli-4.16.10-8.gitc937927.el7.noarch<br> vdsm-4.16.10-8.gitc937927.el7.x86_64<br> vdsm-python-zombiereaper-4.16.10-8.gitc937927.el7.noarch<br> vdsm-xmlrpc-4.16.10-8.gitc937927.el7.noarch<br> vdsm-jsonrpc-4.16.10-8.gitc937927.el7.noarch<br> vdsm-reg-4.16.10-8.gitc937927.el7.noarch<br> vdsm-hook-ethtool-options-4.16.10-8.gitc937927.el7.noarch<br> ovirt-node-plugin-vdsm-0.2.2-5.el7.noarch<br> vdsm-python-4.16.10-8.gitc937927.el7.noarch<br> vdsm-yajsonrpc-4.16.10-8.gitc937927.el7.noarch<br> vdsm-gluster-4.16.10-8.gitc937927.el7.noarch<br> <br> </span><br> <div class=3D"moz-cite-prefix">On 21-07-15 12:02, Raz Tamir wrote:<br> </div> <blockquote cite=3D"mid:77945646.1281398.1437472962009.JavaMail.zimbra@redh= at.com"> <div style=3D"font-family: trebuchet ms,sans-serif; font-size: 12pt; color: #000000"> <div>Hi <span style=3D"font-family: Helvetica, Arial, sans-serif; font-size: 16.3636360168457px;"> Jurri=C3=ABn,</span></div> <div>What is the host vdsm version?<br> </div> <div><br> </div> <div><span></span> <div><br> </div> <div><br> </div> <div><br> Thanks in advance,<br> Raz Tamir<br> <a class=3D"moz-txt-link-abbreviated" href=3D"mailto:ratamir@redhat.com" ta= rget=3D"_blank">ratamir@redhat.com</a><br> RedHat Israel</div> <div>RHEV-M QE Storage team<br> </div> <span></span><br> </div> <hr id=3D"zwchr"> <div style=3D"color:#000;font-weight:normal;font-style:normal;text-decorati= on:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"> <b>From: </b>"Jurri=C3=ABn Bloemen" <a class=3D"moz-txt-link-rfc2396E" href= =3D"mailto:Jurrien.Bloemen@dmc.amcnetworks.com" target=3D"_blank"> <Jurrien.Bloemen@dmc.amcnetworks.com></a><br> <b>To: </b><a class=3D"moz-txt-link-abbreviated" href=3D"mailto:users@ovirt= .org" target=3D"_blank">users@ovirt.org</a><br> <b>Sent: </b>Tuesday, July 21, 2015 10:57:10 AM<br> <b>Subject: </b>Re: [ovirt-users] Error creating a storage domain<br> <div><br> </div> <small><span style=3D"font-family: 'Liberation Sans';">Hi all,<br> <br> </span><span style=3D"font-family: 'Liberation Sans';">I have to add that t= his is the latest 3.5 version. Adding the other glusterfs storage was done = by an older version of 3.5. I don't know if something has changed in between version?<br> <br> Thanks,<br> <br> Jurri=C3=ABn<br> </span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-websocket-proxy-3.5.3.1-1.el7.centos.noa= rch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-release35-004-1.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-backend-3.5.3.1-1.el7.centos.noarch</spa= n><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-host-deploy-1.3.1-1.el7.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-userportal-3.5.3.1-1.el7.centos.noarch</= span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-jboss-as-7.1.1-1.el7.x86_64</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-lib-3.5.3.1-1.el7.centos.noarch</span><b= r> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-setup-3.5.3.1-1.el7.centos.noarch</span>= <br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-webadmin-portal-3.5.3.1-1.el7.centos.noa= rch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-dbscripts-3.5.3.1-1.el7.centos.noarch</s= pan><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-3.5.3.1-1.el7.centos.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-extensions-api-impl-3.5.3.1-1.el7.centos= .noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-image-uploader-3.5.1-1.el7.centos.noarch</span>= <br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-cli-3.5.0.5-1.el7.centos.noarch</span><b= r> <span style=3D"font-family: 'Liberation Sans';">ovirt-host-deploy-java-1.3.1-1.el7.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-iso-uploader-3.5.2-1.el7.centos.noarch</span><b= r> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-setup-base-3.5.3.1-1.el7.centos.noarch</= span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-setup-plugin-ovirt-engine-3.5.3.1-1.el7.= centos.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-setup-plugin-websocket-proxy-3.5.3.1-1.e= l7.centos.noarch</span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-restapi-3.5.3.1-1.el7.centos.noarch</spa= n><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-tools-3.5.3.1-1.el7.centos.noarch</span>= <br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-sdk-python-3.5.2.1-1.el7.centos.noarch</= span><br> <span style=3D"font-family: 'Liberation Sans';">ovirt-engine-setup-plugin-ovirt-engine-common-3.5.3.1= -1.el7.centos.noarch</span></small><br> <span style=3D"font-family: 'Liberation Sans';"><br> <br> </span><br> <div class=3D"moz-cite-prefix">On 20-07-15 18:30, Bloemen, Jurri=C3=ABn wro= te:<br> </div> <blockquote cite=3D"mid:D1D2EEF5.56D0%25jurrien.bloemen@dmc.amcnetworks.com= "> <div style=3D"font-size: 14px;"> <p style=3D"margin: 0px; font-family: Calibri;">Hi all,</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-family: Calibri;">I have some trouble with ad= ding a gluster storage domain:</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-size: 11px; font-family: 'Arial Unicode MS';"> Error while executing action AddGlusterFsStorageDomain: Error creating a st= orage domain</p> <p style=3D"margin: 0px; font-size: 11px; font-family: 'Arial Unicode MS'; min-height: 15px;"> <br> </p> <p style=3D"margin: 0px; font-family: Calibri;">I have mounted the gluster = volume by hand and that works fine. Also checked the rights and ownership a= nd they are 755 and vdsm:kvm.</p> <p style=3D"margin: 0px; font-family: Calibri;">I also tried to reinstall t= he oVirtH node.</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-family: Calibri;">May worth of telling is tha= t I already have one gluster mount running perfectly but add a new one does= not work.</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-family: Calibri;">Can somebody help me?</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-family: Calibri;">This is the engine.log of t= he oVirt manager:</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:30,766 INFO [org.ovirt.engine.core.bll.storage.AddSt= orageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Lock Acqui= red to object EngineLock [exclusiveLocks=3D key: superstore001-stor.cs.exam= ple.com:/ovirtprd01 value: STORAGE_CONNECTION</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> , sharedLocks=3D ]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:30,791 INFO [org.ovirt.engine.core.bll.storage.AddSt= orageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Running co= mmand: AddStorageServerConnectionCommand internal: false. Entities affected= : ID: aaa00000-0000-0000-0000-123456789aaa Type: SystemAction group CREATE_STORAGE_DOMAIN with role type ADMIN</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:30,811 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.ConnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [61712435] START= , ConnectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-= 12b8-4f4d-98a1-49e87443eddc, storagePoolId =3D 00000000-0000-0000-0000-000000000000, storageType =3D GLUSTERFS, conne= ctionList =3D [{ id: null, connection: superstore001-stor.cs.example.com:/o= virtprd01, iqn: null, vfsType: glusterfs, mountOptions: null, nfsVersion: n= ull, nfsRetrans: null, nfsTimeo: null };]), log id: 44c1a9f2</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,074 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.ConnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [61712435] FINIS= H, ConnectStorageServerVDSCommand, return: {00000000-0000-0000-0000-0000000= 00000=3D0}, log id: 44c1a9f2</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,085 INFO [org.ovirt.engine.core.bll.storage.AddSt= orageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [61712435] Lock freed= to object EngineLock [exclusiveLocks=3D key: superstore001-stor.cs.example= .com:/ovirtprd01 value: STORAGE_CONNECTION</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> , sharedLocks=3D ]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,138 WARN [org.ovirt.engine.core.dal.job.Execution= MessageDirector] (ajp--127.0.0.1-8702-3) [8d11fec] The message key AddGlust= erFsStorageDomain is missing from bundles/ExecutionMessages</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,156 INFO [org.ovirt.engine.core.bll.storage.AddGl= usterFsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Running comm= and: AddGlusterFsStorageDomainCommand internal: false. Entities affected :&= nbsp; ID: aaa00000-0000-0000-0000-123456789aaa Type: SystemAction group CREATE_STORAGE_DOMAIN with role type ADMIN</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,183 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.ConnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] START,= ConnectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-1= 2b8-4f4d-98a1-49e87443eddc, storagePoolId =3D 00000000-0000-0000-0000-000000000000, storageType =3D GLUSTERFS, conne= ctionList =3D [{ id: ece6ad42-be90-4980-98dd-d7ae12cc6709, connection: supe= rstore001-stor.cs.example.com:/ovirtprd01, iqn: null, vfsType: glusterfs, m= ountOptions: null, nfsVersion: null, nfsRetrans: null, nfsTimeo: null };]), log id: 3bb1d8b0</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,207 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.ConnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] FINISH= , ConnectStorageServerVDSCommand, return: {ece6ad42-be90-4980-98dd-d7ae12cc= 6709=3D0}, log id: 3bb1d8b0</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,223 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.CreateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] START, = CreateStorageDomainVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b= 8-4f4d-98a1-49e87443eddc, storageDomain=3DStorageDomainStatic[ovirtprd01, d6df7930-342a-493a-b70b-fb1c52b0828c], args=3Dsuperstore001-stor.cs.exampl= e.com:/ovirtprd01), log id: 42df6467</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,356 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.Cr= eateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Failed in Cr= eateStorageDomainVDS method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,358 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.CreateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command= org.ovirt.engine.core.vdsbroker.vdsbroker.CreateStorageDomainVDSCommand re= turn value </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> StatusOnlyReturnForXmlRpc [mStatus=3DStatusForXmlRpc [mCode=3D351, mM= essage=3DError creating a storage domain: (u'storageType=3D7, sdUUID=3Dd6df= 7930-342a-493a-b70b-fb1c52b0828c, domainName=3Dovirtprd01, domClass=3D1, ty= peSpecificArg=3Dsuperstore001-stor.cs.example.com:/ovirtprd01 domVersion=3D3',)]]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,364 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.CreateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] HostNam= e =3D twin189</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,366 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.Cr= eateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command Crea= teStorageDomainVDSCommand(HostName =3D twin189, HostId =3D ad392b6d-12b8-4f= 4d-98a1-49e87443eddc, storageDomain=3DStorageDomainStatic[ovirtprd01, d6df7930-342a-493a-b70b-fb1c52b0828c], args=3Dsuperstore001-stor.cs.exampl= e.com:/ovirtprd01) execution failed. Exception: VDSErrorException: VDSGener= icException: VDSErrorException: Failed to CreateStorageDomainVDS, error =3D= Error creating a storage domain: (u'storageType=3D7, sdUUID=3Dd6df7930-342a-493a-b70b-fb1c52b0828c, domainName=3Dovirtprd01, do= mClass=3D1, typeSpecificArg=3Dsuperstore001-stor.cs.example.com:/ovirtprd01= domVersion=3D3',), code =3D 351</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,375 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.CreateStorageDomainVDSCommand] (ajp--127.0.0.1-8702-3) [8d11fec] FINISH,= CreateStorageDomainVDSCommand, log id: 42df6467</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,377 ERROR [org.ovirt.engine.core.bll.storage.AddGluster= FsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command org.ovirt= .engine.core.bll.storage.AddGlusterFsStorageDomainCommand throw Vdc Bll exc= eption. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.vdsbroker.VDSErrorException: VDSGenericExc= eption: VDSErrorException: Failed to CreateStorageDomainVDS, error =3D Erro= r creating a storage domain: (u'storageType=3D7, sdUUID=3Dd6df7930-342a-493= a-b70b-fb1c52b0828c, domainName=3Dovirtprd01, domClass=3D1, typeSpecificArg=3Dsuperstore001-stor.cs.example.com:/ovirtpr= d01 domVersion=3D3',), code =3D 351 (Failed with error StorageDomainCreatio= nError and code 351)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,386 INFO [org.ovirt.engine.core.bll.storage.AddGl= usterFsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command [id= =3Db1e0d0ec-526b-42e4-997f-ff55614e0797]: Compensating NEW_ENTITY_ID of org= .ovirt.engine.core.common.businessentities.StorageDomainDynamic; snapshot: d6df7930-342a-493a-b70b-fb1c52b0828c.</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,390 INFO [org.ovirt.engine.core.bll.storage.AddGl= usterFsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Command [id= =3Db1e0d0ec-526b-42e4-997f-ff55614e0797]: Compensating NEW_ENTITY_ID of org= .ovirt.engine.core.common.businessentities.StorageDomainStatic; snapshot: d6df7930-342a-493a-b70b-fb1c52b0828c.</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,397 ERROR [org.ovirt.engine.core.bll.storage.AddGluster= FsStorageDomainCommand] (ajp--127.0.0.1-8702-3) [8d11fec] Transaction rolle= d-back for command: org.ovirt.engine.core.bll.storage.AddGlusterFsStorageDo= mainCommand.</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,404 ERROR [org.ovirt.engine.core.dal.dbbroker.auditlogh= andling.AuditLogDirector] (ajp--127.0.0.1-8702-3) [8d11fec] Correlation ID:= 8d11fec, Job ID: 9c59789a-ab38-4171-96c5-3d8da688e2bb, Call Stack: null, C= ustom Event ID: -1, Message: Failed to add Storage Domain ovirtprd01. (User: admin@internal)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,451 INFO [org.ovirt.engine.core.bll.storage.Remov= eStorageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Lock Ac= quired to object EngineLock [exclusiveLocks=3D key: ece6ad42-be90-4980-98dd= -d7ae12cc6709 value: STORAGE_CONNECTION</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> key: superstore001-stor.cs.example.com:/ovirtprd01 value: STORAGE_CONNECTIO= N</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> , sharedLocks=3D ]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,607 INFO [org.ovirt.engine.core.bll.storage.Remov= eStorageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Running= command: RemoveStorageServerConnectionCommand internal: false. Entities af= fected : ID: aaa00000-0000-0000-0000-123456789aaa Type: SystemAction group CREATE_STORAGE_DOMAIN with role type ADMIN</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,615 INFO [org.ovirt.engine.core.bll.storage.Remov= eStorageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Removin= g connection ece6ad42-be90-4980-98dd-d7ae12cc6709 from database </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,631 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.DisconnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [406a3269] ST= ART, DisconnectStorageServerVDSCommand(HostName =3D twin189, HostId =3D ad3= 92b6d-12b8-4f4d-98a1-49e87443eddc, storagePoolId =3D 00000000-0000-0000-0000-000000000000, storageType =3D GLUSTERFS, conne= ctionList =3D [{ id: ece6ad42-be90-4980-98dd-d7ae12cc6709, connection: supe= rstore001-stor.cs.example.com:/ovirtprd01, iqn: null, vfsType: glusterfs, m= ountOptions: null, nfsVersion: null, nfsRetrans: null, nfsTimeo: null };]), log id: 372ee09d</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,723 INFO [org.ovirt.engine.core.vdsbroker.vdsbrok= er.DisconnectStorageServerVDSCommand] (ajp--127.0.0.1-8702-3) [406a3269] FI= NISH, DisconnectStorageServerVDSCommand, return: {ece6ad42-be90-4980-98dd-d= 7ae12cc6709=3D0}, log id: 372ee09d</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> 2015-07-20 18:23:31,728 INFO [org.ovirt.engine.core.bll.storage.Remov= eStorageServerConnectionCommand] (ajp--127.0.0.1-8702-3) [406a3269] Lock fr= eed to object EngineLock [exclusiveLocks=3D key: ece6ad42-be90-4980-98dd-d7= ae12cc6709 value: STORAGE_CONNECTION</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> key: superstore001-stor.cs.example.com:/ovirtprd01 value: STORAGE_CONNECTIO= N</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> , sharedLocks=3D ]</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-family: Calibri;">And this is de vdsm.log of = the hypervisor:</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:25,456::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command= =3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpcServer::DEBUG::2015-07-20 16:23:25,458::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-199::DEBUG::2015-07-20 16:23:25,460::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:28,483::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command= =3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpcServer::DEBUG::2015-07-20 16:23:28,484::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-200::DEBUG::2015-07-20 16:23:28,485::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,124::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command= =3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpcServer::DEBUG::2015-07-20 16:23:30,125::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,125::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StoragePool.connectStorageServer' in bridge= with {u'connectionParams': [{u'id': u'00000000-0000-0000-0000-000000000000= ', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'pas= sword': u'', u'port': u''}], u'storagepoolID': u'00000000-0000-0000-0000-00= 0000000000', u'domainType': 7}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,127::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::moving = from state init -> state preparing</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::<a class=3D"moz-txt-link-freetext" href=3D"INFO::2015-07-20" ta= rget=3D"_blank">INFO::2015-07-20</a> 16:23:30,127::logUtils::44::dispatcher= ::(wrapper) Run and protect: connectStorageServer(domType=3D7, spUUID=3Du'0= 0000000-0000-0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': u'superstore001-stor.cs.example.c= om:/ovirtprd01', u'iqn': u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'g= lusterfs', u'password': '******', u'id': u'00000000-0000-0000-0000-00000000= 0000'}], options=3DNone)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,137::fileUtils::142::Storage.fileUti= ls::(createdir) Creating directory: /rhev/data-center/mnt/glusterSD/superst= ore001-stor.cs.example.com:_ovirtprd01</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,138::mount::227::Storage.Misc.excCmd= ::(_runcmd) /usr/bin/sudo -n /usr/bin/mount -t glusterfs superstore001-stor= .cs.example.com:/ovirtprd01 /rhev/data-center/mnt/glusterSD/superstore001-s= tor.cs.example.com:_ovirtprd01 (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,371::hsm::2375::Storage.HSM::(__pref= etchDomains) glusterDomPath: glusterSD/*</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,377::hsm::2387::Storage.HSM::(__pref= etchDomains) Found SD uuids: ()</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,377::hsm::2443::Storage.HSM::(connec= tStorageServer) knownSDs: {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::<a class=3D"moz-txt-link-freetext" href=3D"INFO::2015-07-20" ta= rget=3D"_blank">INFO::2015-07-20</a> 16:23:30,377::logUtils::47::dispatcher= ::(wrapper) Run and protect: connectStorageServer, Return response: {'statu= slist': [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,377::task::1191::Storage.TaskManager= .Task::(prepare) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::finished: {= 'statuslist': [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}= ]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,377::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::moving = from state preparing -> state finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,377::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= }</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,378::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,378::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`417462a8-3817-4e44-ac89-20ea4e3c8709`::ref 0 aborti= ng False</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,378::__init__::500::jsonrpc.JsonRpcS= erver::(_serveRequest) Return 'StoragePool.connectStorageServer' in bridge = with [{'status': 0, 'id': u'00000000-0000-0000-0000-000000000000'}]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-201::DEBUG::2015-07-20 16:23:30,378::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,497::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command= =3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpcServer::DEBUG::2015-07-20 16:23:30,497::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,497::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StoragePool.connectStorageServer' in bridge= with {u'connectionParams': [{u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709= ', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'pas= sword': u'', u'port': u''}], u'storagepoolID': u'00000000-0000-0000-0000-00= 0000000000', u'domainType': 7}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,498::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::moving = from state init -> state preparing</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::<a class=3D"moz-txt-link-freetext" href=3D"INFO::2015-07-20" ta= rget=3D"_blank">INFO::2015-07-20</a> 16:23:30,499::logUtils::44::dispatcher= ::(wrapper) Run and protect: connectStorageServer(domType=3D7, spUUID=3Du'0= 0000000-0000-0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': u'superstore001-stor.cs.example.c= om:/ovirtprd01', u'iqn': u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'g= lusterfs', u'password': '******', u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc= 6709'}], options=3DNone)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,505::hsm::2375::Storage.HSM::(__pref= etchDomains) glusterDomPath: glusterSD/*</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,511::hsm::2387::Storage.HSM::(__pref= etchDomains) Found SD uuids: ()</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,511::hsm::2443::Storage.HSM::(connec= tStorageServer) knownSDs: {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::<a class=3D"moz-txt-link-freetext" href=3D"INFO::2015-07-20" ta= rget=3D"_blank">INFO::2015-07-20</a> 16:23:30,511::logUtils::47::dispatcher= ::(wrapper) Run and protect: connectStorageServer, Return response: {'statu= slist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,511::task::1191::Storage.TaskManager= .Task::(prepare) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::finished: {= 'statuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}= ]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,511::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::moving = from state preparing -> state finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,511::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= }</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,511::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,511::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`627a1260-b231-493f-b0f1-14c0a8501f49`::ref 0 aborti= ng False</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,511::__init__::500::jsonrpc.JsonRpcS= erver::(_serveRequest) Return 'StoragePool.connectStorageServer' in bridge = with [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-203::DEBUG::2015-07-20 16:23:30,512::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,532::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command= =3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpcServer::DEBUG::2015-07-20 16:23:30,533::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,533::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StorageDomain.create' in bridge with {u'nam= e': u'ovirtprd01', u'domainType': 7, u'domainClass': 1, u'typeArgs': u'supe= rstore001-stor.cs.example.com:/ovirtprd01', u'version': u'3', u'storagedomainID': u'd6df7930-342a-493a-b70b-fb1c52b082= 8c'}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,534::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving = from state init -> state preparing</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::<a class=3D"moz-txt-link-freetext" href=3D"INFO::2015-07-20" ta= rget=3D"_blank">INFO::2015-07-20</a> 16:23:30,534::logUtils::44::dispatcher= ::(wrapper) Run and protect: createStorageDomain(storageType=3D7, sdUUID=3D= u'd6df7930-342a-493a-b70b-fb1c52b0828c', domainName=3Du'ovirtprd01', typeSpecificArg=3Du'superstore001-stor.cs.exam= ple.com:/ovirtprd01', domClass=3D1, domVersion=3Du'3', options=3DNone)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage)= </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,534::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.iscsi.rescan)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,535::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,535::iscsi::403::Storage.ISCSI::(res= can) Performing SCSI scan, this will take up to 30 seconds</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,535::iscsiadm::92::Storage.Misc.excC= md::(_runCmd) /usr/bin/sudo -n /sbin/iscsiadm -m session -R (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.hba.rescan)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,545::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,545::hba::53::Storage.HBA::(rescan) = Starting scan</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,545::utils::739::Storage.HBA::(execC= md) /usr/bin/sudo -n /usr/libexec/vdsm/fc-scan (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,565::hba::66::Storage.HBA::(rescan) = Scan finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,565::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,565::multipath::128::Storage.Misc.ex= cCmd::(rescan) /usr/bin/sudo -n /sbin/multipath (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,606::multipath::128::Storage.Misc.ex= cCmd::(rescan) SUCCESS: <err> =3D ''; <rc> =3D 0</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::489::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operati= on mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::491::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the op= eration mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::500::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operati= on mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::502::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the op= eration mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::520::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operati= on mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,607::lvm::522::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the op= eration mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,608::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::ERROR::2015-07-20 16:23:30,608::sdc::137::Storage.StorageDomain= Cache::(_findDomain) looking for unfetched domain d6df7930-342a-493a-b70b-f= b1c52b0828c</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::ERROR::2015-07-20 16:23:30,608::sdc::154::Storage.StorageDomain= Cache::(_findUnfetchedDomain) looking for domain d6df7930-342a-493a-b70b-fb= 1c52b0828c</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,608::lvm::365::Storage.OperationMute= x::(_reloadvgs) Operation 'lvm reload operation' got the operation mutex</p=
<p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,609::lvm::288::Storage.Misc.excCmd::= (cmd) /usr/bin/sudo -n /sbin/lvm vgs --config ' devices { preferred_names = =3D ["^/dev/mapper/"] ignore_suspended_devices=3D1 write_cache_state=3D0 di= sable_after_error_count=3D3 obtain_device_list_from_udev=3D0 filter =3D [ '\''a|/dev/mapper/3600304801a8505001cd001f904750aa2|'\'', '\'= 'r|.*|'\'' ] } global { locking_type=3D1 prioritise_write= _locks=3D1 wait_for_locks=3D1 use_lvmetad=3D0 } backup {&= nbsp; retain_min =3D 50 retain_days =3D 0 } ' --noheadings --units b = --nosuffix --separator '|' --ignoreskippedcluster -o uuid,name,attr,size,free,extent_= size,extent_count,free_count,tags,vg_mda_size,vg_mda_free,lv_count,pv_count= ,pv_name d6df7930-342a-493a-b70b-fb1c52b0828c (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,630::lvm::288::Storage.Misc.excCmd::= (cmd) FAILED: <err> =3D ' Volume group "d6df7930-342a-493a-b70b= -fb1c52b0828c" not found\n Skipping volume group d6df7930-342a-493a-b= 70b-fb1c52b0828c\n'; <rc> =3D 5</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::WARNING::2015-07-20 16:23:30,631::lvm::370::Storage.LVM::(_relo= advgs) lvm vgs failed: 5 [] [' Volume group "d6df7930-342a-493a-b70b-= fb1c52b0828c" not found', ' Skipping volume group d6df7930-342a-493a-= b70b-fb1c52b0828c']</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,631::lvm::407::Storage.OperationMute= x::(_reloadvgs) Operation 'lvm reload operation' released the operation mut= ex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::ERROR::2015-07-20 16:23:30,644::sdc::143::Storage.StorageDomain= Cache::(_findDomain) domain d6df7930-342a-493a-b70b-fb1c52b0828c not found<= /p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Traceback (most recent call last):</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/sdc.py", line 141, in _findDomain</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/sdc.py", line 171, in _findUnfetchedDo= main</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> StorageDomainDoesNotExist: Storage domain does not exist: (u'd6df7930-342a-= 493a-b70b-fb1c52b0828c',)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::<a class=3D"moz-txt-link-freetext" href=3D"INFO::2015-07-20" ta= rget=3D"_blank">INFO::2015-07-20</a> 16:23:30,644::nfsSD::69::Storage.Stora= geDomain::(create) sdUUID=3Dd6df7930-342a-493a-b70b-fb1c52b0828c domainName= =3Dovirtprd01 remotePath=3Dsuperstore001-stor.cs.example.com:/ovirtprd01 domClass=3D1</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::ERROR::2015-07-20 16:23:30,659::task::866::Storage.TaskManager.= Task::(_setError) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Unexpected= error</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Traceback (most recent call last):</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/task.py", line 873, in _run</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/logUtils.py", line 45, in wrapper</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/hsm.py", line 2670, in createStorageDo= main</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/nfsSD.py", line 80, in create</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/nfsSD.py", line 49, in _preCreateValid= ation</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/fileSD.py", line 88, in validateFileSy= stemFeatures</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/outOfProcess.py", line 320, in directT= ouch</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/lib/python2.7/site-packages/ioprocess/__init__.py", line = 507, in touch</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/lib/python2.7/site-packages/ioprocess/__init__.py", line = 391, in _sendCommand</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> OSError: [Errno 2] No such file or directory</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,659::task::885::Storage.TaskManager.= Task::(_run) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Task._run: 050e= 9378-ba78-4e6f-b986-0dda7bb09aa7 (7, u'd6df7930-342a-493a-b70b-fb1c52b0828c= ', u'ovirtprd01', u'superstore001-stor.cs.example.com:/ovirtprd01', 1, u'3') {} failed - stopping task</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,659::task::1217::Storage.TaskManager= .Task::(stop) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::stopping in st= ate preparing (force False)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,659::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::ref 1 aborti= ng True</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::<a class=3D"moz-txt-link-freetext" href=3D"INFO::2015-07-20" ta= rget=3D"_blank">INFO::2015-07-20</a> 16:23:30,659::task::1171::Storage.Task= Manager.Task::(prepare) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::abor= ting: Task is aborted: u'[Errno 2] No such file or directory' - code 100</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,659::task::1176::Storage.TaskManager= .Task::(prepare) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Prepare: ab= orted: [Errno 2] No such file or directory</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,660::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::ref 0 aborti= ng True</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,660::task::928::Storage.TaskManager.= Task::(_doAbort) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::Task._doAbo= rt: force False</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,660::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving = from state preparing -> state aborting</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,660::task::550::Storage.TaskManager.= Task::(__state_aborting) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::_ab= orting: recover policy none</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,660::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`050e9378-ba78-4e6f-b986-0dda7bb09aa7`::moving = from state aborting -> state failed</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= }</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,660::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::ERROR::2015-07-20 16:23:30,660::dispatcher::79::Storage.Dispatc= her::(wrapper) [Errno 2] No such file or directory</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Traceback (most recent call last):</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/dispatcher.py", line 71, in wrapper</p=
<p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/task.py", line 103, in wrapper</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> File "/usr/share/vdsm/storage/task.py", line 1179, in prepare</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> OSError: [Errno 2] No such file or directory</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-205::DEBUG::2015-07-20 16:23:30,660::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:30,945::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command= =3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpcServer::DEBUG::2015-07-20 16:23:30,945::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,945::__init__::469::jsonrpc.JsonRpcS= erver::(_serveRequest) Calling 'StoragePool.disconnectStorageServer' in bri= dge with {u'connectionParams': [{u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6= 709', u'connection': u'superstore001-stor.cs.example.com:/ovirtprd01', u'iqn': u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'glusterfs', u'pas= sword': u'', u'port': u''}], u'storagepoolID': u'00000000-0000-0000-0000-00= 0000000000', u'domainType': 7}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,946::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::moving = from state init -> state preparing</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::<a class=3D"moz-txt-link-freetext" href=3D"INFO::2015-07-20" ta= rget=3D"_blank">INFO::2015-07-20</a> 16:23:30,947::logUtils::44::dispatcher= ::(wrapper) Run and protect: disconnectStorageServer(domType=3D7, spUUID=3D= u'00000000-0000-0000-0000-000000000000', conList=3D[{u'port': u'', u'connection': u'superstore001-stor.cs.example.c= om:/ovirtprd01', u'iqn': u'', u'user': u'', u'tpgt': u'1', u'vfs_type': u'g= lusterfs', u'password': '******', u'id': u'ece6ad42-be90-4980-98dd-d7ae12cc= 6709'}], options=3DNone)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,947::mount::227::Storage.Misc.excCmd= ::(_runcmd) /usr/bin/sudo -n /usr/bin/umount -f -l /rhev/data-center/mnt/gl= usterSD/superstore001-stor.cs.example.com:_ovirtprd01 (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.sdc.refreshStorage)= </p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.iscsi.rescan)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,958::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,958::iscsi::403::Storage.ISCSI::(res= can) Performing SCSI scan, this will take up to 30 seconds</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,958::iscsiadm::92::Storage.Misc.excC= md::(_runCmd) /usr/bin/sudo -n /sbin/iscsiadm -m session -R (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::741::Storage.SamplingMeth= od::(__call__) Trying to enter sampling method (storage.hba.rescan)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,971::misc::743::Storage.SamplingMeth= od::(__call__) Got in to sampling method</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,971::hba::53::Storage.HBA::(rescan) = Starting scan</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,971::utils::739::Storage.HBA::(execC= md) /usr/bin/sudo -n /usr/libexec/vdsm/fc-scan (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,989::hba::66::Storage.HBA::(rescan) = Scan finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,989::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:30,989::multipath::128::Storage.Misc.ex= cCmd::(rescan) /usr/bin/sudo -n /sbin/multipath (cwd None)</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,025::multipath::128::Storage.Misc.ex= cCmd::(rescan) SUCCESS: <err> =3D ''; <rc> =3D 0</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::489::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' got the operati= on mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::491::Storage.OperationMute= x::(_invalidateAllPvs) Operation 'lvm invalidate operation' released the op= eration mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::500::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' got the operati= on mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::502::Storage.OperationMute= x::(_invalidateAllVgs) Operation 'lvm invalidate operation' released the op= eration mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::520::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' got the operati= on mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,026::lvm::522::Storage.OperationMute= x::(_invalidateAllLvs) Operation 'lvm invalidate operation' released the op= eration mutex</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,026::misc::751::Storage.SamplingMeth= od::(__call__) Returning last result</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::<a class=3D"moz-txt-link-freetext" href=3D"INFO::2015-07-20" ta= rget=3D"_blank">INFO::2015-07-20</a> 16:23:31,026::logUtils::47::dispatcher= ::(wrapper) Run and protect: disconnectStorageServer, Return response: {'st= atuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,026::task::1191::Storage.TaskManager= .Task::(prepare) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::finished: {= 'statuslist': [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}= ]}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,027::task::595::Storage.TaskManager.= Task::(_updateState) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::moving = from state preparing -> state finished</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,027::resourceManager::940::Storage.R= esourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {= }</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,027::resourceManager::977::Storage.R= esourceManager.Owner::(cancelAll) Owner.cancelAll requests {}</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,027::task::993::Storage.TaskManager.= Task::(_decref) Task=3D`9f38f64c-24e9-4f6b-9487-39384266bc71`::ref 0 aborti= ng False</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,027::__init__::500::jsonrpc.JsonRpcS= erver::(_serveRequest) Return 'StoragePool.disconnectStorageServer' in brid= ge with [{'status': 0, 'id': u'ece6ad42-be90-4980-98dd-d7ae12cc6709'}]</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-208::DEBUG::2015-07-20 16:23:31,027::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:31,505::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command= =3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpcServer::DEBUG::2015-07-20 16:23:31,506::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-209::DEBUG::2015-07-20 16:23:31,507::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpc (StompReactor)::DEBUG::2015-07-20 16:23:34,537::stompReactor::98::B= roker.StompAdapter::(handle_frame) Handling message <StompFrame command= =3D'SEND'></p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> JsonRpcServer::DEBUG::2015-07-20 16:23:34,537::__init__::506::jsonrpc.JsonR= pcServer::(serve_requests) Waiting for request</p> <p style=3D"margin: 0px; font-size: 10px; font-family: 'Courier New';"> Thread-210::DEBUG::2015-07-20 16:23:34,538::stompReactor::163::yajsonrpc.St= ompServer::(send) Sending response</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-family: Calibri;">Thanks in advance,</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> <p style=3D"margin: 0px; font-family: Calibri;">Jurri=C3=ABn</p> <p style=3D"margin: 0px; font-family: Calibri; min-height: 17px;"> <br> </p> </div> This message (including any attachments) may contain information that is pr= ivileged or confidential. If you are not the intended recipient, please not= ify the sender and delete this email immediately from your systems and dest= roy all copies of it. You may not, directly or indirectly, use, disclose, distribute, print or copy this emai= l or any part of it if you are not the intended recipient <br> <fieldset class=3D"mimeAttachmentHeader"></fieldset> <br> <pre>_______________________________________________ Users mailing list <a class=3D"moz-txt-link-abbreviated" href=3D"mailto:Users@ovirt.org" targe= t=3D"_blank">Users@ovirt.org</a> <a class=3D"moz-txt-link-freetext" href=3D"http://lists.ovirt.org/mailman/l= istinfo/users" target=3D"_blank">http://lists.ovirt.org/mailman/listinfo/us= ers</a> </pre> </blockquote> <br> <br> _______________________________________________<br> Users mailing list<br> <a class=3D"moz-txt-link-abbreviated" href=3D"mailto:Users@ovirt.org" targe= t=3D"_blank">Users@ovirt.org</a><br> <a class=3D"moz-txt-link-freetext" href=3D"http://lists.ovirt.org/mailman/l= istinfo/users" target=3D"_blank">http://lists.ovirt.org/mailman/listinfo/us= ers</a><br> </div> <div><br> </div> </div> </blockquote> <br> </div><div><br></div></div></div><div><br></div></div></body></html> ------=_Part_136909_782517491.1437895632232--
participants (2)
-
Bloemen, Jurriën
-
Raz Tamir