From jenkins at jenkins.phx.ovirt.org Wed Jul 19 03:31:40 2017 Content-Type: multipart/mixed; boundary="===============4073643909753672970==" MIME-Version: 1.0 From: jenkins at jenkins.phx.ovirt.org To: infra at ovirt.org Subject: [oVirt Jenkins] ovirt_master_he-system-tests - Build # 28 - Unstable! Date: Wed, 19 Jul 2017 03:31:39 +0000 Message-ID: <1145205729.113.1500435099407.JavaMail.jenkins@jenkins.phx.ovirt.org> --===============4073643909753672970== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ------=3D_Part_112_640111047.1500435099267 Content-Type: text/plain; charset=3DUTF-8 Content-Transfer-Encoding: 7bit Project: http://jenkins.ovirt.org/job/ovirt_master_he-system-tests/ = Build: http://jenkins.ovirt.org/job/ovirt_master_he-system-tests/28/ Build Number: 28 Build Status: Unstable Triggered By: Started by timer ------------------------------------- Changes Since Last Success: ------------------------------------- Changes for Build #28 [Dafna Ron] Skipping ISO domain creation due to random failures [Daniel Belenky] Add PROJECT env variable to github-common template ----------------- Failed Tests: ----------------- 1 tests failed. FAILED: 002_bootstrap.add_secondary_storage_domains Error Message: status: 503 reason: Service Unavailable detail: = 503 Service Unavailable

Service Unavailable

The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

-------------------- >> begin captured logging << -------------------- lago.utils: ERROR: Error while running thread Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/lago/utils.py", line 58, in _ret_v= ia_queue queue.put({'return': func()}) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 490, in a= dd_nfs_storage_domain add_generic_nfs_storage_domain(prefix, SD_NFS_NAME, SD_NFS_HOST_NAME, S= D_NFS_PATH) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 495, in a= dd_generic_nfs_storage_domain add_generic_nfs_storage_domain_4(prefix, sd_nfs_name, nfs_host_name, mo= unt_path, sd_format, sd_type, nfs_version) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 551, in a= dd_generic_nfs_storage_domain_4 _add_storage_domain_4(api, p) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 446, in _= add_storage_domain_4 sd =3D sds_service.add(p) File "/usr/lib64/python2.7/site-packages/ovirtsdk4/services.py", line 204= 30, in add return self._internal_add(storage_domain, headers, query, wait) File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 223,= in _internal_add return future.wait() if wait else future File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 53, = in wait return self._code(response) File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 220,= in callback self._check_fault(response) File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 123,= in _check_fault self._raise_error(response, body) File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 109,= in _raise_error raise error Error: Fault reason is "Operation Failed". Fault detail is "[Network error = during communication with the Host.]". HTTP response code is 400. lago.utils: ERROR: Error while running thread Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/lago/utils.py", line 58, in _ret_v= ia_queue queue.put({'return': func()}) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 636, in a= dd_templates_storage_domain add_generic_nfs_storage_domain(prefix, SD_TEMPLATES_NAME, SD_TEMPLATES_= HOST_NAME, SD_TEMPLATES_PATH, sd_format=3D'v1', sd_type=3D'export') File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 495, in a= dd_generic_nfs_storage_domain add_generic_nfs_storage_domain_4(prefix, sd_nfs_name, nfs_host_name, mo= unt_path, sd_format, sd_type, nfs_version) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 551, in a= dd_generic_nfs_storage_domain_4 _add_storage_domain_4(api, p) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 446, in _= add_storage_domain_4 sd =3D sds_service.add(p) File "/usr/lib64/python2.7/site-packages/ovirtsdk4/services.py", line 204= 30, in add return self._internal_add(storage_domain, headers, query, wait) File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 223,= in _internal_add return future.wait() if wait else future File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 53, = in wait return self._code(response) File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 220,= in callback self._check_fault(response) File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 123,= in _check_fault self._raise_error(response, body) File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 109,= in _raise_error raise error Error: Fault reason is "Operation Failed". Fault detail is "[Network error = during communication with the Host.]". HTTP response code is 400. lago.utils: ERROR: Error while running thread Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/lago/utils.py", line 58, in _ret_v= ia_queue queue.put({'return': func()}) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 865, in i= mport_template_from_glance generic_import_from_glance(api, image_name=3DCIRROS_IMAGE_NAME, image_e= xt=3D'_glance_template', as_template=3DTrue) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 686, in g= eneric_import_from_glance target_image.import_image(import_action) File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/brokers.py= ", line 26017, in import_image headers=3D{"Correlation-Id":correlation_id} File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/proxy.py",= line 122, in request persistent_auth=3Dself.__persistent_auth File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/connection= spool.py", line 79, in do_request persistent_auth) File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/connection= spool.py", line 162, in __do_request raise errors.RequestError(response_code, response_reason, response_body) RequestError: = status: 400 reason: Bad Request detail: Cannot import Virtual Disk: Storage Domain cannot be accessed. -Please check that at least one Host is operational and Data Center state i= s up. lago.utils: ERROR: Error while running thread Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/lago/utils.py", line 58, in _ret_v= ia_queue queue.put({'return': func()}) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 632, in a= dd_iso_storage_domain add_generic_nfs_storage_domain(prefix, SD_ISO_NAME, SD_ISO_HOST_NAME, S= D_ISO_PATH, sd_format=3D'v1', sd_type=3D'iso', nfs_version=3D'v3') File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 495, in a= dd_generic_nfs_storage_domain add_generic_nfs_storage_domain_4(prefix, sd_nfs_name, nfs_host_name, mo= unt_path, sd_format, sd_type, nfs_version) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 551, in a= dd_generic_nfs_storage_domain_4 _add_storage_domain_4(api, p) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 465, in _= add_storage_domain_4 id=3Dsd.id, File "/usr/lib64/python2.7/site-packages/ovirtsdk4/services.py", line 237= 0, in add return self._internal_add(storage_domain, headers, query, wait) File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 223,= in _internal_add return future.wait() if wait else future File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 53, = in wait return self._code(response) File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 220,= in callback self._check_fault(response) File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 123,= in _check_fault self._raise_error(response, body) File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 109,= in _raise_error raise error Error: Fault reason is "Operation Failed". Fault detail is "[Error connecti= ng to the Storage Pool Manager service. Possible reasons: - Storage Pool Manager service is in non-active state. - No Active Host in the Data Center.]". HTTP response code is 400. ovirtlago.testlib: ERROR: Unhandled exception in at 0x7f= fa442cded8> Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/ovirtlago/testlib.py", line 217, i= n assert_equals_within res =3D func() File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 690, in <= lambda> lambda: api.disks.get(disk_name).status.state =3D=3D 'ok', File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/brokers.py= ", line 11657, in get headers=3D{} File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/proxy.py",= line 46, in get return self.request(method=3D'GET', url=3Durl, headers=3Dheaders, cls= =3Dcls) File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/proxy.py",= line 122, in request persistent_auth=3Dself.__persistent_auth File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/connection= spool.py", line 79, in do_request persistent_auth) File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/connection= spool.py", line 162, in __do_request raise errors.RequestError(response_code, response_reason, response_body) RequestError: = status: 503 reason: Service Unavailable detail: = 503 Service Unavailable

Service Unavailable

The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

lago.utils: ERROR: Error while running thread Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/lago/utils.py", line 58, in _ret_v= ia_queue queue.put({'return': func()}) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 858, in i= mport_non_template_from_glance generic_import_from_glance(api) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 690, in g= eneric_import_from_glance lambda: api.disks.get(disk_name).status.state =3D=3D 'ok', File "/usr/lib/python2.7/site-packages/ovirtlago/testlib.py", line 264, i= n assert_true_within_long assert_equals_within_long(func, True, allowed_exceptions) File "/usr/lib/python2.7/site-packages/ovirtlago/testlib.py", line 251, i= n assert_equals_within_long func, value, LONG_TIMEOUT, allowed_exceptions=3Dallowed_exceptions File "/usr/lib/python2.7/site-packages/ovirtlago/testlib.py", line 217, i= n assert_equals_within res =3D func() File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 690, in <= lambda> lambda: api.disks.get(disk_name).status.state =3D=3D 'ok', File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/brokers.py= ", line 11657, in get headers=3D{} File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/proxy.py",= line 46, in get return self.request(method=3D'GET', url=3Durl, headers=3Dheaders, cls= =3Dcls) File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/proxy.py",= line 122, in request persistent_auth=3Dself.__persistent_auth File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/connection= spool.py", line 79, in do_request persistent_auth) File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/connection= spool.py", line 162, in __do_request raise errors.RequestError(response_code, response_reason, response_body) RequestError: = status: 503 reason: Service Unavailable detail: = 503 Service Unavailable

Service Unavailable

The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

--------------------- >> end captured logging << --------------------- Stack Trace: File "/usr/lib64/python2.7/unittest/case.py", line 369, in run testMethod() File "/usr/lib/python2.7/site-packages/nose/case.py", line 197, in runTest self.test(*self.arg) File "/usr/lib/python2.7/site-packages/ovirtlago/testlib.py", line 129, i= n wrapped_test test() File "/usr/lib/python2.7/site-packages/ovirtlago/testlib.py", line 59, in= wrapper return func(get_test_prefix(), *args, **kwargs) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 576, in a= dd_secondary_storage_domains vt.join_all() File "/usr/lib/python2.7/site-packages/lago/utils.py", line 58, in _ret_v= ia_queue queue.put({'return': func()}) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 858, in i= mport_non_template_from_glance generic_import_from_glance(api) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 690, in g= eneric_import_from_glance lambda: api.disks.get(disk_name).status.state =3D=3D 'ok', File "/usr/lib/python2.7/site-packages/ovirtlago/testlib.py", line 264, i= n assert_true_within_long assert_equals_within_long(func, True, allowed_exceptions) File "/usr/lib/python2.7/site-packages/ovirtlago/testlib.py", line 251, i= n assert_equals_within_long func, value, LONG_TIMEOUT, allowed_exceptions=3Dallowed_exceptions File "/usr/lib/python2.7/site-packages/ovirtlago/testlib.py", line 217, i= n assert_equals_within res =3D func() File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 690, in <= lambda> lambda: api.disks.get(disk_name).status.state =3D=3D 'ok', File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/brokers.py= ", line 11657, in get headers=3D{} File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/proxy.py",= line 46, in get return self.request(method=3D'GET', url=3Durl, headers=3Dheaders, cls= =3Dcls) File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/proxy.py",= line 122, in request persistent_auth=3Dself.__persistent_auth File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/connection= spool.py", line 79, in do_request persistent_auth) File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/connection= spool.py", line 162, in __do_request raise errors.RequestError(response_code, response_reason, response_body) status: 503 reason: Service Unavailable detail: = 503 Service Unavailable

Service Unavailable

The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

-------------------- >> begin captured logging << -------------------- lago.utils: ERROR: Error while running thread Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/lago/utils.py", line 58, in _ret_v= ia_queue queue.put({'return': func()}) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 490, in a= dd_nfs_storage_domain add_generic_nfs_storage_domain(prefix, SD_NFS_NAME, SD_NFS_HOST_NAME, S= D_NFS_PATH) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 495, in a= dd_generic_nfs_storage_domain add_generic_nfs_storage_domain_4(prefix, sd_nfs_name, nfs_host_name, mo= unt_path, sd_format, sd_type, nfs_version) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 551, in a= dd_generic_nfs_storage_domain_4 _add_storage_domain_4(api, p) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 446, in _= add_storage_domain_4 sd =3D sds_service.add(p) File "/usr/lib64/python2.7/site-packages/ovirtsdk4/services.py", line 204= 30, in add return self._internal_add(storage_domain, headers, query, wait) File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 223,= in _internal_add return future.wait() if wait else future File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 53, = in wait return self._code(response) File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 220,= in callback self._check_fault(response) File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 123,= in _check_fault self._raise_error(response, body) File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 109,= in _raise_error raise error Error: Fault reason is "Operation Failed". Fault detail is "[Network error = during communication with the Host.]". HTTP response code is 400. lago.utils: ERROR: Error while running thread Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/lago/utils.py", line 58, in _ret_v= ia_queue queue.put({'return': func()}) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 636, in a= dd_templates_storage_domain add_generic_nfs_storage_domain(prefix, SD_TEMPLATES_NAME, SD_TEMPLATES_= HOST_NAME, SD_TEMPLATES_PATH, sd_format=3D'v1', sd_type=3D'export') File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 495, in a= dd_generic_nfs_storage_domain add_generic_nfs_storage_domain_4(prefix, sd_nfs_name, nfs_host_name, mo= unt_path, sd_format, sd_type, nfs_version) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 551, in a= dd_generic_nfs_storage_domain_4 _add_storage_domain_4(api, p) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 446, in _= add_storage_domain_4 sd =3D sds_service.add(p) File "/usr/lib64/python2.7/site-packages/ovirtsdk4/services.py", line 204= 30, in add return self._internal_add(storage_domain, headers, query, wait) File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 223,= in _internal_add return future.wait() if wait else future File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 53, = in wait return self._code(response) File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 220,= in callback self._check_fault(response) File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 123,= in _check_fault self._raise_error(response, body) File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 109,= in _raise_error raise error Error: Fault reason is "Operation Failed". Fault detail is "[Network error = during communication with the Host.]". HTTP response code is 400. lago.utils: ERROR: Error while running thread Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/lago/utils.py", line 58, in _ret_v= ia_queue queue.put({'return': func()}) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 865, in i= mport_template_from_glance generic_import_from_glance(api, image_name=3DCIRROS_IMAGE_NAME, image_e= xt=3D'_glance_template', as_template=3DTrue) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 686, in g= eneric_import_from_glance target_image.import_image(import_action) File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/brokers.py= ", line 26017, in import_image headers=3D{"Correlation-Id":correlation_id} File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/proxy.py",= line 122, in request persistent_auth=3Dself.__persistent_auth File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/connection= spool.py", line 79, in do_request persistent_auth) File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/connection= spool.py", line 162, in __do_request raise errors.RequestError(response_code, response_reason, response_body) RequestError: = status: 400 reason: Bad Request detail: Cannot import Virtual Disk: Storage Domain cannot be accessed. -Please check that at least one Host is operational and Data Center state i= s up. lago.utils: ERROR: Error while running thread Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/lago/utils.py", line 58, in _ret_v= ia_queue queue.put({'return': func()}) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 632, in a= dd_iso_storage_domain add_generic_nfs_storage_domain(prefix, SD_ISO_NAME, SD_ISO_HOST_NAME, S= D_ISO_PATH, sd_format=3D'v1', sd_type=3D'iso', nfs_version=3D'v3') File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 495, in a= dd_generic_nfs_storage_domain add_generic_nfs_storage_domain_4(prefix, sd_nfs_name, nfs_host_name, mo= unt_path, sd_format, sd_type, nfs_version) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 551, in a= dd_generic_nfs_storage_domain_4 _add_storage_domain_4(api, p) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 465, in _= add_storage_domain_4 id=3Dsd.id, File "/usr/lib64/python2.7/site-packages/ovirtsdk4/services.py", line 237= 0, in add return self._internal_add(storage_domain, headers, query, wait) File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 223,= in _internal_add return future.wait() if wait else future File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 53, = in wait return self._code(response) File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 220,= in callback self._check_fault(response) File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 123,= in _check_fault self._raise_error(response, body) File "/usr/lib64/python2.7/site-packages/ovirtsdk4/service.py", line 109,= in _raise_error raise error Error: Fault reason is "Operation Failed". Fault detail is "[Error connecti= ng to the Storage Pool Manager service. Possible reasons: - Storage Pool Manager service is in non-active state. - No Active Host in the Data Center.]". HTTP response code is 400. ovirtlago.testlib: ERROR: Unhandled exception in at 0x7f= fa442cded8> Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/ovirtlago/testlib.py", line 217, i= n assert_equals_within res =3D func() File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 690, in <= lambda> lambda: api.disks.get(disk_name).status.state =3D=3D 'ok', File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/brokers.py= ", line 11657, in get headers=3D{} File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/proxy.py",= line 46, in get return self.request(method=3D'GET', url=3Durl, headers=3Dheaders, cls= =3Dcls) File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/proxy.py",= line 122, in request persistent_auth=3Dself.__persistent_auth File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/connection= spool.py", line 79, in do_request persistent_auth) File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/connection= spool.py", line 162, in __do_request raise errors.RequestError(response_code, response_reason, response_body) RequestError: = status: 503 reason: Service Unavailable detail: = 503 Service Unavailable

Service Unavailable

The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

lago.utils: ERROR: Error while running thread Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/lago/utils.py", line 58, in _ret_v= ia_queue queue.put({'return': func()}) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 858, in i= mport_non_template_from_glance generic_import_from_glance(api) File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 690, in g= eneric_import_from_glance lambda: api.disks.get(disk_name).status.state =3D=3D 'ok', File "/usr/lib/python2.7/site-packages/ovirtlago/testlib.py", line 264, i= n assert_true_within_long assert_equals_within_long(func, True, allowed_exceptions) File "/usr/lib/python2.7/site-packages/ovirtlago/testlib.py", line 251, i= n assert_equals_within_long func, value, LONG_TIMEOUT, allowed_exceptions=3Dallowed_exceptions File "/usr/lib/python2.7/site-packages/ovirtlago/testlib.py", line 217, i= n assert_equals_within res =3D func() File "/home/jenkins/workspace/ovirt_master_he-system-tests/ovirt-system-t= ests/he-basic-suite-master/test-scenarios/002_bootstrap.py", line 690, in <= lambda> lambda: api.disks.get(disk_name).status.state =3D=3D 'ok', File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/brokers.py= ", line 11657, in get headers=3D{} File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/proxy.py",= line 46, in get return self.request(method=3D'GET', url=3Durl, headers=3Dheaders, cls= =3Dcls) File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/proxy.py",= line 122, in request persistent_auth=3Dself.__persistent_auth File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/connection= spool.py", line 79, in do_request persistent_auth) File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/connection= spool.py", line 162, in __do_request raise errors.RequestError(response_code, response_reason, response_body) RequestError: = status: 503 reason: Service Unavailable detail: = 503 Service Unavailable

Service Unavailable

The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

--------------------- >> end captured logging << --------------------- ------=3D_Part_112_640111047.1500435099267-- --===============4073643909753672970== Content-Type: multipart/mixed MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tPV9QYXJ0XzExMl82NDAxMTEwNDcuMTUwMDQzNTA5OTI2NwpDb250ZW50LVR5cGU6IHRl eHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdAoK UHJvamVjdDogaHR0cDovL2plbmtpbnMub3ZpcnQub3JnL2pvYi9vdmlydF9tYXN0ZXJfaGUtc3lz dGVtLXRlc3RzLyAKQnVpbGQ6IGh0dHA6Ly9qZW5raW5zLm92aXJ0Lm9yZy9qb2Ivb3ZpcnRfbWFz dGVyX2hlLXN5c3RlbS10ZXN0cy8yOC8KQnVpbGQgTnVtYmVyOiAyOApCdWlsZCBTdGF0dXM6ICBV bnN0YWJsZQpUcmlnZ2VyZWQgQnk6IFN0YXJ0ZWQgYnkgdGltZXIKCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KQ2hhbmdlcyBTaW5jZSBMYXN0IFN1Y2Nlc3M6Ci0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KQ2hhbmdlcyBmb3IgQnVpbGQgIzI4CltEYWZu YSBSb25dIFNraXBwaW5nIElTTyBkb21haW4gY3JlYXRpb24gZHVlIHRvIHJhbmRvbSBmYWlsdXJl cwoKW0RhbmllbCBCZWxlbmt5XSBBZGQgUFJPSkVDVCBlbnYgdmFyaWFibGUgdG8gZ2l0aHViLWNv bW1vbiB0ZW1wbGF0ZQoKCgoKLS0tLS0tLS0tLS0tLS0tLS0KRmFpbGVkIFRlc3RzOgotLS0tLS0t LS0tLS0tLS0tLQoxIHRlc3RzIGZhaWxlZC4KRkFJTEVEOiAgMDAyX2Jvb3RzdHJhcC5hZGRfc2Vj b25kYXJ5X3N0b3JhZ2VfZG9tYWlucwoKRXJyb3IgTWVzc2FnZToKCnN0YXR1czogNTAzCnJlYXNv bjogU2VydmljZSBVbmF2YWlsYWJsZQpkZXRhaWw6IAo8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0v L0lFVEYvL0RURCBIVE1MIDIuMC8vRU4iPgo8aHRtbD48aGVhZD4KPHRpdGxlPjUwMyBTZXJ2aWNl IFVuYXZhaWxhYmxlPC90aXRsZT4KPC9oZWFkPjxib2R5Pgo8aDE+U2VydmljZSBVbmF2YWlsYWJs ZTwvaDE+CjxwPlRoZSBzZXJ2ZXIgaXMgdGVtcG9yYXJpbHkgdW5hYmxlIHRvIHNlcnZpY2UgeW91 cgpyZXF1ZXN0IGR1ZSB0byBtYWludGVuYW5jZSBkb3dudGltZSBvciBjYXBhY2l0eQpwcm9ibGVt cy4gUGxlYXNlIHRyeSBhZ2FpbiBsYXRlci48L3A+CjwvYm9keT48L2h0bWw+CgotLS0tLS0tLS0t LS0tLS0tLS0tLSA+PiBiZWdpbiBjYXB0dXJlZCBsb2dnaW5nIDw8IC0tLS0tLS0tLS0tLS0tLS0t LS0tCmxhZ28udXRpbHM6IEVSUk9SOiBFcnJvciB3aGlsZSBydW5uaW5nIHRocmVhZApUcmFjZWJh Y2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6CiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3Np dGUtcGFja2FnZXMvbGFnby91dGlscy5weSIsIGxpbmUgNTgsIGluIF9yZXRfdmlhX3F1ZXVlCiAg ICBxdWV1ZS5wdXQoeydyZXR1cm4nOiBmdW5jKCl9KQogIEZpbGUgIi9ob21lL2plbmtpbnMvd29y a3NwYWNlL292aXJ0X21hc3Rlcl9oZS1zeXN0ZW0tdGVzdHMvb3ZpcnQtc3lzdGVtLXRlc3RzL2hl LWJhc2ljLXN1aXRlLW1hc3Rlci90ZXN0LXNjZW5hcmlvcy8wMDJfYm9vdHN0cmFwLnB5IiwgbGlu ZSA0OTAsIGluIGFkZF9uZnNfc3RvcmFnZV9kb21haW4KICAgIGFkZF9nZW5lcmljX25mc19zdG9y YWdlX2RvbWFpbihwcmVmaXgsIFNEX05GU19OQU1FLCBTRF9ORlNfSE9TVF9OQU1FLCBTRF9ORlNf UEFUSCkKICBGaWxlICIvaG9tZS9qZW5raW5zL3dvcmtzcGFjZS9vdmlydF9tYXN0ZXJfaGUtc3lz dGVtLXRlc3RzL292aXJ0LXN5c3RlbS10ZXN0cy9oZS1iYXNpYy1zdWl0ZS1tYXN0ZXIvdGVzdC1z Y2VuYXJpb3MvMDAyX2Jvb3RzdHJhcC5weSIsIGxpbmUgNDk1LCBpbiBhZGRfZ2VuZXJpY19uZnNf c3RvcmFnZV9kb21haW4KICAgIGFkZF9nZW5lcmljX25mc19zdG9yYWdlX2RvbWFpbl80KHByZWZp eCwgc2RfbmZzX25hbWUsIG5mc19ob3N0X25hbWUsIG1vdW50X3BhdGgsIHNkX2Zvcm1hdCwgc2Rf dHlwZSwgbmZzX3ZlcnNpb24pCiAgRmlsZSAiL2hvbWUvamVua2lucy93b3Jrc3BhY2Uvb3ZpcnRf bWFzdGVyX2hlLXN5c3RlbS10ZXN0cy9vdmlydC1zeXN0ZW0tdGVzdHMvaGUtYmFzaWMtc3VpdGUt bWFzdGVyL3Rlc3Qtc2NlbmFyaW9zLzAwMl9ib290c3RyYXAucHkiLCBsaW5lIDU1MSwgaW4gYWRk X2dlbmVyaWNfbmZzX3N0b3JhZ2VfZG9tYWluXzQKICAgIF9hZGRfc3RvcmFnZV9kb21haW5fNChh cGksIHApCiAgRmlsZSAiL2hvbWUvamVua2lucy93b3Jrc3BhY2Uvb3ZpcnRfbWFzdGVyX2hlLXN5 c3RlbS10ZXN0cy9vdmlydC1zeXN0ZW0tdGVzdHMvaGUtYmFzaWMtc3VpdGUtbWFzdGVyL3Rlc3Qt c2NlbmFyaW9zLzAwMl9ib290c3RyYXAucHkiLCBsaW5lIDQ0NiwgaW4gX2FkZF9zdG9yYWdlX2Rv bWFpbl80CiAgICBzZCA9IHNkc19zZXJ2aWNlLmFkZChwKQogIEZpbGUgIi91c3IvbGliNjQvcHl0 aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRzZGs0L3NlcnZpY2VzLnB5IiwgbGluZSAyMDQzMCwg aW4gYWRkCiAgICByZXR1cm4gc2VsZi5faW50ZXJuYWxfYWRkKHN0b3JhZ2VfZG9tYWluLCBoZWFk ZXJzLCBxdWVyeSwgd2FpdCkKICBGaWxlICIvdXNyL2xpYjY0L3B5dGhvbjIuNy9zaXRlLXBhY2th Z2VzL292aXJ0c2RrNC9zZXJ2aWNlLnB5IiwgbGluZSAyMjMsIGluIF9pbnRlcm5hbF9hZGQKICAg IHJldHVybiBmdXR1cmUud2FpdCgpIGlmIHdhaXQgZWxzZSBmdXR1cmUKICBGaWxlICIvdXNyL2xp YjY0L3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL292aXJ0c2RrNC9zZXJ2aWNlLnB5IiwgbGluZSA1 MywgaW4gd2FpdAogICAgcmV0dXJuIHNlbGYuX2NvZGUocmVzcG9uc2UpCiAgRmlsZSAiL3Vzci9s aWI2NC9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9vdmlydHNkazQvc2VydmljZS5weSIsIGxpbmUg MjIwLCBpbiBjYWxsYmFjawogICAgc2VsZi5fY2hlY2tfZmF1bHQocmVzcG9uc2UpCiAgRmlsZSAi L3Vzci9saWI2NC9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9vdmlydHNkazQvc2VydmljZS5weSIs IGxpbmUgMTIzLCBpbiBfY2hlY2tfZmF1bHQKICAgIHNlbGYuX3JhaXNlX2Vycm9yKHJlc3BvbnNl LCBib2R5KQogIEZpbGUgIi91c3IvbGliNjQvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRz ZGs0L3NlcnZpY2UucHkiLCBsaW5lIDEwOSwgaW4gX3JhaXNlX2Vycm9yCiAgICByYWlzZSBlcnJv cgpFcnJvcjogRmF1bHQgcmVhc29uIGlzICJPcGVyYXRpb24gRmFpbGVkIi4gRmF1bHQgZGV0YWls IGlzICJbTmV0d29yayBlcnJvciBkdXJpbmcgY29tbXVuaWNhdGlvbiB3aXRoIHRoZSBIb3N0Ll0i LiBIVFRQIHJlc3BvbnNlIGNvZGUgaXMgNDAwLgpsYWdvLnV0aWxzOiBFUlJPUjogRXJyb3Igd2hp bGUgcnVubmluZyB0aHJlYWQKVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOgogIEZp bGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL2xhZ28vdXRpbHMucHkiLCBsaW5l IDU4LCBpbiBfcmV0X3ZpYV9xdWV1ZQogICAgcXVldWUucHV0KHsncmV0dXJuJzogZnVuYygpfSkK ICBGaWxlICIvaG9tZS9qZW5raW5zL3dvcmtzcGFjZS9vdmlydF9tYXN0ZXJfaGUtc3lzdGVtLXRl c3RzL292aXJ0LXN5c3RlbS10ZXN0cy9oZS1iYXNpYy1zdWl0ZS1tYXN0ZXIvdGVzdC1zY2VuYXJp b3MvMDAyX2Jvb3RzdHJhcC5weSIsIGxpbmUgNjM2LCBpbiBhZGRfdGVtcGxhdGVzX3N0b3JhZ2Vf ZG9tYWluCiAgICBhZGRfZ2VuZXJpY19uZnNfc3RvcmFnZV9kb21haW4ocHJlZml4LCBTRF9URU1Q TEFURVNfTkFNRSwgU0RfVEVNUExBVEVTX0hPU1RfTkFNRSwgU0RfVEVNUExBVEVTX1BBVEgsIHNk X2Zvcm1hdD0ndjEnLCBzZF90eXBlPSdleHBvcnQnKQogIEZpbGUgIi9ob21lL2plbmtpbnMvd29y a3NwYWNlL292aXJ0X21hc3Rlcl9oZS1zeXN0ZW0tdGVzdHMvb3ZpcnQtc3lzdGVtLXRlc3RzL2hl LWJhc2ljLXN1aXRlLW1hc3Rlci90ZXN0LXNjZW5hcmlvcy8wMDJfYm9vdHN0cmFwLnB5IiwgbGlu ZSA0OTUsIGluIGFkZF9nZW5lcmljX25mc19zdG9yYWdlX2RvbWFpbgogICAgYWRkX2dlbmVyaWNf bmZzX3N0b3JhZ2VfZG9tYWluXzQocHJlZml4LCBzZF9uZnNfbmFtZSwgbmZzX2hvc3RfbmFtZSwg bW91bnRfcGF0aCwgc2RfZm9ybWF0LCBzZF90eXBlLCBuZnNfdmVyc2lvbikKICBGaWxlICIvaG9t ZS9qZW5raW5zL3dvcmtzcGFjZS9vdmlydF9tYXN0ZXJfaGUtc3lzdGVtLXRlc3RzL292aXJ0LXN5 c3RlbS10ZXN0cy9oZS1iYXNpYy1zdWl0ZS1tYXN0ZXIvdGVzdC1zY2VuYXJpb3MvMDAyX2Jvb3Rz dHJhcC5weSIsIGxpbmUgNTUxLCBpbiBhZGRfZ2VuZXJpY19uZnNfc3RvcmFnZV9kb21haW5fNAog ICAgX2FkZF9zdG9yYWdlX2RvbWFpbl80KGFwaSwgcCkKICBGaWxlICIvaG9tZS9qZW5raW5zL3dv cmtzcGFjZS9vdmlydF9tYXN0ZXJfaGUtc3lzdGVtLXRlc3RzL292aXJ0LXN5c3RlbS10ZXN0cy9o ZS1iYXNpYy1zdWl0ZS1tYXN0ZXIvdGVzdC1zY2VuYXJpb3MvMDAyX2Jvb3RzdHJhcC5weSIsIGxp bmUgNDQ2LCBpbiBfYWRkX3N0b3JhZ2VfZG9tYWluXzQKICAgIHNkID0gc2RzX3NlcnZpY2UuYWRk KHApCiAgRmlsZSAiL3Vzci9saWI2NC9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9vdmlydHNkazQv c2VydmljZXMucHkiLCBsaW5lIDIwNDMwLCBpbiBhZGQKICAgIHJldHVybiBzZWxmLl9pbnRlcm5h bF9hZGQoc3RvcmFnZV9kb21haW4sIGhlYWRlcnMsIHF1ZXJ5LCB3YWl0KQogIEZpbGUgIi91c3Iv bGliNjQvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRzZGs0L3NlcnZpY2UucHkiLCBsaW5l IDIyMywgaW4gX2ludGVybmFsX2FkZAogICAgcmV0dXJuIGZ1dHVyZS53YWl0KCkgaWYgd2FpdCBl bHNlIGZ1dHVyZQogIEZpbGUgIi91c3IvbGliNjQvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3Zp cnRzZGs0L3NlcnZpY2UucHkiLCBsaW5lIDUzLCBpbiB3YWl0CiAgICByZXR1cm4gc2VsZi5fY29k ZShyZXNwb25zZSkKICBGaWxlICIvdXNyL2xpYjY0L3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL292 aXJ0c2RrNC9zZXJ2aWNlLnB5IiwgbGluZSAyMjAsIGluIGNhbGxiYWNrCiAgICBzZWxmLl9jaGVj a19mYXVsdChyZXNwb25zZSkKICBGaWxlICIvdXNyL2xpYjY0L3B5dGhvbjIuNy9zaXRlLXBhY2th Z2VzL292aXJ0c2RrNC9zZXJ2aWNlLnB5IiwgbGluZSAxMjMsIGluIF9jaGVja19mYXVsdAogICAg c2VsZi5fcmFpc2VfZXJyb3IocmVzcG9uc2UsIGJvZHkpCiAgRmlsZSAiL3Vzci9saWI2NC9weXRo b24yLjcvc2l0ZS1wYWNrYWdlcy9vdmlydHNkazQvc2VydmljZS5weSIsIGxpbmUgMTA5LCBpbiBf cmFpc2VfZXJyb3IKICAgIHJhaXNlIGVycm9yCkVycm9yOiBGYXVsdCByZWFzb24gaXMgIk9wZXJh dGlvbiBGYWlsZWQiLiBGYXVsdCBkZXRhaWwgaXMgIltOZXR3b3JrIGVycm9yIGR1cmluZyBjb21t dW5pY2F0aW9uIHdpdGggdGhlIEhvc3QuXSIuIEhUVFAgcmVzcG9uc2UgY29kZSBpcyA0MDAuCmxh Z28udXRpbHM6IEVSUk9SOiBFcnJvciB3aGlsZSBydW5uaW5nIHRocmVhZApUcmFjZWJhY2sgKG1v c3QgcmVjZW50IGNhbGwgbGFzdCk6CiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFj a2FnZXMvbGFnby91dGlscy5weSIsIGxpbmUgNTgsIGluIF9yZXRfdmlhX3F1ZXVlCiAgICBxdWV1 ZS5wdXQoeydyZXR1cm4nOiBmdW5jKCl9KQogIEZpbGUgIi9ob21lL2plbmtpbnMvd29ya3NwYWNl L292aXJ0X21hc3Rlcl9oZS1zeXN0ZW0tdGVzdHMvb3ZpcnQtc3lzdGVtLXRlc3RzL2hlLWJhc2lj LXN1aXRlLW1hc3Rlci90ZXN0LXNjZW5hcmlvcy8wMDJfYm9vdHN0cmFwLnB5IiwgbGluZSA4NjUs IGluIGltcG9ydF90ZW1wbGF0ZV9mcm9tX2dsYW5jZQogICAgZ2VuZXJpY19pbXBvcnRfZnJvbV9n bGFuY2UoYXBpLCBpbWFnZV9uYW1lPUNJUlJPU19JTUFHRV9OQU1FLCBpbWFnZV9leHQ9J19nbGFu Y2VfdGVtcGxhdGUnLCBhc190ZW1wbGF0ZT1UcnVlKQogIEZpbGUgIi9ob21lL2plbmtpbnMvd29y a3NwYWNlL292aXJ0X21hc3Rlcl9oZS1zeXN0ZW0tdGVzdHMvb3ZpcnQtc3lzdGVtLXRlc3RzL2hl LWJhc2ljLXN1aXRlLW1hc3Rlci90ZXN0LXNjZW5hcmlvcy8wMDJfYm9vdHN0cmFwLnB5IiwgbGlu ZSA2ODYsIGluIGdlbmVyaWNfaW1wb3J0X2Zyb21fZ2xhbmNlCiAgICB0YXJnZXRfaW1hZ2UuaW1w b3J0X2ltYWdlKGltcG9ydF9hY3Rpb24pCiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUt cGFja2FnZXMvb3ZpcnRzZGsvaW5mcmFzdHJ1Y3R1cmUvYnJva2Vycy5weSIsIGxpbmUgMjYwMTcs IGluIGltcG9ydF9pbWFnZQogICAgaGVhZGVycz17IkNvcnJlbGF0aW9uLUlkIjpjb3JyZWxhdGlv bl9pZH0KICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9vdmlydHNkay9p bmZyYXN0cnVjdHVyZS9wcm94eS5weSIsIGxpbmUgMTIyLCBpbiByZXF1ZXN0CiAgICBwZXJzaXN0 ZW50X2F1dGg9c2VsZi5fX3BlcnNpc3RlbnRfYXV0aAogIEZpbGUgIi91c3IvbGliL3B5dGhvbjIu Ny9zaXRlLXBhY2thZ2VzL292aXJ0c2RrL2luZnJhc3RydWN0dXJlL2Nvbm5lY3Rpb25zcG9vbC5w eSIsIGxpbmUgNzksIGluIGRvX3JlcXVlc3QKICAgIHBlcnNpc3RlbnRfYXV0aCkKICBGaWxlICIv dXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9vdmlydHNkay9pbmZyYXN0cnVjdHVyZS9j b25uZWN0aW9uc3Bvb2wucHkiLCBsaW5lIDE2MiwgaW4gX19kb19yZXF1ZXN0CiAgICByYWlzZSBl cnJvcnMuUmVxdWVzdEVycm9yKHJlc3BvbnNlX2NvZGUsIHJlc3BvbnNlX3JlYXNvbiwgcmVzcG9u c2VfYm9keSkKUmVxdWVzdEVycm9yOiAKc3RhdHVzOiA0MDAKcmVhc29uOiBCYWQgUmVxdWVzdApk ZXRhaWw6IENhbm5vdCBpbXBvcnQgVmlydHVhbCBEaXNrOiBTdG9yYWdlIERvbWFpbiBjYW5ub3Qg YmUgYWNjZXNzZWQuCi1QbGVhc2UgY2hlY2sgdGhhdCBhdCBsZWFzdCBvbmUgSG9zdCBpcyBvcGVy YXRpb25hbCBhbmQgRGF0YSBDZW50ZXIgc3RhdGUgaXMgdXAuCmxhZ28udXRpbHM6IEVSUk9SOiBF cnJvciB3aGlsZSBydW5uaW5nIHRocmVhZApUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFz dCk6CiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvbGFnby91dGlscy5w eSIsIGxpbmUgNTgsIGluIF9yZXRfdmlhX3F1ZXVlCiAgICBxdWV1ZS5wdXQoeydyZXR1cm4nOiBm dW5jKCl9KQogIEZpbGUgIi9ob21lL2plbmtpbnMvd29ya3NwYWNlL292aXJ0X21hc3Rlcl9oZS1z eXN0ZW0tdGVzdHMvb3ZpcnQtc3lzdGVtLXRlc3RzL2hlLWJhc2ljLXN1aXRlLW1hc3Rlci90ZXN0 LXNjZW5hcmlvcy8wMDJfYm9vdHN0cmFwLnB5IiwgbGluZSA2MzIsIGluIGFkZF9pc29fc3RvcmFn ZV9kb21haW4KICAgIGFkZF9nZW5lcmljX25mc19zdG9yYWdlX2RvbWFpbihwcmVmaXgsIFNEX0lT T19OQU1FLCBTRF9JU09fSE9TVF9OQU1FLCBTRF9JU09fUEFUSCwgc2RfZm9ybWF0PSd2MScsIHNk X3R5cGU9J2lzbycsIG5mc192ZXJzaW9uPSd2MycpCiAgRmlsZSAiL2hvbWUvamVua2lucy93b3Jr c3BhY2Uvb3ZpcnRfbWFzdGVyX2hlLXN5c3RlbS10ZXN0cy9vdmlydC1zeXN0ZW0tdGVzdHMvaGUt YmFzaWMtc3VpdGUtbWFzdGVyL3Rlc3Qtc2NlbmFyaW9zLzAwMl9ib290c3RyYXAucHkiLCBsaW5l IDQ5NSwgaW4gYWRkX2dlbmVyaWNfbmZzX3N0b3JhZ2VfZG9tYWluCiAgICBhZGRfZ2VuZXJpY19u ZnNfc3RvcmFnZV9kb21haW5fNChwcmVmaXgsIHNkX25mc19uYW1lLCBuZnNfaG9zdF9uYW1lLCBt b3VudF9wYXRoLCBzZF9mb3JtYXQsIHNkX3R5cGUsIG5mc192ZXJzaW9uKQogIEZpbGUgIi9ob21l L2plbmtpbnMvd29ya3NwYWNlL292aXJ0X21hc3Rlcl9oZS1zeXN0ZW0tdGVzdHMvb3ZpcnQtc3lz dGVtLXRlc3RzL2hlLWJhc2ljLXN1aXRlLW1hc3Rlci90ZXN0LXNjZW5hcmlvcy8wMDJfYm9vdHN0 cmFwLnB5IiwgbGluZSA1NTEsIGluIGFkZF9nZW5lcmljX25mc19zdG9yYWdlX2RvbWFpbl80CiAg ICBfYWRkX3N0b3JhZ2VfZG9tYWluXzQoYXBpLCBwKQogIEZpbGUgIi9ob21lL2plbmtpbnMvd29y a3NwYWNlL292aXJ0X21hc3Rlcl9oZS1zeXN0ZW0tdGVzdHMvb3ZpcnQtc3lzdGVtLXRlc3RzL2hl LWJhc2ljLXN1aXRlLW1hc3Rlci90ZXN0LXNjZW5hcmlvcy8wMDJfYm9vdHN0cmFwLnB5IiwgbGlu ZSA0NjUsIGluIF9hZGRfc3RvcmFnZV9kb21haW5fNAogICAgaWQ9c2QuaWQsCiAgRmlsZSAiL3Vz ci9saWI2NC9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9vdmlydHNkazQvc2VydmljZXMucHkiLCBs aW5lIDIzNzAsIGluIGFkZAogICAgcmV0dXJuIHNlbGYuX2ludGVybmFsX2FkZChzdG9yYWdlX2Rv bWFpbiwgaGVhZGVycywgcXVlcnksIHdhaXQpCiAgRmlsZSAiL3Vzci9saWI2NC9weXRob24yLjcv c2l0ZS1wYWNrYWdlcy9vdmlydHNkazQvc2VydmljZS5weSIsIGxpbmUgMjIzLCBpbiBfaW50ZXJu YWxfYWRkCiAgICByZXR1cm4gZnV0dXJlLndhaXQoKSBpZiB3YWl0IGVsc2UgZnV0dXJlCiAgRmls ZSAiL3Vzci9saWI2NC9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9vdmlydHNkazQvc2VydmljZS5w eSIsIGxpbmUgNTMsIGluIHdhaXQKICAgIHJldHVybiBzZWxmLl9jb2RlKHJlc3BvbnNlKQogIEZp bGUgIi91c3IvbGliNjQvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRzZGs0L3NlcnZpY2Uu cHkiLCBsaW5lIDIyMCwgaW4gY2FsbGJhY2sKICAgIHNlbGYuX2NoZWNrX2ZhdWx0KHJlc3BvbnNl KQogIEZpbGUgIi91c3IvbGliNjQvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRzZGs0L3Nl cnZpY2UucHkiLCBsaW5lIDEyMywgaW4gX2NoZWNrX2ZhdWx0CiAgICBzZWxmLl9yYWlzZV9lcnJv cihyZXNwb25zZSwgYm9keSkKICBGaWxlICIvdXNyL2xpYjY0L3B5dGhvbjIuNy9zaXRlLXBhY2th Z2VzL292aXJ0c2RrNC9zZXJ2aWNlLnB5IiwgbGluZSAxMDksIGluIF9yYWlzZV9lcnJvcgogICAg cmFpc2UgZXJyb3IKRXJyb3I6IEZhdWx0IHJlYXNvbiBpcyAiT3BlcmF0aW9uIEZhaWxlZCIuIEZh dWx0IGRldGFpbCBpcyAiW0Vycm9yIGNvbm5lY3RpbmcgdG8gdGhlIFN0b3JhZ2UgUG9vbCBNYW5h Z2VyIHNlcnZpY2UuClBvc3NpYmxlIHJlYXNvbnM6CiAtIFN0b3JhZ2UgUG9vbCBNYW5hZ2VyIHNl cnZpY2UgaXMgaW4gbm9uLWFjdGl2ZSBzdGF0ZS4KIC0gTm8gQWN0aXZlIEhvc3QgaW4gdGhlIERh dGEgQ2VudGVyLl0iLiBIVFRQIHJlc3BvbnNlIGNvZGUgaXMgNDAwLgpvdmlydGxhZ28udGVzdGxp YjogRVJST1I6IFVuaGFuZGxlZCBleGNlcHRpb24gaW4gPGZ1bmN0aW9uIDxsYW1iZGE+IGF0IDB4 N2ZmYTQ0MmNkZWQ4PgpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6CiAgRmlsZSAi L3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRsYWdvL3Rlc3RsaWIucHkiLCBs aW5lIDIxNywgaW4gYXNzZXJ0X2VxdWFsc193aXRoaW4KICAgIHJlcyA9IGZ1bmMoKQogIEZpbGUg Ii9ob21lL2plbmtpbnMvd29ya3NwYWNlL292aXJ0X21hc3Rlcl9oZS1zeXN0ZW0tdGVzdHMvb3Zp cnQtc3lzdGVtLXRlc3RzL2hlLWJhc2ljLXN1aXRlLW1hc3Rlci90ZXN0LXNjZW5hcmlvcy8wMDJf Ym9vdHN0cmFwLnB5IiwgbGluZSA2OTAsIGluIDxsYW1iZGE+CiAgICBsYW1iZGE6IGFwaS5kaXNr cy5nZXQoZGlza19uYW1lKS5zdGF0dXMuc3RhdGUgPT0gJ29rJywKICBGaWxlICIvdXNyL2xpYi9w eXRob24yLjcvc2l0ZS1wYWNrYWdlcy9vdmlydHNkay9pbmZyYXN0cnVjdHVyZS9icm9rZXJzLnB5 IiwgbGluZSAxMTY1NywgaW4gZ2V0CiAgICBoZWFkZXJzPXt9CiAgRmlsZSAiL3Vzci9saWIvcHl0 aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRzZGsvaW5mcmFzdHJ1Y3R1cmUvcHJveHkucHkiLCBs aW5lIDQ2LCBpbiBnZXQKICAgIHJldHVybiBzZWxmLnJlcXVlc3QobWV0aG9kPSdHRVQnLCB1cmw9 dXJsLCBoZWFkZXJzPWhlYWRlcnMsIGNscz1jbHMpCiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43 L3NpdGUtcGFja2FnZXMvb3ZpcnRzZGsvaW5mcmFzdHJ1Y3R1cmUvcHJveHkucHkiLCBsaW5lIDEy MiwgaW4gcmVxdWVzdAogICAgcGVyc2lzdGVudF9hdXRoPXNlbGYuX19wZXJzaXN0ZW50X2F1dGgK ICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9vdmlydHNkay9pbmZyYXN0 cnVjdHVyZS9jb25uZWN0aW9uc3Bvb2wucHkiLCBsaW5lIDc5LCBpbiBkb19yZXF1ZXN0CiAgICBw ZXJzaXN0ZW50X2F1dGgpCiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMv b3ZpcnRzZGsvaW5mcmFzdHJ1Y3R1cmUvY29ubmVjdGlvbnNwb29sLnB5IiwgbGluZSAxNjIsIGlu IF9fZG9fcmVxdWVzdAogICAgcmFpc2UgZXJyb3JzLlJlcXVlc3RFcnJvcihyZXNwb25zZV9jb2Rl LCByZXNwb25zZV9yZWFzb24sIHJlc3BvbnNlX2JvZHkpClJlcXVlc3RFcnJvcjogCnN0YXR1czog NTAzCnJlYXNvbjogU2VydmljZSBVbmF2YWlsYWJsZQpkZXRhaWw6IAo8IURPQ1RZUEUgSFRNTCBQ VUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MIDIuMC8vRU4iPgo8aHRtbD48aGVhZD4KPHRpdGxlPjUw MyBTZXJ2aWNlIFVuYXZhaWxhYmxlPC90aXRsZT4KPC9oZWFkPjxib2R5Pgo8aDE+U2VydmljZSBV bmF2YWlsYWJsZTwvaDE+CjxwPlRoZSBzZXJ2ZXIgaXMgdGVtcG9yYXJpbHkgdW5hYmxlIHRvIHNl cnZpY2UgeW91cgpyZXF1ZXN0IGR1ZSB0byBtYWludGVuYW5jZSBkb3dudGltZSBvciBjYXBhY2l0 eQpwcm9ibGVtcy4gUGxlYXNlIHRyeSBhZ2FpbiBsYXRlci48L3A+CjwvYm9keT48L2h0bWw+Cgps YWdvLnV0aWxzOiBFUlJPUjogRXJyb3Igd2hpbGUgcnVubmluZyB0aHJlYWQKVHJhY2ViYWNrICht b3N0IHJlY2VudCBjYWxsIGxhc3QpOgogIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBh Y2thZ2VzL2xhZ28vdXRpbHMucHkiLCBsaW5lIDU4LCBpbiBfcmV0X3ZpYV9xdWV1ZQogICAgcXVl dWUucHV0KHsncmV0dXJuJzogZnVuYygpfSkKICBGaWxlICIvaG9tZS9qZW5raW5zL3dvcmtzcGFj ZS9vdmlydF9tYXN0ZXJfaGUtc3lzdGVtLXRlc3RzL292aXJ0LXN5c3RlbS10ZXN0cy9oZS1iYXNp Yy1zdWl0ZS1tYXN0ZXIvdGVzdC1zY2VuYXJpb3MvMDAyX2Jvb3RzdHJhcC5weSIsIGxpbmUgODU4 LCBpbiBpbXBvcnRfbm9uX3RlbXBsYXRlX2Zyb21fZ2xhbmNlCiAgICBnZW5lcmljX2ltcG9ydF9m cm9tX2dsYW5jZShhcGkpCiAgRmlsZSAiL2hvbWUvamVua2lucy93b3Jrc3BhY2Uvb3ZpcnRfbWFz dGVyX2hlLXN5c3RlbS10ZXN0cy9vdmlydC1zeXN0ZW0tdGVzdHMvaGUtYmFzaWMtc3VpdGUtbWFz dGVyL3Rlc3Qtc2NlbmFyaW9zLzAwMl9ib290c3RyYXAucHkiLCBsaW5lIDY5MCwgaW4gZ2VuZXJp Y19pbXBvcnRfZnJvbV9nbGFuY2UKICAgIGxhbWJkYTogYXBpLmRpc2tzLmdldChkaXNrX25hbWUp LnN0YXR1cy5zdGF0ZSA9PSAnb2snLAogIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBh Y2thZ2VzL292aXJ0bGFnby90ZXN0bGliLnB5IiwgbGluZSAyNjQsIGluIGFzc2VydF90cnVlX3dp dGhpbl9sb25nCiAgICBhc3NlcnRfZXF1YWxzX3dpdGhpbl9sb25nKGZ1bmMsIFRydWUsIGFsbG93 ZWRfZXhjZXB0aW9ucykKICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9v dmlydGxhZ28vdGVzdGxpYi5weSIsIGxpbmUgMjUxLCBpbiBhc3NlcnRfZXF1YWxzX3dpdGhpbl9s b25nCiAgICBmdW5jLCB2YWx1ZSwgTE9OR19USU1FT1VULCBhbGxvd2VkX2V4Y2VwdGlvbnM9YWxs b3dlZF9leGNlcHRpb25zCiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMv b3ZpcnRsYWdvL3Rlc3RsaWIucHkiLCBsaW5lIDIxNywgaW4gYXNzZXJ0X2VxdWFsc193aXRoaW4K ICAgIHJlcyA9IGZ1bmMoKQogIEZpbGUgIi9ob21lL2plbmtpbnMvd29ya3NwYWNlL292aXJ0X21h c3Rlcl9oZS1zeXN0ZW0tdGVzdHMvb3ZpcnQtc3lzdGVtLXRlc3RzL2hlLWJhc2ljLXN1aXRlLW1h c3Rlci90ZXN0LXNjZW5hcmlvcy8wMDJfYm9vdHN0cmFwLnB5IiwgbGluZSA2OTAsIGluIDxsYW1i ZGE+CiAgICBsYW1iZGE6IGFwaS5kaXNrcy5nZXQoZGlza19uYW1lKS5zdGF0dXMuc3RhdGUgPT0g J29rJywKICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9vdmlydHNkay9p bmZyYXN0cnVjdHVyZS9icm9rZXJzLnB5IiwgbGluZSAxMTY1NywgaW4gZ2V0CiAgICBoZWFkZXJz PXt9CiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRzZGsvaW5m cmFzdHJ1Y3R1cmUvcHJveHkucHkiLCBsaW5lIDQ2LCBpbiBnZXQKICAgIHJldHVybiBzZWxmLnJl cXVlc3QobWV0aG9kPSdHRVQnLCB1cmw9dXJsLCBoZWFkZXJzPWhlYWRlcnMsIGNscz1jbHMpCiAg RmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRzZGsvaW5mcmFzdHJ1 Y3R1cmUvcHJveHkucHkiLCBsaW5lIDEyMiwgaW4gcmVxdWVzdAogICAgcGVyc2lzdGVudF9hdXRo PXNlbGYuX19wZXJzaXN0ZW50X2F1dGgKICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1w YWNrYWdlcy9vdmlydHNkay9pbmZyYXN0cnVjdHVyZS9jb25uZWN0aW9uc3Bvb2wucHkiLCBsaW5l IDc5LCBpbiBkb19yZXF1ZXN0CiAgICBwZXJzaXN0ZW50X2F1dGgpCiAgRmlsZSAiL3Vzci9saWIv cHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRzZGsvaW5mcmFzdHJ1Y3R1cmUvY29ubmVjdGlv bnNwb29sLnB5IiwgbGluZSAxNjIsIGluIF9fZG9fcmVxdWVzdAogICAgcmFpc2UgZXJyb3JzLlJl cXVlc3RFcnJvcihyZXNwb25zZV9jb2RlLCByZXNwb25zZV9yZWFzb24sIHJlc3BvbnNlX2JvZHkp ClJlcXVlc3RFcnJvcjogCnN0YXR1czogNTAzCnJlYXNvbjogU2VydmljZSBVbmF2YWlsYWJsZQpk ZXRhaWw6IAo8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MIDIuMC8vRU4i Pgo8aHRtbD48aGVhZD4KPHRpdGxlPjUwMyBTZXJ2aWNlIFVuYXZhaWxhYmxlPC90aXRsZT4KPC9o ZWFkPjxib2R5Pgo8aDE+U2VydmljZSBVbmF2YWlsYWJsZTwvaDE+CjxwPlRoZSBzZXJ2ZXIgaXMg dGVtcG9yYXJpbHkgdW5hYmxlIHRvIHNlcnZpY2UgeW91cgpyZXF1ZXN0IGR1ZSB0byBtYWludGVu YW5jZSBkb3dudGltZSBvciBjYXBhY2l0eQpwcm9ibGVtcy4gUGxlYXNlIHRyeSBhZ2FpbiBsYXRl ci48L3A+CjwvYm9keT48L2h0bWw+CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0gPj4gZW5kIGNhcHR1 cmVkIGxvZ2dpbmcgPDwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpTdGFjayBUcmFjZToKICBGaWxl ICIvdXNyL2xpYjY0L3B5dGhvbjIuNy91bml0dGVzdC9jYXNlLnB5IiwgbGluZSAzNjksIGluIHJ1 bgogICAgdGVzdE1ldGhvZCgpCiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2Fn ZXMvbm9zZS9jYXNlLnB5IiwgbGluZSAxOTcsIGluIHJ1blRlc3QKICAgIHNlbGYudGVzdCgqc2Vs Zi5hcmcpCiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRsYWdv L3Rlc3RsaWIucHkiLCBsaW5lIDEyOSwgaW4gd3JhcHBlZF90ZXN0CiAgICB0ZXN0KCkKICBGaWxl ICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9vdmlydGxhZ28vdGVzdGxpYi5weSIs IGxpbmUgNTksIGluIHdyYXBwZXIKICAgIHJldHVybiBmdW5jKGdldF90ZXN0X3ByZWZpeCgpLCAq YXJncywgKiprd2FyZ3MpCiAgRmlsZSAiL2hvbWUvamVua2lucy93b3Jrc3BhY2Uvb3ZpcnRfbWFz dGVyX2hlLXN5c3RlbS10ZXN0cy9vdmlydC1zeXN0ZW0tdGVzdHMvaGUtYmFzaWMtc3VpdGUtbWFz dGVyL3Rlc3Qtc2NlbmFyaW9zLzAwMl9ib290c3RyYXAucHkiLCBsaW5lIDU3NiwgaW4gYWRkX3Nl Y29uZGFyeV9zdG9yYWdlX2RvbWFpbnMKICAgIHZ0LmpvaW5fYWxsKCkKICBGaWxlICIvdXNyL2xp Yi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9sYWdvL3V0aWxzLnB5IiwgbGluZSA1OCwgaW4gX3Jl dF92aWFfcXVldWUKICAgIHF1ZXVlLnB1dCh7J3JldHVybic6IGZ1bmMoKX0pCiAgRmlsZSAiL2hv bWUvamVua2lucy93b3Jrc3BhY2Uvb3ZpcnRfbWFzdGVyX2hlLXN5c3RlbS10ZXN0cy9vdmlydC1z eXN0ZW0tdGVzdHMvaGUtYmFzaWMtc3VpdGUtbWFzdGVyL3Rlc3Qtc2NlbmFyaW9zLzAwMl9ib290 c3RyYXAucHkiLCBsaW5lIDg1OCwgaW4gaW1wb3J0X25vbl90ZW1wbGF0ZV9mcm9tX2dsYW5jZQog ICAgZ2VuZXJpY19pbXBvcnRfZnJvbV9nbGFuY2UoYXBpKQogIEZpbGUgIi9ob21lL2plbmtpbnMv d29ya3NwYWNlL292aXJ0X21hc3Rlcl9oZS1zeXN0ZW0tdGVzdHMvb3ZpcnQtc3lzdGVtLXRlc3Rz L2hlLWJhc2ljLXN1aXRlLW1hc3Rlci90ZXN0LXNjZW5hcmlvcy8wMDJfYm9vdHN0cmFwLnB5Iiwg bGluZSA2OTAsIGluIGdlbmVyaWNfaW1wb3J0X2Zyb21fZ2xhbmNlCiAgICBsYW1iZGE6IGFwaS5k aXNrcy5nZXQoZGlza19uYW1lKS5zdGF0dXMuc3RhdGUgPT0gJ29rJywKICBGaWxlICIvdXNyL2xp Yi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9vdmlydGxhZ28vdGVzdGxpYi5weSIsIGxpbmUgMjY0 LCBpbiBhc3NlcnRfdHJ1ZV93aXRoaW5fbG9uZwogICAgYXNzZXJ0X2VxdWFsc193aXRoaW5fbG9u ZyhmdW5jLCBUcnVlLCBhbGxvd2VkX2V4Y2VwdGlvbnMpCiAgRmlsZSAiL3Vzci9saWIvcHl0aG9u Mi43L3NpdGUtcGFja2FnZXMvb3ZpcnRsYWdvL3Rlc3RsaWIucHkiLCBsaW5lIDI1MSwgaW4gYXNz ZXJ0X2VxdWFsc193aXRoaW5fbG9uZwogICAgZnVuYywgdmFsdWUsIExPTkdfVElNRU9VVCwgYWxs b3dlZF9leGNlcHRpb25zPWFsbG93ZWRfZXhjZXB0aW9ucwogIEZpbGUgIi91c3IvbGliL3B5dGhv bjIuNy9zaXRlLXBhY2thZ2VzL292aXJ0bGFnby90ZXN0bGliLnB5IiwgbGluZSAyMTcsIGluIGFz c2VydF9lcXVhbHNfd2l0aGluCiAgICByZXMgPSBmdW5jKCkKICBGaWxlICIvaG9tZS9qZW5raW5z L3dvcmtzcGFjZS9vdmlydF9tYXN0ZXJfaGUtc3lzdGVtLXRlc3RzL292aXJ0LXN5c3RlbS10ZXN0 cy9oZS1iYXNpYy1zdWl0ZS1tYXN0ZXIvdGVzdC1zY2VuYXJpb3MvMDAyX2Jvb3RzdHJhcC5weSIs IGxpbmUgNjkwLCBpbiA8bGFtYmRhPgogICAgbGFtYmRhOiBhcGkuZGlza3MuZ2V0KGRpc2tfbmFt ZSkuc3RhdHVzLnN0YXRlID09ICdvaycsCiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUt cGFja2FnZXMvb3ZpcnRzZGsvaW5mcmFzdHJ1Y3R1cmUvYnJva2Vycy5weSIsIGxpbmUgMTE2NTcs IGluIGdldAogICAgaGVhZGVycz17fQogIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBh Y2thZ2VzL292aXJ0c2RrL2luZnJhc3RydWN0dXJlL3Byb3h5LnB5IiwgbGluZSA0NiwgaW4gZ2V0 CiAgICByZXR1cm4gc2VsZi5yZXF1ZXN0KG1ldGhvZD0nR0VUJywgdXJsPXVybCwgaGVhZGVycz1o ZWFkZXJzLCBjbHM9Y2xzKQogIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2Vz L292aXJ0c2RrL2luZnJhc3RydWN0dXJlL3Byb3h5LnB5IiwgbGluZSAxMjIsIGluIHJlcXVlc3QK ICAgIHBlcnNpc3RlbnRfYXV0aD1zZWxmLl9fcGVyc2lzdGVudF9hdXRoCiAgRmlsZSAiL3Vzci9s aWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRzZGsvaW5mcmFzdHJ1Y3R1cmUvY29ubmVj dGlvbnNwb29sLnB5IiwgbGluZSA3OSwgaW4gZG9fcmVxdWVzdAogICAgcGVyc2lzdGVudF9hdXRo KQogIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL292aXJ0c2RrL2luZnJh c3RydWN0dXJlL2Nvbm5lY3Rpb25zcG9vbC5weSIsIGxpbmUgMTYyLCBpbiBfX2RvX3JlcXVlc3QK ICAgIHJhaXNlIGVycm9ycy5SZXF1ZXN0RXJyb3IocmVzcG9uc2VfY29kZSwgcmVzcG9uc2VfcmVh c29uLCByZXNwb25zZV9ib2R5KQoKc3RhdHVzOiA1MDMKcmVhc29uOiBTZXJ2aWNlIFVuYXZhaWxh YmxlCmRldGFpbDogCjwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwgMi4w Ly9FTiI+CjxodG1sPjxoZWFkPgo8dGl0bGU+NTAzIFNlcnZpY2UgVW5hdmFpbGFibGU8L3RpdGxl Pgo8L2hlYWQ+PGJvZHk+CjxoMT5TZXJ2aWNlIFVuYXZhaWxhYmxlPC9oMT4KPHA+VGhlIHNlcnZl ciBpcyB0ZW1wb3JhcmlseSB1bmFibGUgdG8gc2VydmljZSB5b3VyCnJlcXVlc3QgZHVlIHRvIG1h aW50ZW5hbmNlIGRvd250aW1lIG9yIGNhcGFjaXR5CnByb2JsZW1zLiBQbGVhc2UgdHJ5IGFnYWlu IGxhdGVyLjwvcD4KPC9ib2R5PjwvaHRtbD4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tID4+IGJlZ2lu IGNhcHR1cmVkIGxvZ2dpbmcgPDwgLS0tLS0tLS0tLS0tLS0tLS0tLS0KbGFnby51dGlsczogRVJS T1I6IEVycm9yIHdoaWxlIHJ1bm5pbmcgdGhyZWFkClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2Fs bCBsYXN0KToKICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9sYWdvL3V0 aWxzLnB5IiwgbGluZSA1OCwgaW4gX3JldF92aWFfcXVldWUKICAgIHF1ZXVlLnB1dCh7J3JldHVy bic6IGZ1bmMoKX0pCiAgRmlsZSAiL2hvbWUvamVua2lucy93b3Jrc3BhY2Uvb3ZpcnRfbWFzdGVy X2hlLXN5c3RlbS10ZXN0cy9vdmlydC1zeXN0ZW0tdGVzdHMvaGUtYmFzaWMtc3VpdGUtbWFzdGVy L3Rlc3Qtc2NlbmFyaW9zLzAwMl9ib290c3RyYXAucHkiLCBsaW5lIDQ5MCwgaW4gYWRkX25mc19z dG9yYWdlX2RvbWFpbgogICAgYWRkX2dlbmVyaWNfbmZzX3N0b3JhZ2VfZG9tYWluKHByZWZpeCwg U0RfTkZTX05BTUUsIFNEX05GU19IT1NUX05BTUUsIFNEX05GU19QQVRIKQogIEZpbGUgIi9ob21l L2plbmtpbnMvd29ya3NwYWNlL292aXJ0X21hc3Rlcl9oZS1zeXN0ZW0tdGVzdHMvb3ZpcnQtc3lz dGVtLXRlc3RzL2hlLWJhc2ljLXN1aXRlLW1hc3Rlci90ZXN0LXNjZW5hcmlvcy8wMDJfYm9vdHN0 cmFwLnB5IiwgbGluZSA0OTUsIGluIGFkZF9nZW5lcmljX25mc19zdG9yYWdlX2RvbWFpbgogICAg YWRkX2dlbmVyaWNfbmZzX3N0b3JhZ2VfZG9tYWluXzQocHJlZml4LCBzZF9uZnNfbmFtZSwgbmZz X2hvc3RfbmFtZSwgbW91bnRfcGF0aCwgc2RfZm9ybWF0LCBzZF90eXBlLCBuZnNfdmVyc2lvbikK ICBGaWxlICIvaG9tZS9qZW5raW5zL3dvcmtzcGFjZS9vdmlydF9tYXN0ZXJfaGUtc3lzdGVtLXRl c3RzL292aXJ0LXN5c3RlbS10ZXN0cy9oZS1iYXNpYy1zdWl0ZS1tYXN0ZXIvdGVzdC1zY2VuYXJp b3MvMDAyX2Jvb3RzdHJhcC5weSIsIGxpbmUgNTUxLCBpbiBhZGRfZ2VuZXJpY19uZnNfc3RvcmFn ZV9kb21haW5fNAogICAgX2FkZF9zdG9yYWdlX2RvbWFpbl80KGFwaSwgcCkKICBGaWxlICIvaG9t ZS9qZW5raW5zL3dvcmtzcGFjZS9vdmlydF9tYXN0ZXJfaGUtc3lzdGVtLXRlc3RzL292aXJ0LXN5 c3RlbS10ZXN0cy9oZS1iYXNpYy1zdWl0ZS1tYXN0ZXIvdGVzdC1zY2VuYXJpb3MvMDAyX2Jvb3Rz dHJhcC5weSIsIGxpbmUgNDQ2LCBpbiBfYWRkX3N0b3JhZ2VfZG9tYWluXzQKICAgIHNkID0gc2Rz X3NlcnZpY2UuYWRkKHApCiAgRmlsZSAiL3Vzci9saWI2NC9weXRob24yLjcvc2l0ZS1wYWNrYWdl cy9vdmlydHNkazQvc2VydmljZXMucHkiLCBsaW5lIDIwNDMwLCBpbiBhZGQKICAgIHJldHVybiBz ZWxmLl9pbnRlcm5hbF9hZGQoc3RvcmFnZV9kb21haW4sIGhlYWRlcnMsIHF1ZXJ5LCB3YWl0KQog IEZpbGUgIi91c3IvbGliNjQvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRzZGs0L3NlcnZp Y2UucHkiLCBsaW5lIDIyMywgaW4gX2ludGVybmFsX2FkZAogICAgcmV0dXJuIGZ1dHVyZS53YWl0 KCkgaWYgd2FpdCBlbHNlIGZ1dHVyZQogIEZpbGUgIi91c3IvbGliNjQvcHl0aG9uMi43L3NpdGUt cGFja2FnZXMvb3ZpcnRzZGs0L3NlcnZpY2UucHkiLCBsaW5lIDUzLCBpbiB3YWl0CiAgICByZXR1 cm4gc2VsZi5fY29kZShyZXNwb25zZSkKICBGaWxlICIvdXNyL2xpYjY0L3B5dGhvbjIuNy9zaXRl LXBhY2thZ2VzL292aXJ0c2RrNC9zZXJ2aWNlLnB5IiwgbGluZSAyMjAsIGluIGNhbGxiYWNrCiAg ICBzZWxmLl9jaGVja19mYXVsdChyZXNwb25zZSkKICBGaWxlICIvdXNyL2xpYjY0L3B5dGhvbjIu Ny9zaXRlLXBhY2thZ2VzL292aXJ0c2RrNC9zZXJ2aWNlLnB5IiwgbGluZSAxMjMsIGluIF9jaGVj a19mYXVsdAogICAgc2VsZi5fcmFpc2VfZXJyb3IocmVzcG9uc2UsIGJvZHkpCiAgRmlsZSAiL3Vz ci9saWI2NC9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9vdmlydHNkazQvc2VydmljZS5weSIsIGxp bmUgMTA5LCBpbiBfcmFpc2VfZXJyb3IKICAgIHJhaXNlIGVycm9yCkVycm9yOiBGYXVsdCByZWFz b24gaXMgIk9wZXJhdGlvbiBGYWlsZWQiLiBGYXVsdCBkZXRhaWwgaXMgIltOZXR3b3JrIGVycm9y IGR1cmluZyBjb21tdW5pY2F0aW9uIHdpdGggdGhlIEhvc3QuXSIuIEhUVFAgcmVzcG9uc2UgY29k ZSBpcyA0MDAuCmxhZ28udXRpbHM6IEVSUk9SOiBFcnJvciB3aGlsZSBydW5uaW5nIHRocmVhZApU cmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6CiAgRmlsZSAiL3Vzci9saWIvcHl0aG9u Mi43L3NpdGUtcGFja2FnZXMvbGFnby91dGlscy5weSIsIGxpbmUgNTgsIGluIF9yZXRfdmlhX3F1 ZXVlCiAgICBxdWV1ZS5wdXQoeydyZXR1cm4nOiBmdW5jKCl9KQogIEZpbGUgIi9ob21lL2plbmtp bnMvd29ya3NwYWNlL292aXJ0X21hc3Rlcl9oZS1zeXN0ZW0tdGVzdHMvb3ZpcnQtc3lzdGVtLXRl c3RzL2hlLWJhc2ljLXN1aXRlLW1hc3Rlci90ZXN0LXNjZW5hcmlvcy8wMDJfYm9vdHN0cmFwLnB5 IiwgbGluZSA2MzYsIGluIGFkZF90ZW1wbGF0ZXNfc3RvcmFnZV9kb21haW4KICAgIGFkZF9nZW5l cmljX25mc19zdG9yYWdlX2RvbWFpbihwcmVmaXgsIFNEX1RFTVBMQVRFU19OQU1FLCBTRF9URU1Q TEFURVNfSE9TVF9OQU1FLCBTRF9URU1QTEFURVNfUEFUSCwgc2RfZm9ybWF0PSd2MScsIHNkX3R5 cGU9J2V4cG9ydCcpCiAgRmlsZSAiL2hvbWUvamVua2lucy93b3Jrc3BhY2Uvb3ZpcnRfbWFzdGVy X2hlLXN5c3RlbS10ZXN0cy9vdmlydC1zeXN0ZW0tdGVzdHMvaGUtYmFzaWMtc3VpdGUtbWFzdGVy L3Rlc3Qtc2NlbmFyaW9zLzAwMl9ib290c3RyYXAucHkiLCBsaW5lIDQ5NSwgaW4gYWRkX2dlbmVy aWNfbmZzX3N0b3JhZ2VfZG9tYWluCiAgICBhZGRfZ2VuZXJpY19uZnNfc3RvcmFnZV9kb21haW5f NChwcmVmaXgsIHNkX25mc19uYW1lLCBuZnNfaG9zdF9uYW1lLCBtb3VudF9wYXRoLCBzZF9mb3Jt YXQsIHNkX3R5cGUsIG5mc192ZXJzaW9uKQogIEZpbGUgIi9ob21lL2plbmtpbnMvd29ya3NwYWNl L292aXJ0X21hc3Rlcl9oZS1zeXN0ZW0tdGVzdHMvb3ZpcnQtc3lzdGVtLXRlc3RzL2hlLWJhc2lj LXN1aXRlLW1hc3Rlci90ZXN0LXNjZW5hcmlvcy8wMDJfYm9vdHN0cmFwLnB5IiwgbGluZSA1NTEs IGluIGFkZF9nZW5lcmljX25mc19zdG9yYWdlX2RvbWFpbl80CiAgICBfYWRkX3N0b3JhZ2VfZG9t YWluXzQoYXBpLCBwKQogIEZpbGUgIi9ob21lL2plbmtpbnMvd29ya3NwYWNlL292aXJ0X21hc3Rl cl9oZS1zeXN0ZW0tdGVzdHMvb3ZpcnQtc3lzdGVtLXRlc3RzL2hlLWJhc2ljLXN1aXRlLW1hc3Rl ci90ZXN0LXNjZW5hcmlvcy8wMDJfYm9vdHN0cmFwLnB5IiwgbGluZSA0NDYsIGluIF9hZGRfc3Rv cmFnZV9kb21haW5fNAogICAgc2QgPSBzZHNfc2VydmljZS5hZGQocCkKICBGaWxlICIvdXNyL2xp YjY0L3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL292aXJ0c2RrNC9zZXJ2aWNlcy5weSIsIGxpbmUg MjA0MzAsIGluIGFkZAogICAgcmV0dXJuIHNlbGYuX2ludGVybmFsX2FkZChzdG9yYWdlX2RvbWFp biwgaGVhZGVycywgcXVlcnksIHdhaXQpCiAgRmlsZSAiL3Vzci9saWI2NC9weXRob24yLjcvc2l0 ZS1wYWNrYWdlcy9vdmlydHNkazQvc2VydmljZS5weSIsIGxpbmUgMjIzLCBpbiBfaW50ZXJuYWxf YWRkCiAgICByZXR1cm4gZnV0dXJlLndhaXQoKSBpZiB3YWl0IGVsc2UgZnV0dXJlCiAgRmlsZSAi L3Vzci9saWI2NC9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9vdmlydHNkazQvc2VydmljZS5weSIs IGxpbmUgNTMsIGluIHdhaXQKICAgIHJldHVybiBzZWxmLl9jb2RlKHJlc3BvbnNlKQogIEZpbGUg Ii91c3IvbGliNjQvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRzZGs0L3NlcnZpY2UucHki LCBsaW5lIDIyMCwgaW4gY2FsbGJhY2sKICAgIHNlbGYuX2NoZWNrX2ZhdWx0KHJlc3BvbnNlKQog IEZpbGUgIi91c3IvbGliNjQvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRzZGs0L3NlcnZp Y2UucHkiLCBsaW5lIDEyMywgaW4gX2NoZWNrX2ZhdWx0CiAgICBzZWxmLl9yYWlzZV9lcnJvcihy ZXNwb25zZSwgYm9keSkKICBGaWxlICIvdXNyL2xpYjY0L3B5dGhvbjIuNy9zaXRlLXBhY2thZ2Vz L292aXJ0c2RrNC9zZXJ2aWNlLnB5IiwgbGluZSAxMDksIGluIF9yYWlzZV9lcnJvcgogICAgcmFp c2UgZXJyb3IKRXJyb3I6IEZhdWx0IHJlYXNvbiBpcyAiT3BlcmF0aW9uIEZhaWxlZCIuIEZhdWx0 IGRldGFpbCBpcyAiW05ldHdvcmsgZXJyb3IgZHVyaW5nIGNvbW11bmljYXRpb24gd2l0aCB0aGUg SG9zdC5dIi4gSFRUUCByZXNwb25zZSBjb2RlIGlzIDQwMC4KbGFnby51dGlsczogRVJST1I6IEVy cm9yIHdoaWxlIHJ1bm5pbmcgdGhyZWFkClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0 KToKICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9sYWdvL3V0aWxzLnB5 IiwgbGluZSA1OCwgaW4gX3JldF92aWFfcXVldWUKICAgIHF1ZXVlLnB1dCh7J3JldHVybic6IGZ1 bmMoKX0pCiAgRmlsZSAiL2hvbWUvamVua2lucy93b3Jrc3BhY2Uvb3ZpcnRfbWFzdGVyX2hlLXN5 c3RlbS10ZXN0cy9vdmlydC1zeXN0ZW0tdGVzdHMvaGUtYmFzaWMtc3VpdGUtbWFzdGVyL3Rlc3Qt c2NlbmFyaW9zLzAwMl9ib290c3RyYXAucHkiLCBsaW5lIDg2NSwgaW4gaW1wb3J0X3RlbXBsYXRl X2Zyb21fZ2xhbmNlCiAgICBnZW5lcmljX2ltcG9ydF9mcm9tX2dsYW5jZShhcGksIGltYWdlX25h bWU9Q0lSUk9TX0lNQUdFX05BTUUsIGltYWdlX2V4dD0nX2dsYW5jZV90ZW1wbGF0ZScsIGFzX3Rl bXBsYXRlPVRydWUpCiAgRmlsZSAiL2hvbWUvamVua2lucy93b3Jrc3BhY2Uvb3ZpcnRfbWFzdGVy X2hlLXN5c3RlbS10ZXN0cy9vdmlydC1zeXN0ZW0tdGVzdHMvaGUtYmFzaWMtc3VpdGUtbWFzdGVy L3Rlc3Qtc2NlbmFyaW9zLzAwMl9ib290c3RyYXAucHkiLCBsaW5lIDY4NiwgaW4gZ2VuZXJpY19p bXBvcnRfZnJvbV9nbGFuY2UKICAgIHRhcmdldF9pbWFnZS5pbXBvcnRfaW1hZ2UoaW1wb3J0X2Fj dGlvbikKICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9vdmlydHNkay9p bmZyYXN0cnVjdHVyZS9icm9rZXJzLnB5IiwgbGluZSAyNjAxNywgaW4gaW1wb3J0X2ltYWdlCiAg ICBoZWFkZXJzPXsiQ29ycmVsYXRpb24tSWQiOmNvcnJlbGF0aW9uX2lkfQogIEZpbGUgIi91c3Iv bGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL292aXJ0c2RrL2luZnJhc3RydWN0dXJlL3Byb3h5 LnB5IiwgbGluZSAxMjIsIGluIHJlcXVlc3QKICAgIHBlcnNpc3RlbnRfYXV0aD1zZWxmLl9fcGVy c2lzdGVudF9hdXRoCiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3Zp cnRzZGsvaW5mcmFzdHJ1Y3R1cmUvY29ubmVjdGlvbnNwb29sLnB5IiwgbGluZSA3OSwgaW4gZG9f cmVxdWVzdAogICAgcGVyc2lzdGVudF9hdXRoKQogIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9z aXRlLXBhY2thZ2VzL292aXJ0c2RrL2luZnJhc3RydWN0dXJlL2Nvbm5lY3Rpb25zcG9vbC5weSIs IGxpbmUgMTYyLCBpbiBfX2RvX3JlcXVlc3QKICAgIHJhaXNlIGVycm9ycy5SZXF1ZXN0RXJyb3Io cmVzcG9uc2VfY29kZSwgcmVzcG9uc2VfcmVhc29uLCByZXNwb25zZV9ib2R5KQpSZXF1ZXN0RXJy b3I6IApzdGF0dXM6IDQwMApyZWFzb246IEJhZCBSZXF1ZXN0CmRldGFpbDogQ2Fubm90IGltcG9y dCBWaXJ0dWFsIERpc2s6IFN0b3JhZ2UgRG9tYWluIGNhbm5vdCBiZSBhY2Nlc3NlZC4KLVBsZWFz ZSBjaGVjayB0aGF0IGF0IGxlYXN0IG9uZSBIb3N0IGlzIG9wZXJhdGlvbmFsIGFuZCBEYXRhIENl bnRlciBzdGF0ZSBpcyB1cC4KbGFnby51dGlsczogRVJST1I6IEVycm9yIHdoaWxlIHJ1bm5pbmcg dGhyZWFkClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKICBGaWxlICIvdXNyL2xp Yi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9sYWdvL3V0aWxzLnB5IiwgbGluZSA1OCwgaW4gX3Jl dF92aWFfcXVldWUKICAgIHF1ZXVlLnB1dCh7J3JldHVybic6IGZ1bmMoKX0pCiAgRmlsZSAiL2hv bWUvamVua2lucy93b3Jrc3BhY2Uvb3ZpcnRfbWFzdGVyX2hlLXN5c3RlbS10ZXN0cy9vdmlydC1z eXN0ZW0tdGVzdHMvaGUtYmFzaWMtc3VpdGUtbWFzdGVyL3Rlc3Qtc2NlbmFyaW9zLzAwMl9ib290 c3RyYXAucHkiLCBsaW5lIDYzMiwgaW4gYWRkX2lzb19zdG9yYWdlX2RvbWFpbgogICAgYWRkX2dl bmVyaWNfbmZzX3N0b3JhZ2VfZG9tYWluKHByZWZpeCwgU0RfSVNPX05BTUUsIFNEX0lTT19IT1NU X05BTUUsIFNEX0lTT19QQVRILCBzZF9mb3JtYXQ9J3YxJywgc2RfdHlwZT0naXNvJywgbmZzX3Zl cnNpb249J3YzJykKICBGaWxlICIvaG9tZS9qZW5raW5zL3dvcmtzcGFjZS9vdmlydF9tYXN0ZXJf aGUtc3lzdGVtLXRlc3RzL292aXJ0LXN5c3RlbS10ZXN0cy9oZS1iYXNpYy1zdWl0ZS1tYXN0ZXIv dGVzdC1zY2VuYXJpb3MvMDAyX2Jvb3RzdHJhcC5weSIsIGxpbmUgNDk1LCBpbiBhZGRfZ2VuZXJp Y19uZnNfc3RvcmFnZV9kb21haW4KICAgIGFkZF9nZW5lcmljX25mc19zdG9yYWdlX2RvbWFpbl80 KHByZWZpeCwgc2RfbmZzX25hbWUsIG5mc19ob3N0X25hbWUsIG1vdW50X3BhdGgsIHNkX2Zvcm1h dCwgc2RfdHlwZSwgbmZzX3ZlcnNpb24pCiAgRmlsZSAiL2hvbWUvamVua2lucy93b3Jrc3BhY2Uv b3ZpcnRfbWFzdGVyX2hlLXN5c3RlbS10ZXN0cy9vdmlydC1zeXN0ZW0tdGVzdHMvaGUtYmFzaWMt c3VpdGUtbWFzdGVyL3Rlc3Qtc2NlbmFyaW9zLzAwMl9ib290c3RyYXAucHkiLCBsaW5lIDU1MSwg aW4gYWRkX2dlbmVyaWNfbmZzX3N0b3JhZ2VfZG9tYWluXzQKICAgIF9hZGRfc3RvcmFnZV9kb21h aW5fNChhcGksIHApCiAgRmlsZSAiL2hvbWUvamVua2lucy93b3Jrc3BhY2Uvb3ZpcnRfbWFzdGVy X2hlLXN5c3RlbS10ZXN0cy9vdmlydC1zeXN0ZW0tdGVzdHMvaGUtYmFzaWMtc3VpdGUtbWFzdGVy L3Rlc3Qtc2NlbmFyaW9zLzAwMl9ib290c3RyYXAucHkiLCBsaW5lIDQ2NSwgaW4gX2FkZF9zdG9y YWdlX2RvbWFpbl80CiAgICBpZD1zZC5pZCwKICBGaWxlICIvdXNyL2xpYjY0L3B5dGhvbjIuNy9z aXRlLXBhY2thZ2VzL292aXJ0c2RrNC9zZXJ2aWNlcy5weSIsIGxpbmUgMjM3MCwgaW4gYWRkCiAg ICByZXR1cm4gc2VsZi5faW50ZXJuYWxfYWRkKHN0b3JhZ2VfZG9tYWluLCBoZWFkZXJzLCBxdWVy eSwgd2FpdCkKICBGaWxlICIvdXNyL2xpYjY0L3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL292aXJ0 c2RrNC9zZXJ2aWNlLnB5IiwgbGluZSAyMjMsIGluIF9pbnRlcm5hbF9hZGQKICAgIHJldHVybiBm dXR1cmUud2FpdCgpIGlmIHdhaXQgZWxzZSBmdXR1cmUKICBGaWxlICIvdXNyL2xpYjY0L3B5dGhv bjIuNy9zaXRlLXBhY2thZ2VzL292aXJ0c2RrNC9zZXJ2aWNlLnB5IiwgbGluZSA1MywgaW4gd2Fp dAogICAgcmV0dXJuIHNlbGYuX2NvZGUocmVzcG9uc2UpCiAgRmlsZSAiL3Vzci9saWI2NC9weXRo b24yLjcvc2l0ZS1wYWNrYWdlcy9vdmlydHNkazQvc2VydmljZS5weSIsIGxpbmUgMjIwLCBpbiBj YWxsYmFjawogICAgc2VsZi5fY2hlY2tfZmF1bHQocmVzcG9uc2UpCiAgRmlsZSAiL3Vzci9saWI2 NC9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9vdmlydHNkazQvc2VydmljZS5weSIsIGxpbmUgMTIz LCBpbiBfY2hlY2tfZmF1bHQKICAgIHNlbGYuX3JhaXNlX2Vycm9yKHJlc3BvbnNlLCBib2R5KQog IEZpbGUgIi91c3IvbGliNjQvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRzZGs0L3NlcnZp Y2UucHkiLCBsaW5lIDEwOSwgaW4gX3JhaXNlX2Vycm9yCiAgICByYWlzZSBlcnJvcgpFcnJvcjog RmF1bHQgcmVhc29uIGlzICJPcGVyYXRpb24gRmFpbGVkIi4gRmF1bHQgZGV0YWlsIGlzICJbRXJy b3IgY29ubmVjdGluZyB0byB0aGUgU3RvcmFnZSBQb29sIE1hbmFnZXIgc2VydmljZS4KUG9zc2li bGUgcmVhc29uczoKIC0gU3RvcmFnZSBQb29sIE1hbmFnZXIgc2VydmljZSBpcyBpbiBub24tYWN0 aXZlIHN0YXRlLgogLSBObyBBY3RpdmUgSG9zdCBpbiB0aGUgRGF0YSBDZW50ZXIuXSIuIEhUVFAg cmVzcG9uc2UgY29kZSBpcyA0MDAuCm92aXJ0bGFnby50ZXN0bGliOiBFUlJPUjogVW5oYW5kbGVk IGV4Y2VwdGlvbiBpbiA8ZnVuY3Rpb24gPGxhbWJkYT4gYXQgMHg3ZmZhNDQyY2RlZDg+ClRyYWNl YmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcv c2l0ZS1wYWNrYWdlcy9vdmlydGxhZ28vdGVzdGxpYi5weSIsIGxpbmUgMjE3LCBpbiBhc3NlcnRf ZXF1YWxzX3dpdGhpbgogICAgcmVzID0gZnVuYygpCiAgRmlsZSAiL2hvbWUvamVua2lucy93b3Jr c3BhY2Uvb3ZpcnRfbWFzdGVyX2hlLXN5c3RlbS10ZXN0cy9vdmlydC1zeXN0ZW0tdGVzdHMvaGUt YmFzaWMtc3VpdGUtbWFzdGVyL3Rlc3Qtc2NlbmFyaW9zLzAwMl9ib290c3RyYXAucHkiLCBsaW5l IDY5MCwgaW4gPGxhbWJkYT4KICAgIGxhbWJkYTogYXBpLmRpc2tzLmdldChkaXNrX25hbWUpLnN0 YXR1cy5zdGF0ZSA9PSAnb2snLAogIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2th Z2VzL292aXJ0c2RrL2luZnJhc3RydWN0dXJlL2Jyb2tlcnMucHkiLCBsaW5lIDExNjU3LCBpbiBn ZXQKICAgIGhlYWRlcnM9e30KICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdl cy9vdmlydHNkay9pbmZyYXN0cnVjdHVyZS9wcm94eS5weSIsIGxpbmUgNDYsIGluIGdldAogICAg cmV0dXJuIHNlbGYucmVxdWVzdChtZXRob2Q9J0dFVCcsIHVybD11cmwsIGhlYWRlcnM9aGVhZGVy cywgY2xzPWNscykKICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9vdmly dHNkay9pbmZyYXN0cnVjdHVyZS9wcm94eS5weSIsIGxpbmUgMTIyLCBpbiByZXF1ZXN0CiAgICBw ZXJzaXN0ZW50X2F1dGg9c2VsZi5fX3BlcnNpc3RlbnRfYXV0aAogIEZpbGUgIi91c3IvbGliL3B5 dGhvbjIuNy9zaXRlLXBhY2thZ2VzL292aXJ0c2RrL2luZnJhc3RydWN0dXJlL2Nvbm5lY3Rpb25z cG9vbC5weSIsIGxpbmUgNzksIGluIGRvX3JlcXVlc3QKICAgIHBlcnNpc3RlbnRfYXV0aCkKICBG aWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9vdmlydHNkay9pbmZyYXN0cnVj dHVyZS9jb25uZWN0aW9uc3Bvb2wucHkiLCBsaW5lIDE2MiwgaW4gX19kb19yZXF1ZXN0CiAgICBy YWlzZSBlcnJvcnMuUmVxdWVzdEVycm9yKHJlc3BvbnNlX2NvZGUsIHJlc3BvbnNlX3JlYXNvbiwg cmVzcG9uc2VfYm9keSkKUmVxdWVzdEVycm9yOiAKc3RhdHVzOiA1MDMKcmVhc29uOiBTZXJ2aWNl IFVuYXZhaWxhYmxlCmRldGFpbDogCjwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFRE IEhUTUwgMi4wLy9FTiI+CjxodG1sPjxoZWFkPgo8dGl0bGU+NTAzIFNlcnZpY2UgVW5hdmFpbGFi bGU8L3RpdGxlPgo8L2hlYWQ+PGJvZHk+CjxoMT5TZXJ2aWNlIFVuYXZhaWxhYmxlPC9oMT4KPHA+ VGhlIHNlcnZlciBpcyB0ZW1wb3JhcmlseSB1bmFibGUgdG8gc2VydmljZSB5b3VyCnJlcXVlc3Qg ZHVlIHRvIG1haW50ZW5hbmNlIGRvd250aW1lIG9yIGNhcGFjaXR5CnByb2JsZW1zLiBQbGVhc2Ug dHJ5IGFnYWluIGxhdGVyLjwvcD4KPC9ib2R5PjwvaHRtbD4KCmxhZ28udXRpbHM6IEVSUk9SOiBF cnJvciB3aGlsZSBydW5uaW5nIHRocmVhZApUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFz dCk6CiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvbGFnby91dGlscy5w eSIsIGxpbmUgNTgsIGluIF9yZXRfdmlhX3F1ZXVlCiAgICBxdWV1ZS5wdXQoeydyZXR1cm4nOiBm dW5jKCl9KQogIEZpbGUgIi9ob21lL2plbmtpbnMvd29ya3NwYWNlL292aXJ0X21hc3Rlcl9oZS1z eXN0ZW0tdGVzdHMvb3ZpcnQtc3lzdGVtLXRlc3RzL2hlLWJhc2ljLXN1aXRlLW1hc3Rlci90ZXN0 LXNjZW5hcmlvcy8wMDJfYm9vdHN0cmFwLnB5IiwgbGluZSA4NTgsIGluIGltcG9ydF9ub25fdGVt cGxhdGVfZnJvbV9nbGFuY2UKICAgIGdlbmVyaWNfaW1wb3J0X2Zyb21fZ2xhbmNlKGFwaSkKICBG aWxlICIvaG9tZS9qZW5raW5zL3dvcmtzcGFjZS9vdmlydF9tYXN0ZXJfaGUtc3lzdGVtLXRlc3Rz L292aXJ0LXN5c3RlbS10ZXN0cy9oZS1iYXNpYy1zdWl0ZS1tYXN0ZXIvdGVzdC1zY2VuYXJpb3Mv MDAyX2Jvb3RzdHJhcC5weSIsIGxpbmUgNjkwLCBpbiBnZW5lcmljX2ltcG9ydF9mcm9tX2dsYW5j ZQogICAgbGFtYmRhOiBhcGkuZGlza3MuZ2V0KGRpc2tfbmFtZSkuc3RhdHVzLnN0YXRlID09ICdv aycsCiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRsYWdvL3Rl c3RsaWIucHkiLCBsaW5lIDI2NCwgaW4gYXNzZXJ0X3RydWVfd2l0aGluX2xvbmcKICAgIGFzc2Vy dF9lcXVhbHNfd2l0aGluX2xvbmcoZnVuYywgVHJ1ZSwgYWxsb3dlZF9leGNlcHRpb25zKQogIEZp bGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL292aXJ0bGFnby90ZXN0bGliLnB5 IiwgbGluZSAyNTEsIGluIGFzc2VydF9lcXVhbHNfd2l0aGluX2xvbmcKICAgIGZ1bmMsIHZhbHVl LCBMT05HX1RJTUVPVVQsIGFsbG93ZWRfZXhjZXB0aW9ucz1hbGxvd2VkX2V4Y2VwdGlvbnMKICBG aWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9vdmlydGxhZ28vdGVzdGxpYi5w eSIsIGxpbmUgMjE3LCBpbiBhc3NlcnRfZXF1YWxzX3dpdGhpbgogICAgcmVzID0gZnVuYygpCiAg RmlsZSAiL2hvbWUvamVua2lucy93b3Jrc3BhY2Uvb3ZpcnRfbWFzdGVyX2hlLXN5c3RlbS10ZXN0 cy9vdmlydC1zeXN0ZW0tdGVzdHMvaGUtYmFzaWMtc3VpdGUtbWFzdGVyL3Rlc3Qtc2NlbmFyaW9z LzAwMl9ib290c3RyYXAucHkiLCBsaW5lIDY5MCwgaW4gPGxhbWJkYT4KICAgIGxhbWJkYTogYXBp LmRpc2tzLmdldChkaXNrX25hbWUpLnN0YXR1cy5zdGF0ZSA9PSAnb2snLAogIEZpbGUgIi91c3Iv bGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL292aXJ0c2RrL2luZnJhc3RydWN0dXJlL2Jyb2tl cnMucHkiLCBsaW5lIDExNjU3LCBpbiBnZXQKICAgIGhlYWRlcnM9e30KICBGaWxlICIvdXNyL2xp Yi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9vdmlydHNkay9pbmZyYXN0cnVjdHVyZS9wcm94eS5w eSIsIGxpbmUgNDYsIGluIGdldAogICAgcmV0dXJuIHNlbGYucmVxdWVzdChtZXRob2Q9J0dFVCcs IHVybD11cmwsIGhlYWRlcnM9aGVhZGVycywgY2xzPWNscykKICBGaWxlICIvdXNyL2xpYi9weXRo b24yLjcvc2l0ZS1wYWNrYWdlcy9vdmlydHNkay9pbmZyYXN0cnVjdHVyZS9wcm94eS5weSIsIGxp bmUgMTIyLCBpbiByZXF1ZXN0CiAgICBwZXJzaXN0ZW50X2F1dGg9c2VsZi5fX3BlcnNpc3RlbnRf YXV0aAogIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL292aXJ0c2RrL2lu ZnJhc3RydWN0dXJlL2Nvbm5lY3Rpb25zcG9vbC5weSIsIGxpbmUgNzksIGluIGRvX3JlcXVlc3QK ICAgIHBlcnNpc3RlbnRfYXV0aCkKICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNr YWdlcy9vdmlydHNkay9pbmZyYXN0cnVjdHVyZS9jb25uZWN0aW9uc3Bvb2wucHkiLCBsaW5lIDE2 MiwgaW4gX19kb19yZXF1ZXN0CiAgICByYWlzZSBlcnJvcnMuUmVxdWVzdEVycm9yKHJlc3BvbnNl X2NvZGUsIHJlc3BvbnNlX3JlYXNvbiwgcmVzcG9uc2VfYm9keSkKUmVxdWVzdEVycm9yOiAKc3Rh dHVzOiA1MDMKcmVhc29uOiBTZXJ2aWNlIFVuYXZhaWxhYmxlCmRldGFpbDogCjwhRE9DVFlQRSBI VE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwgMi4wLy9FTiI+CjxodG1sPjxoZWFkPgo8dGl0 bGU+NTAzIFNlcnZpY2UgVW5hdmFpbGFibGU8L3RpdGxlPgo8L2hlYWQ+PGJvZHk+CjxoMT5TZXJ2 aWNlIFVuYXZhaWxhYmxlPC9oMT4KPHA+VGhlIHNlcnZlciBpcyB0ZW1wb3JhcmlseSB1bmFibGUg dG8gc2VydmljZSB5b3VyCnJlcXVlc3QgZHVlIHRvIG1haW50ZW5hbmNlIGRvd250aW1lIG9yIGNh cGFjaXR5CnByb2JsZW1zLiBQbGVhc2UgdHJ5IGFnYWluIGxhdGVyLjwvcD4KPC9ib2R5PjwvaHRt bD4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLSA+PiBlbmQgY2FwdHVyZWQgbG9nZ2luZyA8PCAtLS0t LS0tLS0tLS0tLS0tLS0tLS0KLS0tLS0tPV9QYXJ0XzExMl82NDAxMTEwNDcuMTUwMDQzNTA5OTI2 Ny0tCg== --===============4073643909753672970==--