GUI acceptance tests using environment deployed from packages.
Build: #292 failed
Job: Multiprovider basic failed
user uploads file on one provider sees its distribution writes to it using cdmi on other provider and sees its distribution: Test case result
The below summarizes the result of the test " user uploads file on one provider sees its distribution writes to it using cdmi on other provider and sees its distribution" in build 292 of Onedata Products - gui acceptance pkg - Chrome multiprovider basic tests.
- Description
- user uploads file on one provider sees its distribution writes to it using cdmi on other provider and sees its distribution
- Test class
- gui.scenarios.test_multiprovider_basic
- Method
- test_user_uploads_file_on_one_provider_sees_its_distribution_writes_to_it_using_cdmi_on_other_provider_and_sees_its_distribution
- Duration
- 4 mins
- Status
- Failed (New Failure)
Error Log
ConnectionError: HTTPSConnectionPool(host='none', port=443): Max retries exceeded with url: /cdmi/space1/20B-0.txt (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f93600bfad0>: Failed to establish a new connection: [Errno -2] Name or service not known',)) request = <FixtureRequest for <Function 'test_user_uploads_file_on_one_provider_sees_its...ribution_writes_to_it_using_cdmi_on_other_provider_and_sees_its_distribution'>> > from tests.gui.steps.oneprovider.common import * tests/gui/scenarios/test_multiprovider_basic.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/local/lib/python2.7/dist-packages/pytest_bdd/scenario.py:195: in _execute_scenario _execute_step_function(request, scenario, step, step_func) /usr/local/lib/python2.7/dist-packages/pytest_bdd/scenario.py:137: in _execute_step_function step_func(**kwargs) <decorator-gen-4>:2: in partial_write_to_file_using_cdmi ??? tests/gui/utils/generic.py:110: in wrapper return fun(*args, **kwargs) tests/gui/steps/rest/cdmi.py:22: in partial_write_to_file_using_cdmi client.write_to_file(path, text, offset) tests/gui/utils/oneservices/cdmi.py:44: in write_to_file data=text, default_headers=False) tests/gui/steps/rest/utils.py:47: in http_put verify, cert, auth, data, default_headers=default_headers) tests/gui/steps/rest/utils.py:77: in http_request cert=cert, auth=auth, data=data) /usr/local/lib/python2.7/dist-packages/requests/api.py:126: in put return request('put', url, data=data, **kwargs) /usr/local/lib/python2.7/dist-packages/requests/api.py:58: in request return session.request(method=method, url=url, **kwargs) /usr/local/lib/python2.7/dist-packages/requests/sessions.py:508: in request resp = self.send(prep, **send_kwargs) /usr/local/lib/python2.7/dist-packages/requests/sessions.py:618: in send r = adapter.send(request, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <requests.adapters.HTTPAdapter object at 0x7f93600bf550> request = <PreparedRequest [PUT]>, stream = False timeout = <urllib3.util.timeout.Timeout object at 0x7f93600bf110> verify = False, cert = None, proxies = OrderedDict() def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None): """Sends PreparedRequest object. Returns Response object. :param request: The :class:`PreparedRequest <PreparedRequest>` being sent. :param stream: (optional) Whether to stream the request content. :param timeout: (optional) How long to wait for the server to send data before giving up, as a float, or a :ref:`(connect timeout, read timeout) <timeouts>` tuple. :type timeout: float or tuple or urllib3 Timeout object :param verify: (optional) Either a boolean, in which case it controls whether we verify the server's TLS certificate, or a string, in which case it must be a path to a CA bundle to use :param cert: (optional) Any user-provided SSL certificate to be trusted. :param proxies: (optional) The proxies dictionary to apply to the request. :rtype: requests.Response """ conn = self.get_connection(request.url, proxies) self.cert_verify(conn, request.url, verify, cert) url = self.request_url(request, proxies) self.add_headers(request) chunked = not (request.body is None or 'Content-Length' in request.headers) if isinstance(timeout, tuple): try: connect, read = timeout timeout = TimeoutSauce(connect=connect, read=read) except ValueError as e: # this may raise a string formatting error. err = ("Invalid timeout {0}. Pass a (connect, read) " "timeout tuple, or a single float to set " "both timeouts to the same value".format(timeout)) raise ValueError(err) elif isinstance(timeout, TimeoutSauce): pass else: timeout = TimeoutSauce(connect=timeout, read=timeout) try: if not chunked: resp = conn.urlopen( method=request.method, url=url, body=request.body, headers=request.headers, redirect=False, assert_same_host=False, preload_content=False, decode_content=False, retries=self.max_retries, timeout=timeout ) # Send the request. else: if hasattr(conn, 'proxy_pool'): conn = conn.proxy_pool low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT) try: low_conn.putrequest(request.method, url, skip_accept_encoding=True) for header, value in request.headers.items(): low_conn.putheader(header, value) low_conn.endheaders() for i in request.body: low_conn.send(hex(len(i))[2:].encode('utf-8')) low_conn.send(b'\r\n') low_conn.send(i) low_conn.send(b'\r\n') low_conn.send(b'0\r\n\r\n') # Receive the response from the server try: # For Python 2.7+ versions, use buffering of HTTP # responses r = low_conn.getresponse(buffering=True) except TypeError: # For compatibility with Python 2.6 versions and back r = low_conn.getresponse() resp = HTTPResponse.from_httplib( r, pool=conn, connection=low_conn, preload_content=False, decode_content=False ) except: # If we hit any problems here, clean up the connection. # Then, reraise so that we can handle the actual exception. low_conn.close() raise except (ProtocolError, socket.error) as err: raise ConnectionError(err, request=request) except MaxRetryError as e: if isinstance(e.reason, ConnectTimeoutError): # TODO: Remove this in 3.0.0: see #2811 if not isinstance(e.reason, NewConnectionError): raise ConnectTimeout(e, request=request) if isinstance(e.reason, ResponseError): raise RetryError(e, request=request) if isinstance(e.reason, _ProxyError): raise ProxyError(e, request=request) if isinstance(e.reason, _SSLError): # This branch is for urllib3 v1.22 and later. raise SSLError(e, request=request) > raise ConnectionError(e, request=request) E ConnectionError: HTTPSConnectionPool(host='none', port=443): Max retries exceeded with url: /cdmi/space1/20B-0.txt (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f93600bfad0>: Failed to establish a new connection: [Errno -2] Name or service not known',)) /usr/local/lib/python2.7/dist-packages/requests/adapters.py:508: ConnectionError