2024-08-28 11:41:30,819 - INFO - Reading existing Domain with UUID 82786871-ddfd-492b-83f1-0be8f0a37820 2024-08-28 11:41:30,831 - INFO - Using existing domain ['admin_domain'](82786871-ddfd-492b-83f1-0be8f0a37820) 2024-08-28 11:41:31,068 - INFO - Project ctest-FloatingipBasicTestSanity-85264268 not found, creating it 2024-08-28 11:41:31,644 - INFO - Created Project:ctest-FloatingipBasicTestSanity-85264268, ID : 8a692f31-1402-445a-8d9c-69d69f1a3465 2024-08-28 11:41:33,453 - INFO - Using existing project ['admin_domain', 'admin'](b3ce8117-2996-4b4b-b6c7-e43deaf9460f) 2024-08-28 11:41:34,306 - INFO - Adding rules to the default security group in Project admin 2024-08-28 11:41:34,637 - INFO - ================================================================================ 2024-08-28 11:41:34,637 - INFO - STARTING TEST : test_floating_ip 2024-08-28 11:41:34,637 - INFO - TEST DESCRIPTION : Test to validate floating-ip Assignment to a VM. It creates a VM, assigns a FIP to it and pings to a IP in the FIP VN. 2024-08-28 11:41:34,900 - DEBUG - Nothing to compare xmpp stats {'10.0.0.44': {'10.0.0.44': '0'}} with 2024-08-28 11:41:34,900 - INFO - Initial checks done. Running the testcase now 2024-08-28 11:41:34,900 - INFO - 2024-08-28 11:41:34,941 - DEBUG - Services list from nova: [, , ] 2024-08-28 11:41:34,941 - DEBUG - Hosts: {'nova': ['cn-jenkins-deploy-platform-juju-os-386-1']} 2024-08-28 11:41:35,638 - ERROR - ConnectFailure Python 3.6.8: /usr/bin/python3 Wed Aug 28 11:41:35 2024 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /contrail-test/tcutils/wrappers.py in wrapper(self=, *args=(), **kwargs={}) 79 log.info('Initial checks done. Running the testcase now') 80 log.info('') 81 result = function(self, *args, **kwargs) 82 if self.inputs.upgrade: 83 pid = os.getpid() result = None function = self = args = () kwargs = {} /contrail-test/scripts/floatingip/test_floatingip_basic.py in test_floating_ip(self=) 65 inputs=self.inputs, 66 vn_name=fvn_name, 67 subnets=fvn_subnets)) 68 69 assert fvn_fixture.verify_on_setup() subnets undefined fvn_subnets = ['67.137.213.64/26'] /usr/local/lib/python3.6/site-packages/testtools/testcase.py in useFixture(self=, fixture=) 754 # Gather_details worked, so raise the exception setUp 755 # encountered. 756 reraise(*exc_info) 757 else: 758 self.addCleanup(fixture.cleanUp) global reraise = exc_info = (, ConnectFailure("Unable to establish connection t...ote end closed connection without response',))",), ) /usr/local/lib/python3.6/site-packages/testtools/_compat3x.py in reraise(exc_class=, exc_obj=ConnectFailure("Unable to establish connection t...ote end closed connection without response',))",), exc_tb=, _marker=) 13 14 def reraise(exc_class, exc_obj, exc_tb, _marker=object()): 15 """Re-raise an exception received from sys.exc_info() or similar.""" 16 raise exc_obj.with_traceback(exc_tb) 17 exc_obj = ConnectFailure("Unable to establish connection t...ote end closed connection without response',))",) exc_obj.with_traceback = exc_tb = /usr/local/lib/python3.6/site-packages/testtools/testcase.py in useFixture(self=, fixture=) 729 """ 730 try: 731 fixture.setUp() 732 except MultipleExceptions as e: 733 if (fixtures is not None and fixture = fixture.setUp = > /contrail-test/fixtures/vn_test.py in setUp(self=) 447 def setUp(self): 448 super(VNFixture, self).setUp() 449 self.create() 450 451 def create(self): self = self.create = > /contrail-test/fixtures/vn_test.py in create(self=) 460 self._create_vn_api(self.vn_name, self.project_obj) 461 else: 462 self._create_vn_orch() 463 if not self.obj: 464 self.logger.debug('VN %s not present' % (self.vn_name)) self = self._create_vn_orch = > /contrail-test/fixtures/vn_test.py in _create_vn_orch(self=) 302 try: 303 self.obj = self.orchestrator.get_vn_obj_if_present(self.vn_name, 304 project_id=self.project_id) 305 if not self.obj: 306 self.obj = self.orchestrator.create_vn( project_id undefined self = self.project_id = '8a692f31-1402-445a-8d9c-69d69f1a3465' /contrail-test/fixtures/openstack.py in get_vn_obj_if_present(self=, vn_name='ctest-fvn-82770946', option='orch', **kwargs={'project_id': '8a692f31-1402-445a-8d9c-69d69f1a3465'}) 204 205 def get_vn_obj_if_present(self, vn_name, option='orch', **kwargs): 206 return self.quantum_h.get_vn_obj_if_present(vn_name, **kwargs) 207 208 def get_vn_obj_from_id(self, vn_id): self = self.quantum_h = self.quantum_h.get_vn_obj_if_present = > vn_name = 'ctest-fvn-82770946' kwargs = {'project_id': '8a692f31-1402-445a-8d9c-69d69f1a3465'} /contrail-test/fixtures/quantum_test.py in get_vn_obj_if_present(self=, vn_name='ctest-fvn-82770946', project_id='8a692f31-1402-445a-8d9c-69d69f1a3465', router_external=True) 278 query_dict['name'] = vn_name 279 try: 280 net_rsp = self.obj.list_networks(**query_dict)['networks'] 281 if net_rsp: 282 return self.obj.show_network(network=net_rsp[0]['id']) net_rsp undefined self = self.obj = self.obj.list_networks = > query_dict = {'name': 'ctest-fvn-82770946', 'router:external': True, 'tenant_id': '8a692f31-1402-445a-8d9c-69d69f1a3465'} /usr/local/lib/python3.6/site-packages/neutronclient/v2_0/client.py in list_networks(self=, retrieve_all=True, **_params={'name': 'ctest-fvn-82770946', 'router:external': True, 'tenant_id': '8a692f31-1402-445a-8d9c-69d69f1a3465'}) 816 # Pass filters in "params" argument to do_request 817 return self.list('networks', self.networks_path, retrieve_all, 818 **_params) 819 820 def show_network(self, network, **_params): _params = {'name': 'ctest-fvn-82770946', 'router:external': True, 'tenant_id': '8a692f31-1402-445a-8d9c-69d69f1a3465'} /usr/local/lib/python3.6/site-packages/neutronclient/v2_0/client.py in list(self=, collection='networks', path='/networks', retrieve_all=True, **params={'name': 'ctest-fvn-82770946', 'router:external': True, 'tenant_id': '8a692f31-1402-445a-8d9c-69d69f1a3465'}) 367 res = [] 368 request_ids = [] 369 for r in self._pagination(collection, path, **params): 370 res.extend(r[collection]) 371 request_ids.extend(r.request_ids) r undefined self = self._pagination = > collection = 'networks' path = '/networks' params = {'name': 'ctest-fvn-82770946', 'router:external': True, 'tenant_id': '8a692f31-1402-445a-8d9c-69d69f1a3465'} /usr/local/lib/python3.6/site-packages/neutronclient/v2_0/client.py in _pagination(self=, collection='networks', path='/networks', **params={'name': 'ctest-fvn-82770946', 'router:external': True, 'tenant_id': '8a692f31-1402-445a-8d9c-69d69f1a3465'}) 382 next = True 383 while next: 384 res = self.get(path, params=params) 385 yield res 386 next = False res undefined self = self.get = > path = '/networks' params = {'name': 'ctest-fvn-82770946', 'router:external': True, 'tenant_id': '8a692f31-1402-445a-8d9c-69d69f1a3465'} /usr/local/lib/python3.6/site-packages/neutronclient/v2_0/client.py in get(self=, action='/networks', body=None, headers=None, params={'name': 'ctest-fvn-82770946', 'router:external': True, 'tenant_id': '8a692f31-1402-445a-8d9c-69d69f1a3465'}) 352 def get(self, action, body=None, headers=None, params=None): 353 return self.retry_request("GET", action, body=body, 354 headers=headers, params=params) 355 356 def post(self, action, body=None, headers=None, params=None): headers = None params = {'name': 'ctest-fvn-82770946', 'router:external': True, 'tenant_id': '8a692f31-1402-445a-8d9c-69d69f1a3465'} /usr/local/lib/python3.6/site-packages/neutronclient/v2_0/client.py in retry_request(self=, method='GET', action='/networks', body=None, headers=None, params={'name': 'ctest-fvn-82770946', 'router:external': True, 'tenant_id': '8a692f31-1402-445a-8d9c-69d69f1a3465'}) 329 try: 330 return self.do_request(method, action, body=body, 331 headers=headers, params=params) 332 except (exceptions.ConnectionFailed, ksa_exc.ConnectionError): 333 # Exception has already been logged by do_request() headers = None params = {'name': 'ctest-fvn-82770946', 'router:external': True, 'tenant_id': '8a692f31-1402-445a-8d9c-69d69f1a3465'} /usr/local/lib/python3.6/site-packages/neutronclient/v2_0/client.py in do_request(self=, method='GET', action='/v2.0/networks?tenant_id=8a692f31-1402-445a-8d9c...65&router%3Aexternal=True&name=ctest-fvn-82770946', body=None, headers=None, params={'name': b'ctest-fvn-82770946', 'router:external': True, 'tenant_id': b'8a692f31-1402-445a-8d9c-69d69f1a3465'}) 280 281 resp, replybody = self.httpclient.do_request(action, method, body=body, 282 headers=headers) 283 284 status_code = resp.status_code headers = None /usr/local/lib/python3.6/site-packages/neutronclient/client.py in do_request(self=, url='/v2.0/networks?tenant_id=8a692f31-1402-445a-8d9c...65&router%3Aexternal=True&name=ctest-fvn-82770946', method='GET', **kwargs={'authenticated': True, 'body': None, 'headers': None}) 338 kwargs.setdefault('authenticated', True) 339 self._check_uri_length(url) 340 return self.request(url, method, **kwargs) 341 342 @property self = self.request = > url = '/v2.0/networks?tenant_id=8a692f31-1402-445a-8d9c...65&router%3Aexternal=True&name=ctest-fvn-82770946' method = 'GET' kwargs = {'authenticated': True, 'body': None, 'headers': None} /usr/local/lib/python3.6/site-packages/neutronclient/client.py in request(self=, *args=('/v2.0/networks?tenant_id=8a692f31-1402-445a-8d9c...65&router%3Aexternal=True&name=ctest-fvn-82770946', 'GET'), **kwargs={'authenticated': True, 'data': None, 'headers': {'Accept': 'application/json', 'User-Agent': 'python-neutronclient', 'X-Auth-Token': 'gAAAAABmzwzs7cFGad_Yk9JuSQFoR8oHSM8Z-hwu8nZ7nIFW...3SpuNXbn50hLds8-9euFsPrv_-V-4Gsg15Z8NqzIYglSq-bwI'}, 'raise_exc': False}) 326 327 kwargs['headers'] = headers 328 resp = super(SessionClient, self).request(*args, **kwargs) 329 return resp, resp.text 330 resp undefined builtinsuper = global SessionClient = self = ).request = > args = ('/v2.0/networks?tenant_id=8a692f31-1402-445a-8d9c...65&router%3Aexternal=True&name=ctest-fvn-82770946', 'GET') kwargs = {'authenticated': True, 'data': None, 'headers': {'Accept': 'application/json', 'User-Agent': 'python-neutronclient', 'X-Auth-Token': 'gAAAAABmzwzs7cFGad_Yk9JuSQFoR8oHSM8Z-hwu8nZ7nIFW...3SpuNXbn50hLds8-9euFsPrv_-V-4Gsg15Z8NqzIYglSq-bwI'}, 'raise_exc': False} /usr/local/lib/python3.6/site-packages/keystoneauth1/adapter.py in request(self=, url='/v2.0/networks?tenant_id=8a692f31-1402-445a-8d9c...65&router%3Aexternal=True&name=ctest-fvn-82770946', method='GET', **kwargs={'authenticated': True, 'data': None, 'endpoint_filter': {'interface': 'public', 'region_name': 'RegionOne', 'service_type': 'network'}, 'headers': {'Accept': 'application/json', 'User-Agent': 'python-neutronclient', 'X-Auth-Token': 'gAAAAABmzwzs7cFGad_Yk9JuSQFoR8oHSM8Z-hwu8nZ7nIFW...3SpuNXbn50hLds8-9euFsPrv_-V-4Gsg15Z8NqzIYglSq-bwI'}, 'raise_exc': False, 'rate_semaphore': , 'user_agent': 'python-neutronclient'}) 246 kwargs.setdefault('raise_exc', self.raise_exc) 247 248 return self.session.request(url, method, **kwargs) 249 250 def get_token(self, auth=None): self = self.session = self.session.request = > url = '/v2.0/networks?tenant_id=8a692f31-1402-445a-8d9c...65&router%3Aexternal=True&name=ctest-fvn-82770946' method = 'GET' kwargs = {'authenticated': True, 'data': None, 'endpoint_filter': {'interface': 'public', 'region_name': 'RegionOne', 'service_type': 'network'}, 'headers': {'Accept': 'application/json', 'User-Agent': 'python-neutronclient', 'X-Auth-Token': 'gAAAAABmzwzs7cFGad_Yk9JuSQFoR8oHSM8Z-hwu8nZ7nIFW...3SpuNXbn50hLds8-9euFsPrv_-V-4Gsg15Z8NqzIYglSq-bwI'}, 'raise_exc': False, 'rate_semaphore': , 'user_agent': 'python-neutronclient'} /usr/local/lib/python3.6/site-packages/keystoneauth1/session.py in request(self=, url='http://252.44.11.199:9696/v2.0/networks?tenant_i...65&router%3Aexternal=True&name=ctest-fvn-82770946', method='GET', json=None, original_ip=None, user_agent='python-neutronclient', redirect=30, authenticated=True, endpoint_filter={'interface': 'public', 'region_name': 'RegionOne', 'service_type': 'network'}, auth=None, requests_auth=None, raise_exc=False, allow_reauth=True, log=True, endpoint_override=None, connect_retries=0, logger=, allow=None, client_name=None, client_version=None, microversion=None, microversion_service_type=None, status_code_retries=0, retriable_status_codes=[503], rate_semaphore=, global_request_id=None, connect_retry_delay=None, status_code_retry_delay=None, **kwargs={'allow_redirects': False, 'cert': (None, None), 'data': None, 'headers': {'Accept': 'application/json', 'User-Agent': 'python-neutronclient', 'X-Auth-Token': 'gAAAAABmzwzs7cFGad_Yk9JuSQFoR8oHSM8Z-hwu8nZ7nIFW...3SpuNXbn50hLds8-9euFsPrv_-V-4Gsg15Z8NqzIYglSq-bwI'}, 'verify': False}) 911 kwargs.update(connection_params) 912 913 resp = send(**kwargs) 914 915 # log callee and caller request-id for each api call resp undefined send = functools.partial() kwargs = {'allow_redirects': False, 'cert': (None, None), 'data': None, 'headers': {'Accept': 'application/json', 'User-Agent': 'python-neutronclient', 'X-Auth-Token': 'gAAAAABmzwzs7cFGad_Yk9JuSQFoR8oHSM8Z-hwu8nZ7nIFW...3SpuNXbn50hLds8-9euFsPrv_-V-4Gsg15Z8NqzIYglSq-bwI'}, 'verify': False} /usr/local/lib/python3.6/site-packages/keystoneauth1/session.py in _send_request(self=, url='http://252.44.11.199:9696/v2.0/networks?tenant_i...65&router%3Aexternal=True&name=ctest-fvn-82770946', method='GET', redirect=30, log=True, logger=, split_loggers=None, connect_retries=0, status_code_retries=0, retriable_status_codes=[503], rate_semaphore=, connect_retry_delays=, status_code_retry_delays=, **kwargs={'allow_redirects': False, 'cert': (None, None), 'data': None, 'headers': {'Accept': 'application/json', 'User-Agent': 'python-neutronclient', 'X-Auth-Token': 'gAAAAABmzwzs7cFGad_Yk9JuSQFoR8oHSM8Z-hwu8nZ7nIFW...3SpuNXbn50hLds8-9euFsPrv_-V-4Gsg15Z8NqzIYglSq-bwI'}, 'verify': False}) 1018 # and firewall blocking. 1019 msg = 'Unable to establish connection to %s: %s' % (url, e) 1020 raise exceptions.ConnectFailure(msg) 1021 except requests.exceptions.RequestException as e: 1022 msg = 'Unexpected exception for %(url)s: %(error)s' % { global exceptions = exceptions.ConnectFailure = msg = "Unable to establish connection to http://252.44....Remote end closed connection without response',))" ConnectFailure: Unable to establish connection to http://252.44.11.199:9696/v2.0/networks?tenant_id=8a692f31-1402-445a-8d9c-69d69f1a3465&router%3Aexternal=True&name=ctest-fvn-82770946: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response',)) __cause__ = None __class__ = __context__ = ConnectionError(ProtocolError('Connection aborte...mote end closed connection without response',)),) __delattr__ = __dict__ = {'message': "Unable to establish connection to http://252.44....Remote end closed connection without response',))"} __dir__ = __doc__ = None __eq__ = __format__ = __ge__ = __getattribute__ = __gt__ = __hash__ = __init__ = __init_subclass__ = __le__ = __lt__ = __module__ = 'keystoneauth1.exceptions.connection' __ne__ = __new__ = __reduce__ = __reduce_ex__ = __repr__ = __setattr__ = __setstate__ = __sizeof__ = __str__ = __subclasshook__ = __suppress_context__ = False __traceback__ = __weakref__ = None args = ("Unable to establish connection to http://252.44....Remote end closed connection without response',))",) message = "Unable to establish connection to http://252.44....Remote end closed connection without response',))" with_traceback = The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 706, in urlopen chunked=chunked, File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 445, in _make_request six.raise_from(e, None) File "", line 3, in raise_from File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 440, in _make_request httplib_response = conn.getresponse() File "/usr/lib64/python3.6/http/client.py", line 1346, in getresponse response.begin() File "/usr/lib64/python3.6/http/client.py", line 307, in begin version, status, reason = self._read_status() File "/usr/lib64/python3.6/http/client.py", line 276, in _read_status raise RemoteDisconnected("Remote end closed connection without" http.client.RemoteDisconnected: Remote end closed connection without response During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/local/lib/python3.6/site-packages/requests/adapters.py", line 449, in send timeout=timeout File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 756, in urlopen method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] File "/usr/local/lib/python3.6/site-packages/urllib3/util/retry.py", line 532, in increment raise six.reraise(type(error), error, _stacktrace) File "/usr/local/lib/python3.6/site-packages/urllib3/packages/six.py", line 769, in reraise raise value.with_traceback(tb) File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 706, in urlopen chunked=chunked, File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 445, in _make_request six.raise_from(e, None) File "", line 3, in raise_from File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 440, in _make_request httplib_response = conn.getresponse() File "/usr/lib64/python3.6/http/client.py", line 1346, in getresponse response.begin() File "/usr/lib64/python3.6/http/client.py", line 307, in begin version, status, reason = self._read_status() File "/usr/lib64/python3.6/http/client.py", line 276, in _read_status raise RemoteDisconnected("Remote end closed connection without" urllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response',)) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/local/lib/python3.6/site-packages/keystoneauth1/session.py", line 1004, in _send_request resp = self.session.request(method, url, **kwargs) File "/usr/local/lib/python3.6/site-packages/requests/sessions.py", line 533, in request resp = self.send(prep, **send_kwargs) File "/usr/local/lib/python3.6/site-packages/requests/sessions.py", line 646, in send r = adapter.send(request, **kwargs) File "/usr/local/lib/python3.6/site-packages/requests/adapters.py", line 498, in send raise ConnectionError(err, request=request) requests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response',)) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/contrail-test/tcutils/wrappers.py", line 81, in wrapper result = function(self, *args, **kwargs) File "/contrail-test/scripts/floatingip/test_floatingip_basic.py", line 67, in test_floating_ip subnets=fvn_subnets)) File "/usr/local/lib/python3.6/site-packages/testtools/testcase.py", line 756, in useFixture reraise(*exc_info) File "/usr/local/lib/python3.6/site-packages/testtools/_compat3x.py", line 16, in reraise raise exc_obj.with_traceback(exc_tb) File "/usr/local/lib/python3.6/site-packages/testtools/testcase.py", line 731, in useFixture fixture.setUp() File "/contrail-test/fixtures/vn_test.py", line 449, in setUp self.create() File "/contrail-test/fixtures/vn_test.py", line 462, in create self._create_vn_orch() File "/contrail-test/fixtures/vn_test.py", line 304, in _create_vn_orch project_id=self.project_id) File "/contrail-test/fixtures/openstack.py", line 206, in get_vn_obj_if_present return self.quantum_h.get_vn_obj_if_present(vn_name, **kwargs) File "/contrail-test/fixtures/quantum_test.py", line 280, in get_vn_obj_if_present net_rsp = self.obj.list_networks(**query_dict)['networks'] File "/usr/local/lib/python3.6/site-packages/neutronclient/v2_0/client.py", line 818, in list_networks **_params) File "/usr/local/lib/python3.6/site-packages/neutronclient/v2_0/client.py", line 369, in list for r in self._pagination(collection, path, **params): File "/usr/local/lib/python3.6/site-packages/neutronclient/v2_0/client.py", line 384, in _pagination res = self.get(path, params=params) File "/usr/local/lib/python3.6/site-packages/neutronclient/v2_0/client.py", line 354, in get headers=headers, params=params) File "/usr/local/lib/python3.6/site-packages/neutronclient/v2_0/client.py", line 331, in retry_request headers=headers, params=params) File "/usr/local/lib/python3.6/site-packages/neutronclient/v2_0/client.py", line 282, in do_request headers=headers) File "/usr/local/lib/python3.6/site-packages/neutronclient/client.py", line 340, in do_request return self.request(url, method, **kwargs) File "/usr/local/lib/python3.6/site-packages/neutronclient/client.py", line 328, in request resp = super(SessionClient, self).request(*args, **kwargs) File "/usr/local/lib/python3.6/site-packages/keystoneauth1/adapter.py", line 248, in request return self.session.request(url, method, **kwargs) File "/usr/local/lib/python3.6/site-packages/keystoneauth1/session.py", line 913, in request resp = send(**kwargs) File "/usr/local/lib/python3.6/site-packages/keystoneauth1/session.py", line 1020, in _send_request raise exceptions.ConnectFailure(msg) keystoneauth1.exceptions.connection.ConnectFailure: Unable to establish connection to http://252.44.11.199:9696/v2.0/networks?tenant_id=8a692f31-1402-445a-8d9c-69d69f1a3465&router%3Aexternal=True&name=ctest-fvn-82770946: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response',)) 2024-08-28 11:41:35,692 - DEBUG - No XMPP flaps were noticed during the test 2024-08-28 11:41:35,692 - INFO -
2024-08-28 11:41:35,692 - INFO - END TEST : test_floating_ip : FAILED[0:00:01]
2024-08-28 11:41:35,692 - INFO - -------------------------------------------------------------------------------- 2024-08-28 11:41:36,433 - INFO - Deleted project: ctest-FloatingipBasicTestSanity-85264268, ID : 8a692f31-1402-445a-8d9c-69d69f1a3465