Source: python-msrest Version: 0.6.18-1 Severity: serious Justification: FTBFS on amd64 Tags: bullseye sid ftbfs Usertags: ftbfs-20201027 ftbfs-bullseye
Hi, During a rebuild of all packages in sid, your package failed to build on amd64. Relevant part (hopefully): > dpkg-buildpackage > ----------------- > > Command: dpkg-buildpackage -us -uc -sa -rfakeroot > dpkg-buildpackage: info: source package python-msrest > dpkg-buildpackage: info: source version 0.6.18-1 > dpkg-buildpackage: info: source distribution unstable > dpkg-buildpackage: info: source changed by Luca Boccassi <bl...@debian.org> > dpkg-source --before-build . > dpkg-buildpackage: info: host architecture amd64 > debian/rules clean > dh clean --with python3 --buildsystem=pybuild > dh_auto_clean -O--buildsystem=pybuild > I: pybuild base:217: python3.9 setup.py clean > running clean > removing '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build' (and > everything under it) > 'build/bdist.linux-x86_64' does not exist -- can't clean it > 'build/scripts-3.9' does not exist -- can't clean it > I: pybuild base:217: python3.8 setup.py clean > running clean > removing '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build' (and > everything under it) > 'build/bdist.linux-x86_64' does not exist -- can't clean it > 'build/scripts-3.8' does not exist -- can't clean it > dh_autoreconf_clean -O--buildsystem=pybuild > dh_clean -O--buildsystem=pybuild > dpkg-source -b . > dpkg-source: info: using source format '3.0 (quilt)' > dpkg-source: info: building python-msrest using existing > ./python-msrest_0.6.18.orig.tar.gz > dpkg-source: info: building python-msrest in > python-msrest_0.6.18-1.debian.tar.xz > dpkg-source: info: building python-msrest in python-msrest_0.6.18-1.dsc > debian/rules binary > dh binary --with python3 --buildsystem=pybuild > dh_update_autotools_config -O--buildsystem=pybuild > dh_autoreconf -O--buildsystem=pybuild > dh_auto_configure -O--buildsystem=pybuild > I: pybuild base:217: python3.9 setup.py config > running config > I: pybuild base:217: python3.8 setup.py config > running config > dh_auto_build -O--buildsystem=pybuild > I: pybuild base:217: /usr/bin/python3.9 setup.py build > running build > running build_py > creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest > copying msrest/configuration.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest > copying msrest/__init__.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest > copying msrest/serialization.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest > copying msrest/service_client.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest > copying msrest/paging.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest > copying msrest/version.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest > copying msrest/exceptions.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest > copying msrest/authentication.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest > copying msrest/async_client.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest > copying msrest/http_logger.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest > copying msrest/async_paging.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest > creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest/polling > copying msrest/polling/__init__.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest/polling > copying msrest/polling/poller.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest/polling > copying msrest/polling/async_poller.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest/polling > creating > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest/universal_http > copying msrest/universal_http/aiohttp.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest/universal_http > copying msrest/universal_http/__init__.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest/universal_http > copying msrest/universal_http/async_requests.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest/universal_http > copying msrest/universal_http/async_abc.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest/universal_http > copying msrest/universal_http/requests.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest/universal_http > creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest/pipeline > copying msrest/pipeline/universal.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest/pipeline > copying msrest/pipeline/aiohttp.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest/pipeline > copying msrest/pipeline/__init__.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest/pipeline > copying msrest/pipeline/async_requests.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest/pipeline > copying msrest/pipeline/async_abc.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest/pipeline > copying msrest/pipeline/requests.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest/pipeline > running egg_info > creating msrest.egg-info > writing msrest.egg-info/PKG-INFO > writing dependency_links to msrest.egg-info/dependency_links.txt > writing requirements to msrest.egg-info/requires.txt > writing top-level names to msrest.egg-info/top_level.txt > writing manifest file 'msrest.egg-info/SOURCES.txt' > reading manifest file 'msrest.egg-info/SOURCES.txt' > reading manifest template 'MANIFEST.in' > writing manifest file 'msrest.egg-info/SOURCES.txt' > copying msrest/py.typed -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest > I: pybuild base:217: /usr/bin/python3 setup.py build > running build > running build_py > creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest > copying msrest/configuration.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest > copying msrest/__init__.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest > copying msrest/serialization.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest > copying msrest/service_client.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest > copying msrest/paging.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest > copying msrest/version.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest > copying msrest/exceptions.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest > copying msrest/authentication.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest > copying msrest/async_client.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest > copying msrest/http_logger.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest > copying msrest/async_paging.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest > creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest/polling > copying msrest/polling/__init__.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest/polling > copying msrest/polling/poller.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest/polling > copying msrest/polling/async_poller.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest/polling > creating > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest/universal_http > copying msrest/universal_http/aiohttp.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest/universal_http > copying msrest/universal_http/__init__.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest/universal_http > copying msrest/universal_http/async_requests.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest/universal_http > copying msrest/universal_http/async_abc.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest/universal_http > copying msrest/universal_http/requests.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest/universal_http > creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest/pipeline > copying msrest/pipeline/universal.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest/pipeline > copying msrest/pipeline/aiohttp.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest/pipeline > copying msrest/pipeline/__init__.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest/pipeline > copying msrest/pipeline/async_requests.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest/pipeline > copying msrest/pipeline/async_abc.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest/pipeline > copying msrest/pipeline/requests.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest/pipeline > running egg_info > writing msrest.egg-info/PKG-INFO > writing dependency_links to msrest.egg-info/dependency_links.txt > writing requirements to msrest.egg-info/requires.txt > writing top-level names to msrest.egg-info/top_level.txt > reading manifest file 'msrest.egg-info/SOURCES.txt' > reading manifest template 'MANIFEST.in' > writing manifest file 'msrest.egg-info/SOURCES.txt' > copying msrest/py.typed -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_msrest/build/msrest > dh_auto_test -O--buildsystem=pybuild > I: pybuild pybuild:284: cp -r /<<PKGBUILDDIR>>/tests > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build > I: pybuild base:217: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build; > python3.9 -m pytest --ignore=tests/asynctests/test_universal_http.py > --ignore=tests/asynctests/test_pipeline.py > ============================= test session starts > ============================== > platform linux -- Python 3.9.0+, pytest-4.6.11, py-1.9.0, pluggy-0.13.0 > rootdir: /<<PKGBUILDDIR>>, inifile: setup.cfg > collected 195 items > > tests/test_auth.py ....... [ > 3%] > tests/test_client.py ........... [ > 9%] > tests/test_exceptions.py .. [ > 10%] > tests/test_paging.py ..... [ > 12%] > tests/test_pipeline.py ..... [ > 15%] > tests/test_polling.py .... [ > 17%] > tests/test_requests_universal.py .... [ > 19%] > tests/test_runtime.py F.FFFFFFFFFFFFF [ > 27%] > tests/test_serialization.py ............................................ [ > 49%] > ................................. [ > 66%] > tests/test_universal_pipeline.py ... [ > 68%] > tests/test_xml_serialization.py ........................................ [ > 88%] > ........... [ > 94%] > tests/asynctests/test_async_client.py ss [ > 95%] > tests/asynctests/test_async_paging.py sssss [ > 97%] > tests/asynctests/test_polling.py ssss > [100%] > > =================================== FAILURES > =================================== > _____________________ TestRuntime.test_credential_headers > ______________________ > > self = <tests.test_runtime.TestRuntime testMethod=test_credential_headers> > > @httpretty.activate > def test_credential_headers(self): > > httpretty.register_uri(httpretty.GET, > "https://my_service.com/get_endpoint", > body='[{"title": "Test Data"}]', > content_type="application/json") > > token = { > 'access_token': 'eswfld123kjhn1v5423', > 'refresh_token': 'asdfkljh23490sdf', > 'token_type': 'Bearer', > 'expires_in': '3600', > } > > cfg = Configuration("https://my_service.com") > cfg.credentials = OAuthTokenAuthentication("client_id", token) > > client = ServiceClient(None, cfg) > > url = client.format_url("/get_endpoint") > request = client.get(url, {'check':True}) > > response = client.send(request) > > tests/test_runtime.py:83: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > msrest/service_client.py:336: in send > pipeline_response = self.config.pipeline.run(request, **kwargs) > msrest/pipeline/__init__.py:197: in run > return first_node.send(pipeline_request, **kwargs) # type: ignore > msrest/pipeline/__init__.py:150: in send > response = self.next.send(request, **kwargs) > msrest/pipeline/requests.py:72: in send > return self.next.send(request, **kwargs) > msrest/pipeline/requests.py:137: in send > return self.next.send(request, **kwargs) > msrest/pipeline/__init__.py:150: in send > response = self.next.send(request, **kwargs) > msrest/pipeline/requests.py:193: in send > self.driver.send(request.http_request, **kwargs) > msrest/universal_http/requests.py:333: in send > return super(RequestsHTTPSender, self).send(request, **requests_kwargs) > msrest/universal_http/requests.py:139: in send > response = session.request( > /usr/lib/python3/dist-packages/requests/sessions.py:530: in request > resp = self.send(prep, **send_kwargs) > /usr/lib/python3/dist-packages/requests/sessions.py:643: in send > r = adapter.send(request, **kwargs) > /usr/lib/python3/dist-packages/requests/adapters.py:439: in send > resp = conn.urlopen( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:670: in urlopen > httplib_response = self._make_request( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:426: in _make_request > six.raise_from(e, None) > <string>:3: in raise_from > ??? > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:421: in _make_request > httplib_response = conn.getresponse() > /usr/lib/python3.9/http/client.py:1343: in getresponse > response = self.response_class(self.sock, method=self._method) > /usr/lib/python3.9/http/client.py:245: in __init__ > self.fp = sock.makefile("rb") > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <httpretty.core.fakesock.socket object at 0x7f67a9fc8910>, mode = 'rb' > bufsize = -1 > > def makefile(self, mode='r', bufsize=-1): > """Returns this fake socket's own tempfile buffer. > > If there is an entry associated with the socket, the file > descriptor gets filled in with the entry data before being > returned. > """ > self._mode = mode > self._bufsize = bufsize > > if self._entry: > t = threading.Thread( > target=self._entry.fill_filekind, args=(self.fd,) > ) > t.start() > if self.timeout == socket._GLOBAL_DEFAULT_TIMEOUT: > timeout = None > else: > timeout = self.timeout > t.join(timeout) > > if t.isAlive(): > E AttributeError: 'Thread' object has no attribute 'isAlive' > > /usr/lib/python3/dist-packages/httpretty/core.py:438: AttributeError > ________________________ TestRuntime.test_request_proxy > ________________________ > > self = <tests.test_runtime.TestRuntime testMethod=test_request_proxy> > > @httpretty.activate > def test_request_proxy(self): > # Note that this test requires requests >= 2.8.0 to accept host on > proxy > > cfg = Configuration("http://my_service.com") > cfg.proxies.add("http://my_service.com", 'http://localhost:57979') > cfg.credentials = Authentication() > > httpretty.register_uri(httpretty.GET, > "http://localhost:57979/get_endpoint?check=True", > body='"Mocked body"', > content_type="application/json", > status=200) > > client = ServiceClient(None, cfg) > url = client.format_url("/get_endpoint") > request = client.get(url, {'check':True}) > > response = client.send(request) > > tests/test_runtime.py:135: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > msrest/service_client.py:336: in send > pipeline_response = self.config.pipeline.run(request, **kwargs) > msrest/pipeline/__init__.py:197: in run > return first_node.send(pipeline_request, **kwargs) # type: ignore > msrest/pipeline/__init__.py:150: in send > response = self.next.send(request, **kwargs) > msrest/pipeline/requests.py:72: in send > return self.next.send(request, **kwargs) > msrest/pipeline/requests.py:137: in send > return self.next.send(request, **kwargs) > msrest/pipeline/__init__.py:150: in send > response = self.next.send(request, **kwargs) > msrest/pipeline/requests.py:193: in send > self.driver.send(request.http_request, **kwargs) > msrest/universal_http/requests.py:333: in send > return super(RequestsHTTPSender, self).send(request, **requests_kwargs) > msrest/universal_http/requests.py:139: in send > response = session.request( > /usr/lib/python3/dist-packages/requests/sessions.py:530: in request > resp = self.send(prep, **send_kwargs) > /usr/lib/python3/dist-packages/requests/sessions.py:643: in send > r = adapter.send(request, **kwargs) > /usr/lib/python3/dist-packages/requests/adapters.py:439: in send > resp = conn.urlopen( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:670: in urlopen > httplib_response = self._make_request( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:426: in _make_request > six.raise_from(e, None) > <string>:3: in raise_from > ??? > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:421: in _make_request > httplib_response = conn.getresponse() > /usr/lib/python3.9/http/client.py:1343: in getresponse > response = self.response_class(self.sock, method=self._method) > /usr/lib/python3.9/http/client.py:245: in __init__ > self.fp = sock.makefile("rb") > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <httpretty.core.fakesock.socket object at 0x7f67a8ec11f0>, mode = 'rb' > bufsize = -1 > > def makefile(self, mode='r', bufsize=-1): > """Returns this fake socket's own tempfile buffer. > > If there is an entry associated with the socket, the file > descriptor gets filled in with the entry data before being > returned. > """ > self._mode = mode > self._bufsize = bufsize > > if self._entry: > t = threading.Thread( > target=self._entry.fill_filekind, args=(self.fd,) > ) > t.start() > if self.timeout == socket._GLOBAL_DEFAULT_TIMEOUT: > timeout = None > else: > timeout = self.timeout > t.join(timeout) > > if t.isAlive(): > E AttributeError: 'Thread' object has no attribute 'isAlive' > > /usr/lib/python3/dist-packages/httpretty/core.py:438: AttributeError > __________________ TestRedirect.test_request_redirect_delete > ___________________ > > self = <tests.test_runtime.TestRedirect > testMethod=test_request_redirect_delete> > > @httpretty.activate > def test_request_redirect_delete(self): > > url = self.client.format_url("/get_endpoint") > request = self.client.delete(url, {'check':True}) > > httpretty.register_uri(httpretty.DELETE, > 'https://my_service.com/http/success/200', status=200) > httpretty.register_uri(httpretty.DELETE, > "https://my_service.com/get_endpoint", > responses=[ > httpretty.Response(body="", status=307, > method='DELETE', location='/http/success/200'), > ]) > > > > response = self.client.send(request) > > tests/test_runtime.py:240: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > msrest/service_client.py:336: in send > pipeline_response = self.config.pipeline.run(request, **kwargs) > msrest/pipeline/__init__.py:197: in run > return first_node.send(pipeline_request, **kwargs) # type: ignore > msrest/pipeline/__init__.py:150: in send > response = self.next.send(request, **kwargs) > msrest/pipeline/requests.py:72: in send > return self.next.send(request, **kwargs) > msrest/pipeline/requests.py:137: in send > return self.next.send(request, **kwargs) > msrest/pipeline/__init__.py:150: in send > response = self.next.send(request, **kwargs) > msrest/pipeline/requests.py:193: in send > self.driver.send(request.http_request, **kwargs) > msrest/universal_http/requests.py:333: in send > return super(RequestsHTTPSender, self).send(request, **requests_kwargs) > msrest/universal_http/requests.py:139: in send > response = session.request( > /usr/lib/python3/dist-packages/requests/sessions.py:530: in request > resp = self.send(prep, **send_kwargs) > /usr/lib/python3/dist-packages/requests/sessions.py:643: in send > r = adapter.send(request, **kwargs) > /usr/lib/python3/dist-packages/requests/adapters.py:439: in send > resp = conn.urlopen( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:670: in urlopen > httplib_response = self._make_request( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:426: in _make_request > six.raise_from(e, None) > <string>:3: in raise_from > ??? > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:421: in _make_request > httplib_response = conn.getresponse() > /usr/lib/python3.9/http/client.py:1343: in getresponse > response = self.response_class(self.sock, method=self._method) > /usr/lib/python3.9/http/client.py:245: in __init__ > self.fp = sock.makefile("rb") > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <httpretty.core.fakesock.socket object at 0x7f67a8df04c0>, mode = 'rb' > bufsize = -1 > > def makefile(self, mode='r', bufsize=-1): > """Returns this fake socket's own tempfile buffer. > > If there is an entry associated with the socket, the file > descriptor gets filled in with the entry data before being > returned. > """ > self._mode = mode > self._bufsize = bufsize > > if self._entry: > t = threading.Thread( > target=self._entry.fill_filekind, args=(self.fd,) > ) > t.start() > if self.timeout == socket._GLOBAL_DEFAULT_TIMEOUT: > timeout = None > else: > timeout = self.timeout > t.join(timeout) > > if t.isAlive(): > E AttributeError: 'Thread' object has no attribute 'isAlive' > > /usr/lib/python3/dist-packages/httpretty/core.py:438: AttributeError > ____________________ TestRedirect.test_request_redirect_get > ____________________ > > self = <tests.test_runtime.TestRedirect testMethod=test_request_redirect_get> > > @httpretty.activate > def test_request_redirect_get(self): > > url = self.client.format_url("/get_endpoint") > request = self.client.get(url, {'check':True}) > > httpretty.register_uri(httpretty.GET, > "https://my_service.com/http/finished", > responses=[ > httpretty.Response(body="", status=200, method='GET'), > ]) > > httpretty.register_uri(httpretty.GET, > "https://my_service.com/http/redirect3", > responses=[ > httpretty.Response(body="", status=307, method='GET', > location='/http/finished'), > ]) > > httpretty.register_uri(httpretty.GET, > "https://my_service.com/http/redirect2", > responses=[ > httpretty.Response(body="", status=307, method='GET', > location='/http/redirect3'), > ]) > > httpretty.register_uri(httpretty.GET, > "https://my_service.com/http/redirect1", > responses=[ > httpretty.Response(body="", status=307, method='GET', > location='/http/redirect2'), > ]) > > httpretty.register_uri(httpretty.GET, > "https://my_service.com/get_endpoint", > responses=[ > httpretty.Response(body="", status=307, method='GET', > location='/http/redirect1'), > ]) > > with self.assertRaises(ClientRequestError, msg="Should exceed maximum > redirects"): > > self.client.send(request) > > tests/test_runtime.py:306: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > msrest/service_client.py:336: in send > pipeline_response = self.config.pipeline.run(request, **kwargs) > msrest/pipeline/__init__.py:197: in run > return first_node.send(pipeline_request, **kwargs) # type: ignore > msrest/pipeline/__init__.py:150: in send > response = self.next.send(request, **kwargs) > msrest/pipeline/requests.py:72: in send > return self.next.send(request, **kwargs) > msrest/pipeline/requests.py:137: in send > return self.next.send(request, **kwargs) > msrest/pipeline/__init__.py:150: in send > response = self.next.send(request, **kwargs) > msrest/pipeline/requests.py:193: in send > self.driver.send(request.http_request, **kwargs) > msrest/universal_http/requests.py:333: in send > return super(RequestsHTTPSender, self).send(request, **requests_kwargs) > msrest/universal_http/requests.py:139: in send > response = session.request( > /usr/lib/python3/dist-packages/requests/sessions.py:530: in request > resp = self.send(prep, **send_kwargs) > /usr/lib/python3/dist-packages/requests/sessions.py:643: in send > r = adapter.send(request, **kwargs) > /usr/lib/python3/dist-packages/requests/adapters.py:439: in send > resp = conn.urlopen( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:670: in urlopen > httplib_response = self._make_request( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:426: in _make_request > six.raise_from(e, None) > <string>:3: in raise_from > ??? > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:421: in _make_request > httplib_response = conn.getresponse() > /usr/lib/python3.9/http/client.py:1343: in getresponse > response = self.response_class(self.sock, method=self._method) > /usr/lib/python3.9/http/client.py:245: in __init__ > self.fp = sock.makefile("rb") > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > def makefile(self, mode='r', bufsize=-1): > """Returns this fake socket's own tempfile buffer. > > If there is an entry associated with the socket, the file > descriptor gets filled in with the entry data before being > returned. > """ > self._mode = mode > self._bufsize = bufsize > > if self._entry: > t = threading.Thread( > target=self._entry.fill_filekind, args=(self.fd,) > ) > t.start() > if self.timeout == socket._GLOBAL_DEFAULT_TIMEOUT: > timeout = None > else: > timeout = self.timeout > t.join(timeout) > > if t.isAlive(): > E AttributeError: 'Thread' object has no attribute 'isAlive' > > /usr/lib/python3/dist-packages/httpretty/core.py:438: AttributeError > ___________________ TestRedirect.test_request_redirect_head > ____________________ > > self = <tests.test_runtime.TestRedirect testMethod=test_request_redirect_head> > > @httpretty.activate > def test_request_redirect_head(self): > > url = self.client.format_url("/get_endpoint") > request = self.client.head(url, {'check':True}) > > httpretty.register_uri(httpretty.HEAD, > 'https://my_service.com/http/success/200', status=200) > httpretty.register_uri(httpretty.HEAD, > "https://my_service.com/get_endpoint", > responses=[ > httpretty.Response(body="", status=307, > method='HEAD', location='/http/success/200'), > ]) > > > > response = self.client.send(request) > > tests/test_runtime.py:209: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > msrest/service_client.py:336: in send > pipeline_response = self.config.pipeline.run(request, **kwargs) > msrest/pipeline/__init__.py:197: in run > return first_node.send(pipeline_request, **kwargs) # type: ignore > msrest/pipeline/__init__.py:150: in send > response = self.next.send(request, **kwargs) > msrest/pipeline/requests.py:72: in send > return self.next.send(request, **kwargs) > msrest/pipeline/requests.py:137: in send > return self.next.send(request, **kwargs) > msrest/pipeline/__init__.py:150: in send > response = self.next.send(request, **kwargs) > msrest/pipeline/requests.py:193: in send > self.driver.send(request.http_request, **kwargs) > msrest/universal_http/requests.py:333: in send > return super(RequestsHTTPSender, self).send(request, **requests_kwargs) > msrest/universal_http/requests.py:139: in send > response = session.request( > /usr/lib/python3/dist-packages/requests/sessions.py:530: in request > resp = self.send(prep, **send_kwargs) > /usr/lib/python3/dist-packages/requests/sessions.py:643: in send > r = adapter.send(request, **kwargs) > /usr/lib/python3/dist-packages/requests/adapters.py:439: in send > resp = conn.urlopen( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:670: in urlopen > httplib_response = self._make_request( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:426: in _make_request > six.raise_from(e, None) > <string>:3: in raise_from > ??? > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:421: in _make_request > httplib_response = conn.getresponse() > /usr/lib/python3.9/http/client.py:1343: in getresponse > response = self.response_class(self.sock, method=self._method) > /usr/lib/python3.9/http/client.py:245: in __init__ > self.fp = sock.makefile("rb") > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <httpretty.core.fakesock.socket object at 0x7f67a8dea280>, mode = 'rb' > bufsize = -1 > > def makefile(self, mode='r', bufsize=-1): > """Returns this fake socket's own tempfile buffer. > > If there is an entry associated with the socket, the file > descriptor gets filled in with the entry data before being > returned. > """ > self._mode = mode > self._bufsize = bufsize > > if self._entry: > t = threading.Thread( > target=self._entry.fill_filekind, args=(self.fd,) > ) > t.start() > if self.timeout == socket._GLOBAL_DEFAULT_TIMEOUT: > timeout = None > else: > timeout = self.timeout > t.join(timeout) > > if t.isAlive(): > E AttributeError: 'Thread' object has no attribute 'isAlive' > > /usr/lib/python3/dist-packages/httpretty/core.py:438: AttributeError > ___________________ TestRedirect.test_request_redirect_post > ____________________ > > self = <tests.test_runtime.TestRedirect testMethod=test_request_redirect_post> > > @httpretty.activate > def test_request_redirect_post(self): > > url = self.client.format_url("/get_endpoint") > request = self.client.post(url, {'check':True}) > > httpretty.register_uri(httpretty.GET, > 'https://my_service.com/http/success/get/200', status=200) > httpretty.register_uri(httpretty.POST, > "https://my_service.com/get_endpoint", > responses=[ > httpretty.Response(body="", status=303, > method='POST', location='/http/success/get/200'), > ]) > > > > response = self.client.send(request) > > tests/test_runtime.py:178: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > msrest/service_client.py:336: in send > pipeline_response = self.config.pipeline.run(request, **kwargs) > msrest/pipeline/__init__.py:197: in run > return first_node.send(pipeline_request, **kwargs) # type: ignore > msrest/pipeline/__init__.py:150: in send > response = self.next.send(request, **kwargs) > msrest/pipeline/requests.py:72: in send > return self.next.send(request, **kwargs) > msrest/pipeline/requests.py:137: in send > return self.next.send(request, **kwargs) > msrest/pipeline/__init__.py:150: in send > response = self.next.send(request, **kwargs) > msrest/pipeline/requests.py:193: in send > self.driver.send(request.http_request, **kwargs) > msrest/universal_http/requests.py:333: in send > return super(RequestsHTTPSender, self).send(request, **requests_kwargs) > msrest/universal_http/requests.py:139: in send > response = session.request( > /usr/lib/python3/dist-packages/requests/sessions.py:530: in request > resp = self.send(prep, **send_kwargs) > /usr/lib/python3/dist-packages/requests/sessions.py:643: in send > r = adapter.send(request, **kwargs) > /usr/lib/python3/dist-packages/requests/adapters.py:439: in send > resp = conn.urlopen( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:670: in urlopen > httplib_response = self._make_request( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:426: in _make_request > six.raise_from(e, None) > <string>:3: in raise_from > ??? > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:421: in _make_request > httplib_response = conn.getresponse() > /usr/lib/python3.9/http/client.py:1343: in getresponse > response = self.response_class(self.sock, method=self._method) > /usr/lib/python3.9/http/client.py:245: in __init__ > self.fp = sock.makefile("rb") > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <httpretty.core.fakesock.socket object at 0x7f67a8f207c0>, mode = 'rb' > bufsize = -1 > > def makefile(self, mode='r', bufsize=-1): > """Returns this fake socket's own tempfile buffer. > > If there is an entry associated with the socket, the file > descriptor gets filled in with the entry data before being > returned. > """ > self._mode = mode > self._bufsize = bufsize > > if self._entry: > t = threading.Thread( > target=self._entry.fill_filekind, args=(self.fd,) > ) > t.start() > if self.timeout == socket._GLOBAL_DEFAULT_TIMEOUT: > timeout = None > else: > timeout = self.timeout > t.join(timeout) > > if t.isAlive(): > E AttributeError: 'Thread' object has no attribute 'isAlive' > > /usr/lib/python3/dist-packages/httpretty/core.py:438: AttributeError > ____________________ TestRedirect.test_request_redirect_put > ____________________ > > self = <tests.test_runtime.TestRedirect testMethod=test_request_redirect_put> > > @httpretty.activate > def test_request_redirect_put(self): > > url = self.client.format_url("/get_endpoint") > request = self.client.put(url, {'check':True}) > > httpretty.register_uri(httpretty.PUT, > "https://my_service.com/get_endpoint", > responses=[ > httpretty.Response(body="", status=305, > method='PUT', location='/http/success/200'), > ]) > > > response = self.client.send(request) > > tests/test_runtime.py:269: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > msrest/service_client.py:336: in send > pipeline_response = self.config.pipeline.run(request, **kwargs) > msrest/pipeline/__init__.py:197: in run > return first_node.send(pipeline_request, **kwargs) # type: ignore > msrest/pipeline/__init__.py:150: in send > response = self.next.send(request, **kwargs) > msrest/pipeline/requests.py:72: in send > return self.next.send(request, **kwargs) > msrest/pipeline/requests.py:137: in send > return self.next.send(request, **kwargs) > msrest/pipeline/__init__.py:150: in send > response = self.next.send(request, **kwargs) > msrest/pipeline/requests.py:193: in send > self.driver.send(request.http_request, **kwargs) > msrest/universal_http/requests.py:333: in send > return super(RequestsHTTPSender, self).send(request, **requests_kwargs) > msrest/universal_http/requests.py:139: in send > response = session.request( > /usr/lib/python3/dist-packages/requests/sessions.py:530: in request > resp = self.send(prep, **send_kwargs) > /usr/lib/python3/dist-packages/requests/sessions.py:643: in send > r = adapter.send(request, **kwargs) > /usr/lib/python3/dist-packages/requests/adapters.py:439: in send > resp = conn.urlopen( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:670: in urlopen > httplib_response = self._make_request( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:426: in _make_request > six.raise_from(e, None) > <string>:3: in raise_from > ??? > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:421: in _make_request > httplib_response = conn.getresponse() > /usr/lib/python3.9/http/client.py:1343: in getresponse > response = self.response_class(self.sock, method=self._method) > /usr/lib/python3.9/http/client.py:245: in __init__ > self.fp = sock.makefile("rb") > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <httpretty.core.fakesock.socket object at 0x7f67a8db6190>, mode = 'rb' > bufsize = -1 > > def makefile(self, mode='r', bufsize=-1): > """Returns this fake socket's own tempfile buffer. > > If there is an entry associated with the socket, the file > descriptor gets filled in with the entry data before being > returned. > """ > self._mode = mode > self._bufsize = bufsize > > if self._entry: > t = threading.Thread( > target=self._entry.fill_filekind, args=(self.fd,) > ) > t.start() > if self.timeout == socket._GLOBAL_DEFAULT_TIMEOUT: > timeout = None > else: > timeout = self.timeout > t.join(timeout) > > if t.isAlive(): > E AttributeError: 'Thread' object has no attribute 'isAlive' > > /usr/lib/python3/dist-packages/httpretty/core.py:438: AttributeError > _________________ TestRuntimeRetry.test_request_retry_3_times > __________________ > > self = <tests.test_runtime.TestRuntimeRetry > testMethod=test_request_retry_3_times> > > @httpretty.activate > def test_request_retry_3_times(self): > httpretty.register_uri(httpretty.GET, > "https://my_service.com/get_endpoint", > responses=[ > httpretty.Response(body="retry response", > status=502), > httpretty.Response(body="retry response", > status=502), > httpretty.Response(body="retry response", > status=502), > httpretty.Response(body='success response', > status=202), > ]) > > > response = self.client.send(self.request) > > tests/test_runtime.py:355: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > msrest/service_client.py:336: in send > pipeline_response = self.config.pipeline.run(request, **kwargs) > msrest/pipeline/__init__.py:197: in run > return first_node.send(pipeline_request, **kwargs) # type: ignore > msrest/pipeline/__init__.py:150: in send > response = self.next.send(request, **kwargs) > msrest/pipeline/requests.py:72: in send > return self.next.send(request, **kwargs) > msrest/pipeline/requests.py:137: in send > return self.next.send(request, **kwargs) > msrest/pipeline/__init__.py:150: in send > response = self.next.send(request, **kwargs) > msrest/pipeline/requests.py:193: in send > self.driver.send(request.http_request, **kwargs) > msrest/universal_http/requests.py:333: in send > return super(RequestsHTTPSender, self).send(request, **requests_kwargs) > msrest/universal_http/requests.py:139: in send > response = session.request( > /usr/lib/python3/dist-packages/requests/sessions.py:530: in request > resp = self.send(prep, **send_kwargs) > /usr/lib/python3/dist-packages/requests/sessions.py:643: in send > r = adapter.send(request, **kwargs) > /usr/lib/python3/dist-packages/requests/adapters.py:439: in send > resp = conn.urlopen( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:670: in urlopen > httplib_response = self._make_request( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:426: in _make_request > six.raise_from(e, None) > <string>:3: in raise_from > ??? > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:421: in _make_request > httplib_response = conn.getresponse() > /usr/lib/python3.9/http/client.py:1343: in getresponse > response = self.response_class(self.sock, method=self._method) > /usr/lib/python3.9/http/client.py:245: in __init__ > self.fp = sock.makefile("rb") > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <httpretty.core.fakesock.socket object at 0x7f67a8dc2e50>, mode = 'rb' > bufsize = -1 > > def makefile(self, mode='r', bufsize=-1): > """Returns this fake socket's own tempfile buffer. > > If there is an entry associated with the socket, the file > descriptor gets filled in with the entry data before being > returned. > """ > self._mode = mode > self._bufsize = bufsize > > if self._entry: > t = threading.Thread( > target=self._entry.fill_filekind, args=(self.fd,) > ) > t.start() > if self.timeout == socket._GLOBAL_DEFAULT_TIMEOUT: > timeout = None > else: > timeout = self.timeout > t.join(timeout) > > if t.isAlive(): > E AttributeError: 'Thread' object has no attribute 'isAlive' > > /usr/lib/python3/dist-packages/httpretty/core.py:438: AttributeError > ___________________ TestRuntimeRetry.test_request_retry_404 > ____________________ > > self = <tests.test_runtime.TestRuntimeRetry testMethod=test_request_retry_404> > > @httpretty.activate > def test_request_retry_404(self): > httpretty.register_uri(httpretty.GET, > "https://my_service.com/get_endpoint", > responses=[ > httpretty.Response(body="retry response", > status=404), > httpretty.Response(body='success response', > status=202), > ]) > > > response = self.client.send(self.request) > > tests/test_runtime.py:379: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > msrest/service_client.py:336: in send > pipeline_response = self.config.pipeline.run(request, **kwargs) > msrest/pipeline/__init__.py:197: in run > return first_node.send(pipeline_request, **kwargs) # type: ignore > msrest/pipeline/__init__.py:150: in send > response = self.next.send(request, **kwargs) > msrest/pipeline/requests.py:72: in send > return self.next.send(request, **kwargs) > msrest/pipeline/requests.py:137: in send > return self.next.send(request, **kwargs) > msrest/pipeline/__init__.py:150: in send > response = self.next.send(request, **kwargs) > msrest/pipeline/requests.py:193: in send > self.driver.send(request.http_request, **kwargs) > msrest/universal_http/requests.py:333: in send > return super(RequestsHTTPSender, self).send(request, **requests_kwargs) > msrest/universal_http/requests.py:139: in send > response = session.request( > /usr/lib/python3/dist-packages/requests/sessions.py:530: in request > resp = self.send(prep, **send_kwargs) > /usr/lib/python3/dist-packages/requests/sessions.py:643: in send > r = adapter.send(request, **kwargs) > /usr/lib/python3/dist-packages/requests/adapters.py:439: in send > resp = conn.urlopen( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:670: in urlopen > httplib_response = self._make_request( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:426: in _make_request > six.raise_from(e, None) > <string>:3: in raise_from > ??? > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:421: in _make_request > httplib_response = conn.getresponse() > /usr/lib/python3.9/http/client.py:1343: in getresponse > response = self.response_class(self.sock, method=self._method) > /usr/lib/python3.9/http/client.py:245: in __init__ > self.fp = sock.makefile("rb") > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <httpretty.core.fakesock.socket object at 0x7f67a9fbcf40>, mode = 'rb' > bufsize = -1 > > def makefile(self, mode='r', bufsize=-1): > """Returns this fake socket's own tempfile buffer. > > If there is an entry associated with the socket, the file > descriptor gets filled in with the entry data before being > returned. > """ > self._mode = mode > self._bufsize = bufsize > > if self._entry: > t = threading.Thread( > target=self._entry.fill_filekind, args=(self.fd,) > ) > t.start() > if self.timeout == socket._GLOBAL_DEFAULT_TIMEOUT: > timeout = None > else: > timeout = self.timeout > t.join(timeout) > > if t.isAlive(): > E AttributeError: 'Thread' object has no attribute 'isAlive' > > /usr/lib/python3/dist-packages/httpretty/core.py:438: AttributeError > ___________________ TestRuntimeRetry.test_request_retry_408 > ____________________ > > self = <tests.test_runtime.TestRuntimeRetry testMethod=test_request_retry_408> > > @httpretty.activate > def test_request_retry_408(self): > httpretty.register_uri(httpretty.GET, > "https://my_service.com/get_endpoint", > responses=[ > httpretty.Response(body="retry response", > status=408), > httpretty.Response(body='success response', > status=202), > ]) > > response = self.client.send(self.request) > > tests/test_runtime.py:342: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > msrest/service_client.py:336: in send > pipeline_response = self.config.pipeline.run(request, **kwargs) > msrest/pipeline/__init__.py:197: in run > return first_node.send(pipeline_request, **kwargs) # type: ignore > msrest/pipeline/__init__.py:150: in send > response = self.next.send(request, **kwargs) > msrest/pipeline/requests.py:72: in send > return self.next.send(request, **kwargs) > msrest/pipeline/requests.py:137: in send > return self.next.send(request, **kwargs) > msrest/pipeline/__init__.py:150: in send > response = self.next.send(request, **kwargs) > msrest/pipeline/requests.py:193: in send > self.driver.send(request.http_request, **kwargs) > msrest/universal_http/requests.py:333: in send > return super(RequestsHTTPSender, self).send(request, **requests_kwargs) > msrest/universal_http/requests.py:139: in send > response = session.request( > /usr/lib/python3/dist-packages/requests/sessions.py:530: in request > resp = self.send(prep, **send_kwargs) > /usr/lib/python3/dist-packages/requests/sessions.py:643: in send > r = adapter.send(request, **kwargs) > /usr/lib/python3/dist-packages/requests/adapters.py:439: in send > resp = conn.urlopen( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:670: in urlopen > httplib_response = self._make_request( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:426: in _make_request > six.raise_from(e, None) > <string>:3: in raise_from > ??? > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:421: in _make_request > httplib_response = conn.getresponse() > /usr/lib/python3.9/http/client.py:1343: in getresponse > response = self.response_class(self.sock, method=self._method) > /usr/lib/python3.9/http/client.py:245: in __init__ > self.fp = sock.makefile("rb") > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <httpretty.core.fakesock.socket object at 0x7f67a8dfcdc0>, mode = 'rb' > bufsize = -1 > > def makefile(self, mode='r', bufsize=-1): > """Returns this fake socket's own tempfile buffer. > > If there is an entry associated with the socket, the file > descriptor gets filled in with the entry data before being > returned. > """ > self._mode = mode > self._bufsize = bufsize > > if self._entry: > t = threading.Thread( > target=self._entry.fill_filekind, args=(self.fd,) > ) > t.start() > if self.timeout == socket._GLOBAL_DEFAULT_TIMEOUT: > timeout = None > else: > timeout = self.timeout > t.join(timeout) > > if t.isAlive(): > E AttributeError: 'Thread' object has no attribute 'isAlive' > > /usr/lib/python3/dist-packages/httpretty/core.py:438: AttributeError > ___________________ TestRuntimeRetry.test_request_retry_501 > ____________________ > > self = <tests.test_runtime.TestRuntimeRetry testMethod=test_request_retry_501> > > @httpretty.activate > def test_request_retry_501(self): > httpretty.register_uri(httpretty.GET, > "https://my_service.com/get_endpoint", > responses=[ > httpretty.Response(body="retry response", > status=501), > httpretty.Response(body='success response', > status=202), > ]) > > > response = self.client.send(self.request) > > tests/test_runtime.py:390: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > msrest/service_client.py:336: in send > pipeline_response = self.config.pipeline.run(request, **kwargs) > msrest/pipeline/__init__.py:197: in run > return first_node.send(pipeline_request, **kwargs) # type: ignore > msrest/pipeline/__init__.py:150: in send > response = self.next.send(request, **kwargs) > msrest/pipeline/requests.py:72: in send > return self.next.send(request, **kwargs) > msrest/pipeline/requests.py:137: in send > return self.next.send(request, **kwargs) > msrest/pipeline/__init__.py:150: in send > response = self.next.send(request, **kwargs) > msrest/pipeline/requests.py:193: in send > self.driver.send(request.http_request, **kwargs) > msrest/universal_http/requests.py:333: in send > return super(RequestsHTTPSender, self).send(request, **requests_kwargs) > msrest/universal_http/requests.py:139: in send > response = session.request( > /usr/lib/python3/dist-packages/requests/sessions.py:530: in request > resp = self.send(prep, **send_kwargs) > /usr/lib/python3/dist-packages/requests/sessions.py:643: in send > r = adapter.send(request, **kwargs) > /usr/lib/python3/dist-packages/requests/adapters.py:439: in send > resp = conn.urlopen( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:670: in urlopen > httplib_response = self._make_request( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:426: in _make_request > six.raise_from(e, None) > <string>:3: in raise_from > ??? > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:421: in _make_request > httplib_response = conn.getresponse() > /usr/lib/python3.9/http/client.py:1343: in getresponse > response = self.response_class(self.sock, method=self._method) > /usr/lib/python3.9/http/client.py:245: in __init__ > self.fp = sock.makefile("rb") > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <httpretty.core.fakesock.socket object at 0x7f67a82c5130>, mode = 'rb' > bufsize = -1 > > def makefile(self, mode='r', bufsize=-1): > """Returns this fake socket's own tempfile buffer. > > If there is an entry associated with the socket, the file > descriptor gets filled in with the entry data before being > returned. > """ > self._mode = mode > self._bufsize = bufsize > > if self._entry: > t = threading.Thread( > target=self._entry.fill_filekind, args=(self.fd,) > ) > t.start() > if self.timeout == socket._GLOBAL_DEFAULT_TIMEOUT: > timeout = None > else: > timeout = self.timeout > t.join(timeout) > > if t.isAlive(): > E AttributeError: 'Thread' object has no attribute 'isAlive' > > /usr/lib/python3/dist-packages/httpretty/core.py:438: AttributeError > ___________________ TestRuntimeRetry.test_request_retry_502 > ____________________ > > self = <tests.test_runtime.TestRuntimeRetry testMethod=test_request_retry_502> > > @httpretty.activate > def test_request_retry_502(self): > > httpretty.register_uri(httpretty.GET, > "https://my_service.com/get_endpoint", > responses=[ > httpretty.Response(body="retry response", > status=502), > httpretty.Response(body='success response', > status=202), > ]) > > > > response = self.client.send(self.request) > > tests/test_runtime.py:332: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > msrest/service_client.py:336: in send > pipeline_response = self.config.pipeline.run(request, **kwargs) > msrest/pipeline/__init__.py:197: in run > return first_node.send(pipeline_request, **kwargs) # type: ignore > msrest/pipeline/__init__.py:150: in send > response = self.next.send(request, **kwargs) > msrest/pipeline/requests.py:72: in send > return self.next.send(request, **kwargs) > msrest/pipeline/requests.py:137: in send > return self.next.send(request, **kwargs) > msrest/pipeline/__init__.py:150: in send > response = self.next.send(request, **kwargs) > msrest/pipeline/requests.py:193: in send > self.driver.send(request.http_request, **kwargs) > msrest/universal_http/requests.py:333: in send > return super(RequestsHTTPSender, self).send(request, **requests_kwargs) > msrest/universal_http/requests.py:139: in send > response = session.request( > /usr/lib/python3/dist-packages/requests/sessions.py:530: in request > resp = self.send(prep, **send_kwargs) > /usr/lib/python3/dist-packages/requests/sessions.py:643: in send > r = adapter.send(request, **kwargs) > /usr/lib/python3/dist-packages/requests/adapters.py:439: in send > resp = conn.urlopen( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:670: in urlopen > httplib_response = self._make_request( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:426: in _make_request > six.raise_from(e, None) > <string>:3: in raise_from > ??? > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:421: in _make_request > httplib_response = conn.getresponse() > /usr/lib/python3.9/http/client.py:1343: in getresponse > response = self.response_class(self.sock, method=self._method) > /usr/lib/python3.9/http/client.py:245: in __init__ > self.fp = sock.makefile("rb") > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <httpretty.core.fakesock.socket object at 0x7f67a84305b0>, mode = 'rb' > bufsize = -1 > > def makefile(self, mode='r', bufsize=-1): > """Returns this fake socket's own tempfile buffer. > > If there is an entry associated with the socket, the file > descriptor gets filled in with the entry data before being > returned. > """ > self._mode = mode > self._bufsize = bufsize > > if self._entry: > t = threading.Thread( > target=self._entry.fill_filekind, args=(self.fd,) > ) > t.start() > if self.timeout == socket._GLOBAL_DEFAULT_TIMEOUT: > timeout = None > else: > timeout = self.timeout > t.join(timeout) > > if t.isAlive(): > E AttributeError: 'Thread' object has no attribute 'isAlive' > > /usr/lib/python3/dist-packages/httpretty/core.py:438: AttributeError > ___________________ TestRuntimeRetry.test_request_retry_505 > ____________________ > > self = <tests.test_runtime.TestRuntimeRetry testMethod=test_request_retry_505> > > @httpretty.activate > def test_request_retry_505(self): > httpretty.register_uri(httpretty.GET, > "https://my_service.com/get_endpoint", > responses=[ > httpretty.Response(body="retry response", > status=505), > httpretty.Response(body='success response', > status=202), > ]) > > > response = self.client.send(self.request) > > tests/test_runtime.py:401: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > msrest/service_client.py:336: in send > pipeline_response = self.config.pipeline.run(request, **kwargs) > msrest/pipeline/__init__.py:197: in run > return first_node.send(pipeline_request, **kwargs) # type: ignore > msrest/pipeline/__init__.py:150: in send > response = self.next.send(request, **kwargs) > msrest/pipeline/requests.py:72: in send > return self.next.send(request, **kwargs) > msrest/pipeline/requests.py:137: in send > return self.next.send(request, **kwargs) > msrest/pipeline/__init__.py:150: in send > response = self.next.send(request, **kwargs) > msrest/pipeline/requests.py:193: in send > self.driver.send(request.http_request, **kwargs) > msrest/universal_http/requests.py:333: in send > return super(RequestsHTTPSender, self).send(request, **requests_kwargs) > msrest/universal_http/requests.py:139: in send > response = session.request( > /usr/lib/python3/dist-packages/requests/sessions.py:530: in request > resp = self.send(prep, **send_kwargs) > /usr/lib/python3/dist-packages/requests/sessions.py:643: in send > r = adapter.send(request, **kwargs) > /usr/lib/python3/dist-packages/requests/adapters.py:439: in send > resp = conn.urlopen( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:670: in urlopen > httplib_response = self._make_request( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:426: in _make_request > six.raise_from(e, None) > <string>:3: in raise_from > ??? > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:421: in _make_request > httplib_response = conn.getresponse() > /usr/lib/python3.9/http/client.py:1343: in getresponse > response = self.response_class(self.sock, method=self._method) > /usr/lib/python3.9/http/client.py:245: in __init__ > self.fp = sock.makefile("rb") > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <httpretty.core.fakesock.socket object at 0x7f67a8dea490>, mode = 'rb' > bufsize = -1 > > def makefile(self, mode='r', bufsize=-1): > """Returns this fake socket's own tempfile buffer. > > If there is an entry associated with the socket, the file > descriptor gets filled in with the entry data before being > returned. > """ > self._mode = mode > self._bufsize = bufsize > > if self._entry: > t = threading.Thread( > target=self._entry.fill_filekind, args=(self.fd,) > ) > t.start() > if self.timeout == socket._GLOBAL_DEFAULT_TIMEOUT: > timeout = None > else: > timeout = self.timeout > t.join(timeout) > > if t.isAlive(): > E AttributeError: 'Thread' object has no attribute 'isAlive' > > /usr/lib/python3/dist-packages/httpretty/core.py:438: AttributeError > ___________________ TestRuntimeRetry.test_request_retry_max > ____________________ > > self = <tests.test_runtime.TestRuntimeRetry testMethod=test_request_retry_max> > > @httpretty.activate > def test_request_retry_max(self): > httpretty.register_uri(httpretty.GET, > "https://my_service.com/get_endpoint", > responses=[ > httpretty.Response(body="retry response", > status=502), > httpretty.Response(body="retry response", > status=502), > httpretty.Response(body="retry response", > status=502), > httpretty.Response(body="retry response", > status=502), > ]) > > with self.assertRaises(ClientRequestError, msg="Max retries reached"): > > self.client.send(self.request) > > tests/test_runtime.py:369: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > msrest/service_client.py:336: in send > pipeline_response = self.config.pipeline.run(request, **kwargs) > msrest/pipeline/__init__.py:197: in run > return first_node.send(pipeline_request, **kwargs) # type: ignore > msrest/pipeline/__init__.py:150: in send > response = self.next.send(request, **kwargs) > msrest/pipeline/requests.py:72: in send > return self.next.send(request, **kwargs) > msrest/pipeline/requests.py:137: in send > return self.next.send(request, **kwargs) > msrest/pipeline/__init__.py:150: in send > response = self.next.send(request, **kwargs) > msrest/pipeline/requests.py:193: in send > self.driver.send(request.http_request, **kwargs) > msrest/universal_http/requests.py:333: in send > return super(RequestsHTTPSender, self).send(request, **requests_kwargs) > msrest/universal_http/requests.py:139: in send > response = session.request( > /usr/lib/python3/dist-packages/requests/sessions.py:530: in request > resp = self.send(prep, **send_kwargs) > /usr/lib/python3/dist-packages/requests/sessions.py:643: in send > r = adapter.send(request, **kwargs) > /usr/lib/python3/dist-packages/requests/adapters.py:439: in send > resp = conn.urlopen( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:670: in urlopen > httplib_response = self._make_request( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:426: in _make_request > six.raise_from(e, None) > <string>:3: in raise_from > ??? > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:421: in _make_request > httplib_response = conn.getresponse() > /usr/lib/python3.9/http/client.py:1343: in getresponse > response = self.response_class(self.sock, method=self._method) > /usr/lib/python3.9/http/client.py:245: in __init__ > self.fp = sock.makefile("rb") > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > def makefile(self, mode='r', bufsize=-1): > """Returns this fake socket's own tempfile buffer. > > If there is an entry associated with the socket, the file > descriptor gets filled in with the entry data before being > returned. > """ > self._mode = mode > self._bufsize = bufsize > > if self._entry: > t = threading.Thread( > target=self._entry.fill_filekind, args=(self.fd,) > ) > t.start() > if self.timeout == socket._GLOBAL_DEFAULT_TIMEOUT: > timeout = None > else: > timeout = self.timeout > t.join(timeout) > > if t.isAlive(): > E AttributeError: 'Thread' object has no attribute 'isAlive' > > /usr/lib/python3/dist-packages/httpretty/core.py:438: AttributeError > =============================== warnings summary > =============================== > /usr/lib/python3/dist-packages/_pytest/mark/structures.py:331 > /usr/lib/python3/dist-packages/_pytest/mark/structures.py:331: > PytestUnknownMarkWarning: Unknown pytest.mark.asyncio - is this a typo? You > can register custom marks to avoid this warning - for details, see > https://docs.pytest.org/en/latest/mark.html > warnings.warn( > > .pybuild/cpython3_3.9_msrest/build/tests/test_auth.py::TestAuthentication::test_apikey_auth > .pybuild/cpython3_3.9_msrest/build/tests/test_auth.py::TestAuthentication::test_cs_auth > .pybuild/cpython3_3.9_msrest/build/tests/test_auth.py::TestAuthentication::test_eventgrid_auth > .pybuild/cpython3_3.9_msrest/build/tests/test_auth.py::TestAuthentication::test_eventgrid_domain_auth > /usr/lib/python3.9/unittest/case.py:1134: DeprecationWarning: > assertDictContainsSubset is deprecated > warnings.warn('assertDictContainsSubset is deprecated', > > .pybuild/cpython3_3.9_msrest/build/tests/test_client.py::TestServiceClient::test_client_request > .pybuild/cpython3_3.9_msrest/build/tests/test_client.py::TestServiceClient::test_deprecated_creds > .pybuild/cpython3_3.9_msrest/build/tests/test_runtime.py::TestRuntimeRetry::test_request_retry_3_times > .pybuild/cpython3_3.9_msrest/build/tests/test_runtime.py::TestRuntimeRetry::test_request_retry_404 > .pybuild/cpython3_3.9_msrest/build/tests/test_runtime.py::TestRuntimeRetry::test_request_retry_408 > .pybuild/cpython3_3.9_msrest/build/tests/test_runtime.py::TestRuntimeRetry::test_request_retry_501 > .pybuild/cpython3_3.9_msrest/build/tests/test_runtime.py::TestRuntimeRetry::test_request_retry_502 > .pybuild/cpython3_3.9_msrest/build/tests/test_runtime.py::TestRuntimeRetry::test_request_retry_505 > .pybuild/cpython3_3.9_msrest/build/tests/test_runtime.py::TestRuntimeRetry::test_request_retry_max > > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build/msrest/service_client.py:259: > DeprecationWarning: Creds parameter is deprecated. Set config.credentials > instead. > warnings.warn("Creds parameter is deprecated. Set config.credentials > instead.", > > .pybuild/cpython3_3.9_msrest/build/tests/asynctests/test_async_client.py::TestServiceClient::test_client_send > .pybuild/cpython3_3.9_msrest/build/tests/asynctests/test_async_client.py::TestServiceClient::test_client_stream_download > .pybuild/cpython3_3.9_msrest/build/tests/asynctests/test_async_paging.py::TestPaging::test_basic_paging > .pybuild/cpython3_3.9_msrest/build/tests/asynctests/test_async_paging.py::TestPaging::test_advance_paging > .pybuild/cpython3_3.9_msrest/build/tests/asynctests/test_async_paging.py::TestPaging::test_get_paging > .pybuild/cpython3_3.9_msrest/build/tests/asynctests/test_async_paging.py::TestPaging::test_reset_paging > .pybuild/cpython3_3.9_msrest/build/tests/asynctests/test_async_paging.py::TestPaging::test_none_value > .pybuild/cpython3_3.9_msrest/build/tests/asynctests/test_polling.py::test_abc_polling > .pybuild/cpython3_3.9_msrest/build/tests/asynctests/test_polling.py::test_no_polling > .pybuild/cpython3_3.9_msrest/build/tests/asynctests/test_polling.py::test_poller > .pybuild/cpython3_3.9_msrest/build/tests/asynctests/test_polling.py::test_broken_poller > /usr/lib/python3/dist-packages/_pytest/python.py:170: > PytestUnhandledCoroutineWarning: Coroutine functions are not natively > supported and have been skipped. > You need to install a suitable plugin for your async framework, for example: > - pytest-asyncio > - pytest-trio > - pytest-tornasync > > warnings.warn(PytestUnhandledCoroutineWarning(msg.format(pyfuncitem.nodeid))) > > -- Docs: https://docs.pytest.org/en/latest/warnings.html > ========================== slowest 10 test durations > =========================== > 1.00s call > .pybuild/cpython3_3.9_msrest/build/tests/test_polling.py::test_poller > 0.03s call > .pybuild/cpython3_3.9_msrest/build/tests/test_client.py::TestServiceClient::test_client_send > 0.02s call > .pybuild/cpython3_3.9_msrest/build/tests/test_client.py::TestServiceClient::test_format_url > 0.02s call > .pybuild/cpython3_3.9_msrest/build/tests/test_runtime.py::TestRuntime::test_request_proxy > 0.01s call > .pybuild/cpython3_3.9_msrest/build/tests/test_client.py::TestServiceClient::test_context_manager > 0.01s call > .pybuild/cpython3_3.9_msrest/build/tests/test_client.py::TestServiceClient::test_keep_alive > 0.01s call > .pybuild/cpython3_3.9_msrest/build/tests/test_client.py::TestServiceClient::test_client_formdata_add > 0.01s call > .pybuild/cpython3_3.9_msrest/build/tests/test_client.py::TestServiceClient::test_sdk_context_manager > 0.01s call > .pybuild/cpython3_3.9_msrest/build/tests/test_client.py::TestServiceClient::test_client_request > 0.01s call > .pybuild/cpython3_3.9_msrest/build/tests/test_client.py::TestServiceClient::test_deprecated_creds > ======== 14 failed, 170 passed, 11 skipped, 25 warnings in 3.41 seconds > ======== > E: pybuild pybuild:352: test: plugin distutils failed with: exit code=1: cd > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_msrest/build; python3.9 -m pytest > --ignore=tests/asynctests/test_universal_http.py > --ignore=tests/asynctests/test_pipeline.py > dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.9 > 3.8" returned exit code 13 The full build log is available from: http://qa-logs.debian.net/2020/10/27/python-msrest_0.6.18-1_unstable.log A list of current common problems and possible solutions is available at http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute! About the archive rebuild: The rebuild was done on EC2 VM instances from Amazon Web Services, using a clean, minimal and up-to-date chroot. Every failed build was retried once to eliminate random failures.