[Letsencrypt-devel] Bug#844944: python-acme: FTBFS: dh_auto_test: pybuild --test -i python{version} -p 2.7 returned exit code 13

Lucas Nussbaum lucas at debian.org
Sat Nov 19 06:57:13 UTC 2016


Source: python-acme
Version: 0.9.3-1
Severity: serious
Tags: stretch sid
User: debian-qa at lists.debian.org
Usertags: qa-ftbfs-20161118 qa-ftbfs
Justification: FTBFS on amd64

Hi,

During a rebuild of all packages in sid, your package failed to build on
amd64.

Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> dh_auto_build
> I: pybuild base:184: /usr/bin/python setup.py build 
> running build
> running build_py
> creating /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme
> copying acme/jws.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme
> copying acme/util_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme
> copying acme/fields.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme
> copying acme/fields_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme
> copying acme/dns_resolver.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme
> copying acme/messages_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme
> copying acme/errors.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme
> copying acme/challenges_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme
> copying acme/jws_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme
> copying acme/crypto_util.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme
> copying acme/dns_resolver_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme
> copying acme/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme
> copying acme/crypto_util_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme
> copying acme/util.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme
> copying acme/standalone_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme
> copying acme/messages.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme
> copying acme/challenges.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme
> copying acme/client_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme
> copying acme/standalone.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme
> copying acme/client.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme
> copying acme/test_util.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme
> copying acme/errors_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme
> creating /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/jose
> copying acme/jose/jwk.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/jose
> copying acme/jose/jws.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/jose
> copying acme/jose/util_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/jose
> copying acme/jose/json_util_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/jose
> copying acme/jose/interfaces.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/jose
> copying acme/jose/errors.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/jose
> copying acme/jose/interfaces_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/jose
> copying acme/jose/b64.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/jose
> copying acme/jose/jwa.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/jose
> copying acme/jose/json_util.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/jose
> copying acme/jose/jws_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/jose
> copying acme/jose/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/jose
> copying acme/jose/util.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/jose
> copying acme/jose/b64_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/jose
> copying acme/jose/jwk_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/jose
> copying acme/jose/errors_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/jose
> copying acme/jose/jwa_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/jose
> running egg_info
> writing requirements to acme.egg-info/requires.txt
> writing acme.egg-info/PKG-INFO
> writing top-level names to acme.egg-info/top_level.txt
> writing dependency_links to acme.egg-info/dependency_links.txt
> writing entry points to acme.egg-info/entry_points.txt
> reading manifest file 'acme.egg-info/SOURCES.txt'
> reading manifest template 'MANIFEST.in'
> writing manifest file 'acme.egg-info/SOURCES.txt'
> creating /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/testdata
> copying acme/testdata/README -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/testdata
> copying acme/testdata/cert-100sans.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/testdata
> copying acme/testdata/cert-idnsans.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/testdata
> copying acme/testdata/cert-san.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/testdata
> copying acme/testdata/cert.der -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/testdata
> copying acme/testdata/cert.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/testdata
> copying acme/testdata/csr-100sans.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/testdata
> copying acme/testdata/csr-6sans.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/testdata
> copying acme/testdata/csr-idnsans.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/testdata
> copying acme/testdata/csr-nosans.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/testdata
> copying acme/testdata/csr-san.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/testdata
> copying acme/testdata/csr.der -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/testdata
> copying acme/testdata/csr.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/testdata
> copying acme/testdata/dsa512_key.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/testdata
> copying acme/testdata/rsa1024_key.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/testdata
> copying acme/testdata/rsa2048_key.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/testdata
> copying acme/testdata/rsa256_key.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/testdata
> copying acme/testdata/rsa512_key.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_2.7/build/acme/testdata
> I: pybuild base:184: /usr/bin/python3 setup.py build 
> running build
> running build_py
> creating /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme
> copying acme/jws.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme
> copying acme/util_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme
> copying acme/fields.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme
> copying acme/fields_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme
> copying acme/dns_resolver.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme
> copying acme/messages_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme
> copying acme/errors.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme
> copying acme/challenges_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme
> copying acme/jws_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme
> copying acme/crypto_util.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme
> copying acme/dns_resolver_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme
> copying acme/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme
> copying acme/crypto_util_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme
> copying acme/util.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme
> copying acme/standalone_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme
> copying acme/messages.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme
> copying acme/challenges.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme
> copying acme/client_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme
> copying acme/standalone.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme
> copying acme/client.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme
> copying acme/test_util.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme
> copying acme/errors_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme
> creating /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/jose
> copying acme/jose/jwk.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/jose
> copying acme/jose/jws.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/jose
> copying acme/jose/util_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/jose
> copying acme/jose/json_util_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/jose
> copying acme/jose/interfaces.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/jose
> copying acme/jose/errors.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/jose
> copying acme/jose/interfaces_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/jose
> copying acme/jose/b64.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/jose
> copying acme/jose/jwa.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/jose
> copying acme/jose/json_util.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/jose
> copying acme/jose/jws_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/jose
> copying acme/jose/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/jose
> copying acme/jose/util.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/jose
> copying acme/jose/b64_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/jose
> copying acme/jose/jwk_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/jose
> copying acme/jose/errors_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/jose
> copying acme/jose/jwa_test.py -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/jose
> running egg_info
> writing entry points to acme.egg-info/entry_points.txt
> writing dependency_links to acme.egg-info/dependency_links.txt
> writing acme.egg-info/PKG-INFO
> writing top-level names to acme.egg-info/top_level.txt
> writing requirements to acme.egg-info/requires.txt
> reading manifest file 'acme.egg-info/SOURCES.txt'
> reading manifest template 'MANIFEST.in'
> writing manifest file 'acme.egg-info/SOURCES.txt'
> creating /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/testdata
> copying acme/testdata/README -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/testdata
> copying acme/testdata/cert-100sans.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/testdata
> copying acme/testdata/cert-idnsans.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/testdata
> copying acme/testdata/cert-san.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/testdata
> copying acme/testdata/cert.der -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/testdata
> copying acme/testdata/cert.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/testdata
> copying acme/testdata/csr-100sans.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/testdata
> copying acme/testdata/csr-6sans.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/testdata
> copying acme/testdata/csr-idnsans.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/testdata
> copying acme/testdata/csr-nosans.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/testdata
> copying acme/testdata/csr-san.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/testdata
> copying acme/testdata/csr.der -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/testdata
> copying acme/testdata/csr.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/testdata
> copying acme/testdata/dsa512_key.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/testdata
> copying acme/testdata/rsa1024_key.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/testdata
> copying acme/testdata/rsa2048_key.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/testdata
> copying acme/testdata/rsa256_key.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/testdata
> copying acme/testdata/rsa512_key.pem -> /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/acme/testdata
> PYTHONPATH=. \
> 	http_proxy='127.0.0.1:9' \
> 	https_proxy='127.0.0.1:9' \
> 	sphinx-build -N -bhtml docs/ build/html
> Running Sphinx v1.4.8
> making output directory...
> loading translations [en]... done
> loading pickled environment... not yet created
> loading intersphinx inventory from https://docs.python.org/objects.inv...
> WARNING: intersphinx inventory 'https://docs.python.org/objects.inv' not fetchable due to <class 'urllib2.URLError'>: <urlopen error [Errno 111] Connection refused>
> building [mo]: targets for 0 po files that are out of date
> building [html]: targets for 19 source files that are out of date
> updating environment: 19 added, 0 changed, 0 removed
> reading sources... [  5%] api
> reading sources... [ 10%] api/challenges
> reading sources... [ 15%] api/client
> reading sources... [ 21%] api/errors
> reading sources... [ 26%] api/fields
> reading sources... [ 31%] api/jose
> reading sources... [ 36%] api/jose/base64
> reading sources... [ 42%] api/jose/errors
> reading sources... [ 47%] api/jose/interfaces
> reading sources... [ 52%] api/jose/json_util
> reading sources... [ 57%] api/jose/jwa
> reading sources... [ 63%] api/jose/jwk
> reading sources... [ 68%] api/jose/jws
> reading sources... [ 73%] api/jose/util
> reading sources... [ 78%] api/messages
> reading sources... [ 84%] api/other
> reading sources... [ 89%] api/standalone
> reading sources... [ 94%] index
> reading sources... [100%] man/jws
> 
> /<<PKGBUILDDIR>>/docs/api/other.rst:4: WARNING: autodoc: failed to import module u'acme.other'; the following exception was raised:
> Traceback (most recent call last):
>   File "/usr/lib/python2.7/dist-packages/sphinx/ext/autodoc.py", line 526, in import_object
>     __import__(self.modname)
> ImportError: No module named other
> /<<PKGBUILDDIR>>/docs/man/jws.rst:1: ERROR: Command u'jws --help all' failed: [Errno 2] No such file or directory
> looking for now-outdated files... none found
> pickling environment... done
> checking consistency... /<<PKGBUILDDIR>>/docs/man/jws.rst:: WARNING: document isn't included in any toctree
> done
> preparing documents... done
> writing output... [  5%] api
> writing output... [ 10%] api/challenges
> writing output... [ 15%] api/client
> writing output... [ 21%] api/errors
> writing output... [ 26%] api/fields
> writing output... [ 31%] api/jose
> writing output... [ 36%] api/jose/base64
> writing output... [ 42%] api/jose/errors
> writing output... [ 47%] api/jose/interfaces
> writing output... [ 52%] api/jose/json_util
> writing output... [ 57%] api/jose/jwa
> writing output... [ 63%] api/jose/jwk
> writing output... [ 68%] api/jose/jws
> writing output... [ 73%] api/jose/util
> writing output... [ 78%] api/messages
> writing output... [ 84%] api/other
> writing output... [ 89%] api/standalone
> writing output... [ 94%] index
> writing output... [100%] man/jws
> 
> /<<PKGBUILDDIR>>/acme/errors.py:docstring of acme.errors.MissingNonce:None: WARNING: more than one target found for cross-reference u'response': acme.challenges.KeyAuthorizationChallenge.response, acme.standalone.HTTP01RequestHandler.HTTP01Resource.response
> generating indices... genindex py-modindex
> highlighting module code... [  6%] acme.jose.errors
> highlighting module code... [ 13%] acme.jose.jwa
> highlighting module code... [ 20%] acme.client
> highlighting module code... [ 26%] acme.messages
> highlighting module code... [ 33%] acme.jose.jwk
> highlighting module code... [ 40%] acme.challenges
> highlighting module code... [ 46%] acme.jose.b64
> highlighting module code... [ 53%] acme.jose.json_util
> highlighting module code... [ 60%] acme.jose.jws
> highlighting module code... [ 66%] namedtuple_HTTP01Resource
> highlighting module code... [ 73%] acme.errors
> highlighting module code... [ 80%] acme.standalone
> highlighting module code... [ 86%] acme.jose.util
> highlighting module code... [ 93%] acme.fields
> highlighting module code... [100%] acme.jose.interfaces
> 
> writing additional pages... search
> copying static files... done
> copying extra files... done
> dumping search index in English (code: en) ... done
> dumping object inventory... done
> build succeeded, 5 warnings.
> make[1]: Leaving directory '/<<PKGBUILDDIR>>'
>    dh_auto_test -O--buildsystem=pybuild
> I: pybuild base:184: python2.7 setup.py test 
> running test
> running egg_info
> writing requirements to acme.egg-info/requires.txt
> writing acme.egg-info/PKG-INFO
> writing top-level names to acme.egg-info/top_level.txt
> writing dependency_links to acme.egg-info/dependency_links.txt
> writing entry points to acme.egg-info/entry_points.txt
> reading manifest file 'acme.egg-info/SOURCES.txt'
> reading manifest template 'MANIFEST.in'
> writing manifest file 'acme.egg-info/SOURCES.txt'
> running build_ext
> test_failure (acme.util_test.ActivateTest) ... ok
> test_success (acme.util_test.ActivateTest) ... ok
> test_it (acme.util_test.MapKeysTest) ... ok
> test_decode (acme.fields_test.FixedTest) ... ok
> test_decode_bad (acme.fields_test.FixedTest) ... ok
> test_encode (acme.fields_test.FixedTest) ... ok
> test_encode_override (acme.fields_test.FixedTest) ... No handlers could be found for logger "acme.fields"
> ok
> test_default_decoder (acme.fields_test.RFC3339FieldTest) ... ok
> test_default_decoder_raises_deserialization_error (acme.fields_test.RFC3339FieldTest) ... ok
> test_default_encoder (acme.fields_test.RFC3339FieldTest) ... ok
> test_default_encoder_naive_fails (acme.fields_test.RFC3339FieldTest) ... ok
> test_decode_good (acme.fields_test.ResourceTest) ... ok
> test_decode_wrong (acme.fields_test.ResourceTest) ... ok
> test_json_de_serializable (acme.messages_test.AuthorizationResourceTest) ... ok
> test_from_json (acme.messages_test.AuthorizationTest) ... ok
> test_from_json_hashable (acme.messages_test.AuthorizationTest) ... ok
> test_resolved_combinations (acme.messages_test.AuthorizationTest) ... ok
> test_json_de_serializable (acme.messages_test.CertificateRequestTest) ... ok
> test_json_de_serializable (acme.messages_test.CertificateResourceTest) ... ok
> test_from_json (acme.messages_test.ChallengeBodyTest) ... ok
> test_from_json_hashable (acme.messages_test.ChallengeBodyTest) ... ok
> test_proxy (acme.messages_test.ChallengeBodyTest) ... ok
> test_to_partial_json (acme.messages_test.ChallengeBodyTest) ... ok
> test_uri (acme.messages_test.ChallengeResourceTest) ... ok
> test_equality (acme.messages_test.ConstantTest) ... ok
> test_from_json (acme.messages_test.ConstantTest) ... ok
> test_from_json_hashable (acme.messages_test.ConstantTest) ... ok
> test_repr (acme.messages_test.ConstantTest) ... ok
> test_to_partial_json (acme.messages_test.ConstantTest) ... ok
> test_from_json_deserialization_unknown_key_success (acme.messages_test.DirectoryTest) ... ok
> test_getattr (acme.messages_test.DirectoryTest) ... ok
> test_getattr_fails_with_attribute_error (acme.messages_test.DirectoryTest) ... ok
> test_getitem (acme.messages_test.DirectoryTest) ... ok
> test_getitem_fails_with_key_error (acme.messages_test.DirectoryTest) ... ok
> test_init_wrong_key_value_success (acme.messages_test.DirectoryTest) ... ok
> test_to_json (acme.messages_test.DirectoryTest) ... ok
> test_default_typ (acme.messages_test.ErrorTest) ... ok
> test_description (acme.messages_test.ErrorTest) ... ok
> test_from_json_empty (acme.messages_test.ErrorTest) ... ok
> test_from_json_hashable (acme.messages_test.ErrorTest) ... ok
> test_str (acme.messages_test.ErrorTest) ... ok
> test_to_partial_json (acme.messages_test.RegistrationResourceTest) ... ok
> test_emails (acme.messages_test.RegistrationTest) ... ok
> test_from_data (acme.messages_test.RegistrationTest) ... ok
> test_from_json (acme.messages_test.RegistrationTest) ... ok
> test_from_json_hashable (acme.messages_test.RegistrationTest) ... ok
> test_phones (acme.messages_test.RegistrationTest) ... ok
> test_to_partial_json (acme.messages_test.RegistrationTest) ... ok
> test_from_json_hashable (acme.messages_test.RevocationTest) ... ok
> test_empty (acme.messages_test.UpdateRegistrationTest) ... ok
> test_eq (acme.jose.util_test.ComparableRSAKeyTest) ... ok
> test_getattr_proxy (acme.jose.util_test.ComparableRSAKeyTest) ... ok
> test_hash (acme.jose.util_test.ComparableRSAKeyTest) ... ok
> test_ne (acme.jose.util_test.ComparableRSAKeyTest) ... ok
> test_ne_different_types (acme.jose.util_test.ComparableRSAKeyTest) ... ok
> test_ne_no_serialization (acme.jose.util_test.ComparableRSAKeyTest) ... ok
> test_ne_not_wrapped (acme.jose.util_test.ComparableRSAKeyTest) ... ok
> test_public_key (acme.jose.util_test.ComparableRSAKeyTest) ... ok
> test_repr (acme.jose.util_test.ComparableRSAKeyTest) ... ok
> test_eq (acme.jose.util_test.ComparableX509Test) ... ok
> test_getattr_proxy (acme.jose.util_test.ComparableX509Test) ... ok
> test_hash (acme.jose.util_test.ComparableX509Test) ... ok
> test_ne (acme.jose.util_test.ComparableX509Test) ... ok
> test_ne_wrong_types (acme.jose.util_test.ComparableX509Test) ... ok
> test_repr (acme.jose.util_test.ComparableX509Test) ... ok
> test_equal (acme.jose.util_test.ImmutableMapTest) ... ok
> test_get_attr (acme.jose.util_test.ImmutableMapTest) ... ok
> test_get_missing_item_raises_key_error (acme.jose.util_test.ImmutableMapTest) ... ok
> test_hash (acme.jose.util_test.ImmutableMapTest) ... ok
> test_order_of_args_does_not_matter (acme.jose.util_test.ImmutableMapTest) ... ok
> test_repr (acme.jose.util_test.ImmutableMapTest) ... ok
> test_set_attr_raises_attribute_error (acme.jose.util_test.ImmutableMapTest) ... ok
> test_type_error_on_missing (acme.jose.util_test.ImmutableMapTest) ... ok
> test_type_error_on_unrecognized (acme.jose.util_test.ImmutableMapTest) ... ok
> test_unhashable (acme.jose.util_test.ImmutableMapTest) ... ok
> test_update (acme.jose.util_test.ImmutableMapTest) ... ok
> test_getattr_proxy (acme.jose.util_test.frozendictTest) ... ok
> test_getattr_raises_attribute_error (acme.jose.util_test.frozendictTest) ... ok
> test_hash (acme.jose.util_test.frozendictTest) ... ok
> test_init_dict (acme.jose.util_test.frozendictTest) ... ok
> test_init_other_raises_type_error (acme.jose.util_test.frozendictTest) ... ok
> test_len (acme.jose.util_test.frozendictTest) ... ok
> test_repr (acme.jose.util_test.frozendictTest) ... ok
> test_setattr_immutable (acme.jose.util_test.frozendictTest) ... ok
> test_decode_b64jose (acme.jose.json_util_test.DeEncodersTest) ... ok
> test_decode_b64jose_minimum_size (acme.jose.json_util_test.DeEncodersTest) ... ok
> test_decode_b64jose_padding_error (acme.jose.json_util_test.DeEncodersTest) ... ok
> test_decode_b64jose_size (acme.jose.json_util_test.DeEncodersTest) ... ok
> test_decode_cert (acme.jose.json_util_test.DeEncodersTest) ... ok
> test_decode_csr (acme.jose.json_util_test.DeEncodersTest) ... ok
> test_decode_hex16 (acme.jose.json_util_test.DeEncodersTest) ... ok
> test_decode_hex16_minimum_size (acme.jose.json_util_test.DeEncodersTest) ... ok
> test_decode_hex16_odd_length (acme.jose.json_util_test.DeEncodersTest) ... ok
> test_encode_b64jose (acme.jose.json_util_test.DeEncodersTest) ... ok
> test_encode_cert (acme.jose.json_util_test.DeEncodersTest) ... ok
> test_encode_csr (acme.jose.json_util_test.DeEncodersTest) ... ok
> test_encode_hex16 (acme.jose.json_util_test.DeEncodersTest) ... ok
> test_default_decoder_dict_to_frozendict (acme.jose.json_util_test.FieldTest) ... ok
> test_default_decoder_list_to_tuple (acme.jose.json_util_test.FieldTest) ... ok
> test_default_decoder_passthrough (acme.jose.json_util_test.FieldTest) ... ok
> test_default_encoder_is_partial (acme.jose.json_util_test.FieldTest) ... ok
> test_default_encoder_passthrough (acme.jose.json_util_test.FieldTest) ... ok
> test_descriptors (acme.jose.json_util_test.FieldTest) ... ok
> test_no_omit_boolean (acme.jose.json_util_test.FieldTest) ... ok
> test_fields (acme.jose.json_util_test.JSONObjectWithFieldsMetaTest) ... ok
> test_fields_inheritance (acme.jose.json_util_test.JSONObjectWithFieldsMetaTest) ... ok
> test_orig_slots (acme.jose.json_util_test.JSONObjectWithFieldsMetaTest) ... ok
> test_slots (acme.jose.json_util_test.JSONObjectWithFieldsMetaTest) ... ok
> test_encode (acme.jose.json_util_test.JSONObjectWithFieldsTest) ... ok
> test_encode_serialization_error_passthrough (acme.jose.json_util_test.JSONObjectWithFieldsTest) ... ok
> test_encode_wrong_field (acme.jose.json_util_test.JSONObjectWithFieldsTest) ... ok
> test_fields_from_json_decoder (acme.jose.json_util_test.JSONObjectWithFieldsTest) ... ok
> test_fields_from_json_error_passthrough (acme.jose.json_util_test.JSONObjectWithFieldsTest) ... ok
> test_fields_from_json_fails_on_missing (acme.jose.json_util_test.JSONObjectWithFieldsTest) ... ok
> test_fields_from_json_fills_default_for_empty (acme.jose.json_util_test.JSONObjectWithFieldsTest) ... ok
> test_fields_to_partial_json_encoder (acme.jose.json_util_test.JSONObjectWithFieldsTest) ... ok
> test_fields_to_partial_json_error_passthrough (acme.jose.json_util_test.JSONObjectWithFieldsTest) ... ok
> test_fields_to_partial_json_omits_empty (acme.jose.json_util_test.JSONObjectWithFieldsTest) ... ok
> test_init_defaults (acme.jose.json_util_test.JSONObjectWithFieldsTest) ... ok
> test_from_json_dict_no_type_fails (acme.jose.json_util_test.TypedJSONObjectWithFieldsTest) ... ok
> test_from_json_non_dict_fails (acme.jose.json_util_test.TypedJSONObjectWithFieldsTest) ... ok
> test_from_json_returns_obj (acme.jose.json_util_test.TypedJSONObjectWithFieldsTest) ... ok
> test_from_json_unknown_type_fails (acme.jose.json_util_test.TypedJSONObjectWithFieldsTest) ... ok
> test_to_partial_json (acme.jose.json_util_test.TypedJSONObjectWithFieldsTest) ... ok
> test_from_json_not_implemented (acme.jose.interfaces_test.JSONDeSerializableTest) ... ok
> test_json_dump_default (acme.jose.interfaces_test.JSONDeSerializableTest) ... ok
> test_json_dump_default_type_error (acme.jose.interfaces_test.JSONDeSerializableTest) ... ok
> test_json_dumps (acme.jose.interfaces_test.JSONDeSerializableTest) ... ok
> test_json_dumps_pretty (acme.jose.interfaces_test.JSONDeSerializableTest) ... ok
> test_json_loads (acme.jose.interfaces_test.JSONDeSerializableTest) ... ok
> test_to_json (acme.jose.interfaces_test.JSONDeSerializableTest) ... ok
> test_to_json_mapping (acme.jose.interfaces_test.JSONDeSerializableTest) ... ok
> test_to_json_nested (acme.jose.interfaces_test.JSONDeSerializableTest) ... ok
> test_to_json_other (acme.jose.interfaces_test.JSONDeSerializableTest) ... ok
> test_to_json_sequence (acme.jose.interfaces_test.JSONDeSerializableTest) ... ok
> test_compact (acme.jose.jws_test.CLITest) ... ok
> test_json (acme.jose.jws_test.CLITest) ... ok
> test_unverified (acme.jose.jws_test.CLITest) ... ok
> test_add_empty (acme.jose.jws_test.HeaderTest) ... ok
> test_add_non_empty (acme.jose.jws_test.HeaderTest) ... ok
> test_add_overlapping_error (acme.jose.jws_test.HeaderTest) ... ok
> test_add_wrong_type_error (acme.jose.jws_test.HeaderTest) ... ok
> test_crit_decode_always_errors (acme.jose.jws_test.HeaderTest) ... ok
> test_find_key (acme.jose.jws_test.HeaderTest) ... ok
> test_x5c_decoding (acme.jose.jws_test.HeaderTest) ... ok
> test_compact_lost_unprotected (acme.jose.jws_test.JWSTest) ... ok
> test_from_compact_missing_components (acme.jose.jws_test.JWSTest) ... ok
> test_from_json_hashable (acme.jose.jws_test.JWSTest) ... ok
> test_from_json_mixed_flat (acme.jose.jws_test.JWSTest) ... ok
> test_json_flat (acme.jose.jws_test.JWSTest) ... ok
> test_json_not_flat (acme.jose.jws_test.JWSTest) ... ok
> test_json_omitempty (acme.jose.jws_test.JWSTest) ... ok
> test_pubkey_jwk (acme.jose.jws_test.JWSTest) ... ok
> test_sign_mixed (acme.jose.jws_test.JWSTest) ... ok
> test_sign_protected (acme.jose.jws_test.JWSTest) ... ok
> test_sign_unprotected (acme.jose.jws_test.JWSTest) ... ok
> test_decode (acme.jose.jws_test.MediaTypeTest) ... ok
> test_encode (acme.jose.jws_test.MediaTypeTest) ... ok
> test_from_json (acme.jose.jws_test.SignatureTest) ... ok
> test_from_json_no_alg_error (acme.jose.jws_test.SignatureTest) ... ok
> test_input_with_padding (acme.jose.b64_test.B64DecodeTest) ... ok
> test_input_without_padding (acme.jose.b64_test.B64DecodeTest) ... ok
> test_non_ascii_unicode_fails (acme.jose.b64_test.B64DecodeTest) ... ok
> test_type_error_no_unicode_or_bytes (acme.jose.b64_test.B64DecodeTest) ... ok
> test_unicode_with_ascii (acme.jose.b64_test.B64DecodeTest) ... ok
> test_unsafe_url (acme.jose.b64_test.B64DecodeTest) ... ok
> test_different_paddings (acme.jose.b64_test.B64EncodeTest) ... ok
> test_empty (acme.jose.b64_test.B64EncodeTest) ... ok
> test_unicode_fails_with_type_error (acme.jose.b64_test.B64EncodeTest) ... ok
> test_unsafe_url (acme.jose.b64_test.B64EncodeTest) ... ok
> test_from_json (acme.jose.jwk_test.JWKOctTest) ... ok
> test_from_json_hashable (acme.jose.jwk_test.JWKOctTest) ... ok
> test_load (acme.jose.jwk_test.JWKOctTest) ... ok
> test_public_key (acme.jose.jwk_test.JWKOctTest) ... ok
> test_thumbprint_private (acme.jose.jwk_test.JWKOctTest) ... ok
> test_thumbprint_public (acme.jose.jwk_test.JWKOctTest) ... ok
> test_to_partial_json (acme.jose.jwk_test.JWKOctTest) ... ok
> test_encode_param_zero (acme.jose.jwk_test.JWKRSATest) ... ok
> test_equals (acme.jose.jwk_test.JWKRSATest) ... ok
> test_from_json (acme.jose.jwk_test.JWKRSATest) ... ok
> test_from_json_hashable (acme.jose.jwk_test.JWKRSATest) ... ok
> test_from_json_missing_one_additional (acme.jose.jwk_test.JWKRSATest) ... ok
> test_from_json_non_schema_errors (acme.jose.jwk_test.JWKRSATest) ... ok
> test_from_json_private_small (acme.jose.jwk_test.JWKRSATest) ... ok
> test_init_auto_comparable (acme.jose.jwk_test.JWKRSATest) ... ok
> test_load (acme.jose.jwk_test.JWKRSATest) ... ok
> test_not_equals (acme.jose.jwk_test.JWKRSATest) ... ok
> test_public_key (acme.jose.jwk_test.JWKRSATest) ... ok
> test_thumbprint_go_jose (acme.jose.jwk_test.JWKRSATest) ... ok
> test_thumbprint_private (acme.jose.jwk_test.JWKRSATest) ... ok
> test_thumbprint_public (acme.jose.jwk_test.JWKRSATest) ... ok
> test_to_partial_json (acme.jose.jwk_test.JWKRSATest) ... ok
> test_load (acme.jose.jwk_test.JWKTest) ... ok
> test_load_subclass_wrong_type (acme.jose.jwk_test.JWKTest) ... ok
> test_str (acme.jose.errors_test.UnrecognizedTypeErrorTest) ... ok
> test_it (acme.jose.jwa_test.JWAHSTest) ... ok
> test_ps (acme.jose.jwa_test.JWARSTest) ... ok
> test_rs (acme.jose.jwa_test.JWARSTest) ... ok
> test_sign_key_too_small (acme.jose.jwa_test.JWARSTest) ... ok
> test_sign_no_private_part (acme.jose.jwa_test.JWARSTest) ... ok
> test_eq (acme.jose.jwa_test.JWASignatureTest) ... ok
> test_from_json (acme.jose.jwa_test.JWASignatureTest) ... ok
> test_ne (acme.jose.jwa_test.JWASignatureTest) ... ok
> test_ne_other_type (acme.jose.jwa_test.JWASignatureTest) ... ok
> test_repr (acme.jose.jwa_test.JWASignatureTest) ... ok
> test_to_partial_json (acme.jose.jwa_test.JWASignatureTest) ... ok
> test_from_json_unrecognized (acme.challenges_test.ChallengeTest) ... ok
> test_from_json (acme.challenges_test.DNS01ResponseTest) ... ok
> test_from_json_hashable (acme.challenges_test.DNS01ResponseTest) ... ok
> test_simple_verify_bad_key_authorization (acme.challenges_test.DNS01ResponseTest) ... ok
> test_simple_verify_bad_validation (acme.challenges_test.DNS01ResponseTest) ... ok
> test_simple_verify_good_validation (acme.challenges_test.DNS01ResponseTest) ... ok
> test_simple_verify_good_validation_multitxts (acme.challenges_test.DNS01ResponseTest) ... ok
> test_simple_verify_without_dns (acme.challenges_test.DNS01ResponseTest) ... ok
> test_to_partial_json (acme.challenges_test.DNS01ResponseTest) ... ok
> test_from_json (acme.challenges_test.DNS01Test) ... ok
> test_from_json_hashable (acme.challenges_test.DNS01Test) ... ok
> test_to_partial_json (acme.challenges_test.DNS01Test) ... ok
> test_validation (acme.challenges_test.DNS01Test) ... ok
> test_validation_domain_name (acme.challenges_test.DNS01Test) ... ok
> test_check_validation (acme.challenges_test.DNSResponseTest) ... ok
> test_from_json (acme.challenges_test.DNSResponseTest) ... ok
> test_from_json_hashable (acme.challenges_test.DNSResponseTest) ... ok
> test_to_partial_json (acme.challenges_test.DNSResponseTest) ... ok
> test_check_validation_wrong_fields (acme.challenges_test.DNSTest) ... ok
> test_check_validation_wrong_payload (acme.challenges_test.DNSTest) ... ok
> test_from_json (acme.challenges_test.DNSTest) ... ok
> test_from_json_hashable (acme.challenges_test.DNSTest) ... ok
> test_gen_check_validation (acme.challenges_test.DNSTest) ... ok
> test_gen_check_validation_wrong_key (acme.challenges_test.DNSTest) ... ok
> test_gen_response (acme.challenges_test.DNSTest) ... ok
> test_to_partial_json (acme.challenges_test.DNSTest) ... ok
> test_validation_domain_name (acme.challenges_test.DNSTest) ... ok
> test_from_json (acme.challenges_test.HTTP01ResponseTest) ... ok
> test_from_json_hashable (acme.challenges_test.HTTP01ResponseTest) ... ok
> test_simple_verify_bad_key_authorization (acme.challenges_test.HTTP01ResponseTest) ... ok
> test_simple_verify_bad_validation (acme.challenges_test.HTTP01ResponseTest) ... ok
> test_simple_verify_connection_error (acme.challenges_test.HTTP01ResponseTest) ... ok
> test_simple_verify_good_validation (acme.challenges_test.HTTP01ResponseTest) ... ok
> test_simple_verify_port (acme.challenges_test.HTTP01ResponseTest) ... ok
> test_simple_verify_whitespace_validation (acme.challenges_test.HTTP01ResponseTest) ... ok
> test_to_partial_json (acme.challenges_test.HTTP01ResponseTest) ... ok
> test_from_json (acme.challenges_test.HTTP01Test) ... ok
> test_from_json_hashable (acme.challenges_test.HTTP01Test) ... ok
> test_good_token (acme.challenges_test.HTTP01Test) ... ok
> test_path (acme.challenges_test.HTTP01Test) ... ok
> test_to_partial_json (acme.challenges_test.HTTP01Test) ... ok
> test_uri (acme.challenges_test.HTTP01Test) ... ok
> test_verify_ok (acme.challenges_test.KeyAuthorizationChallengeResponseTest) ... ok
> test_verify_wrong_form (acme.challenges_test.KeyAuthorizationChallengeResponseTest) ... ok
> test_verify_wrong_thumbprint (acme.challenges_test.KeyAuthorizationChallengeResponseTest) ... ok
> test_verify_wrong_token (acme.challenges_test.KeyAuthorizationChallengeResponseTest) ... ok
> test_from_json (acme.challenges_test.TLSSNI01ResponseTest) ... ok
> test_from_json_hashable (acme.challenges_test.TLSSNI01ResponseTest) ... ok
> test_gen_verify_cert (acme.challenges_test.TLSSNI01ResponseTest) ... ok
> test_gen_verify_cert_gen_key (acme.challenges_test.TLSSNI01ResponseTest) ... ok
> test_probe_cert (acme.challenges_test.TLSSNI01ResponseTest) ... ok
> test_simple_verify (acme.challenges_test.TLSSNI01ResponseTest) ... ok
> test_simple_verify_bad_key_authorization (acme.challenges_test.TLSSNI01ResponseTest) ... ok
> test_simple_verify_false_on_probe_error (acme.challenges_test.TLSSNI01ResponseTest) ... ok
> test_to_partial_json (acme.challenges_test.TLSSNI01ResponseTest) ... ok
> test_verify_bad_cert (acme.challenges_test.TLSSNI01ResponseTest) ... ok
> test_z_and_domain (acme.challenges_test.TLSSNI01ResponseTest) ... ok
> test_from_json (acme.challenges_test.TLSSNI01Test) ... ok
> test_from_json_hashable (acme.challenges_test.TLSSNI01Test) ... ok
> test_from_json_invalid_token_length (acme.challenges_test.TLSSNI01Test) ... ok
> test_to_partial_json (acme.challenges_test.TLSSNI01Test) ... ok
> test_validation (acme.challenges_test.TLSSNI01Test) ... ok
> test_from_json (acme.challenges_test.UnrecognizedChallengeTest) ... ok
> test_to_partial_json (acme.challenges_test.UnrecognizedChallengeTest) ... ok
> test_nonce_decoder (acme.jws_test.HeaderTest) ... ok
> test_it (acme.jws_test.JWSTest) ... ok
> test_txt_records_for_name_domain_not_found (acme.dns_resolver_test.TxtRecordsForNameWithDnsTest) ... ok
> test_txt_records_for_name_domain_other_error (acme.dns_resolver_test.TxtRecordsForNameWithDnsTest) ... ERROR:acme.dns_resolver:Error resolving name: Abstract base class shared by all dnspython exceptions.
> 
>     It supports two basic modes of operation:
> 
>     a) Old/compatible mode is used if __init__ was called with
>     empty **kwargs.
>     In compatible mode all *args are passed to standard Python Exception class
>     as before and all *args are printed by standard __str__ implementation.
>     Class variable msg (or doc string if msg is None) is returned from str()
>     if *args is empty.
> 
>     b) New/parametrized mode is used if __init__ was called with
>     non-empty **kwargs.
>     In the new mode *args has to be empty and all kwargs has to exactly match
>     set in class variable self.supp_kwargs. All kwargs are stored inside
>     self.kwargs and used in new __str__ implementation to construct
>     formatted message based on self.fmt string.
> 
>     In the simplest case it is enough to override supp_kwargs and fmt
>     class variables to get nice parametrized messages.
>     
> ok
> test_txt_records_for_name_with_multiple_responses (acme.dns_resolver_test.TxtRecordsForNameWithDnsTest) ... ok
> test_txt_records_for_name_with_single_response (acme.dns_resolver_test.TxtRecordsForNameWithDnsTest) ... ok
> test_exception_raised (acme.dns_resolver_test.TxtRecordsForNameWithoutDnsTest) ... ok
> test_cert_hundred_sans (acme.crypto_util_test.PyOpenSSLCertOrReqSANTest) ... ok
> test_cert_idn_sans (acme.crypto_util_test.PyOpenSSLCertOrReqSANTest) ... ok
> test_cert_no_sans (acme.crypto_util_test.PyOpenSSLCertOrReqSANTest) ... ok
> test_cert_two_sans (acme.crypto_util_test.PyOpenSSLCertOrReqSANTest) ... ok
> test_csr_hundred_sans (acme.crypto_util_test.PyOpenSSLCertOrReqSANTest) ... ok
> test_csr_idn_sans (acme.crypto_util_test.PyOpenSSLCertOrReqSANTest) ... ok
> test_csr_no_sans (acme.crypto_util_test.PyOpenSSLCertOrReqSANTest) ... ok
> test_csr_one_san (acme.crypto_util_test.PyOpenSSLCertOrReqSANTest) ... ok
> test_csr_six_sans (acme.crypto_util_test.PyOpenSSLCertOrReqSANTest) ... ok
> test_csr_two_sans (acme.crypto_util_test.PyOpenSSLCertOrReqSANTest) ... ok
> test_sn_collisions (acme.crypto_util_test.RandomSnTest) ... ok
> test_probe_not_recognized_name (acme.crypto_util_test.SSLSocketAndProbeSNITest) ... ok
> test_probe_ok (acme.crypto_util_test.SSLSocketAndProbeSNITest) ... From cffi callback <function _pick_certificate_cb at 0x7f0674de7e60>:
> Traceback (most recent call last):
>   File "/usr/lib/python2.7/dist-packages/OpenSSL/SSL.py", line 989, in wrapper
>     callback(Connection._reverse_mapping[ssl])
>   File "/<<PKGBUILDDIR>>/acme/crypto_util.py", line 67, in _pick_certificate_cb
>     new_context.use_certificate(cert)
>   File "/usr/lib/python2.7/dist-packages/OpenSSL/SSL.py", line 610, in use_certificate
>     _raise_current_error()
>   File "/usr/lib/python2.7/dist-packages/OpenSSL/_util.py", line 48, in exception_from_error_queue
>     raise exception_type(errors)
> OpenSSL.SSL.Error: [('SSL routines', 'SSL_CTX_use_certificate', 'ee key too small')]
> ERROR
> test_404 (acme.standalone_test.HTTP01ServerTest) ... ok
> test_http01_found (acme.standalone_test.HTTP01ServerTest) ... WARNING:acme.challenges:Using non-standard port for http-01 verification: 42522
> ok
> test_http01_not_found (acme.standalone_test.HTTP01ServerTest) ... WARNING:acme.challenges:Using non-standard port for http-01 verification: 53110
> ERROR:acme.challenges:Unable to reach http://localhost:53110/.well-known/acme-challenge/eHh4eHh4eHh4eHh4eHh4eA: ('Connection aborted.', BadStatusLine("''",))
> ok
> test_index (acme.standalone_test.HTTP01ServerTest) ... ok
> test_it (acme.standalone_test.TLSSNI01ServerTest) ... From cffi callback <function _pick_certificate_cb at 0x7f06742ef578>:
> Traceback (most recent call last):
>   File "/usr/lib/python2.7/dist-packages/OpenSSL/SSL.py", line 989, in wrapper
>     callback(Connection._reverse_mapping[ssl])
>   File "/<<PKGBUILDDIR>>/acme/crypto_util.py", line 67, in _pick_certificate_cb
>     new_context.use_certificate(cert)
>   File "/usr/lib/python2.7/dist-packages/OpenSSL/SSL.py", line 610, in use_certificate
>     _raise_current_error()
>   File "/usr/lib/python2.7/dist-packages/OpenSSL/_util.py", line 48, in exception_from_error_queue
>     raise exception_type(errors)
> OpenSSL.SSL.Error: [('SSL routines', 'SSL_CTX_use_certificate', 'ee key too small')]
> ERROR
> test_bind (acme.standalone_test.TLSServerTest) ... ok
> test_it (acme.standalone_test.TestSimpleTLSSNI01Server) ... From cffi callback <function _pick_certificate_cb at 0x7f06742ee578>:
> Traceback (most recent call last):
>   File "/usr/lib/python2.7/dist-packages/OpenSSL/SSL.py", line 989, in wrapper
>     callback(Connection._reverse_mapping[ssl])
>   File "/<<PKGBUILDDIR>>/acme/crypto_util.py", line 67, in _pick_certificate_cb
>     new_context.use_certificate(cert)
>   File "/usr/lib/python2.7/dist-packages/OpenSSL/SSL.py", line 610, in use_certificate
>     _raise_current_error()
>   File "/usr/lib/python2.7/dist-packages/OpenSSL/_util.py", line 48, in exception_from_error_queue
>     raise exception_type(errors)
> OpenSSL.SSL.Error: [('SSL routines', 'SSL_CTX_use_certificate', 'ee key too small')]
> FAIL
> test_check_response_jobj (acme.client_test.ClientNetworkTest) ... ok
> test_check_response_not_ok_jobj_error (acme.client_test.ClientNetworkTest) ... ok
> test_check_response_not_ok_jobj_no_error (acme.client_test.ClientNetworkTest) ... ok
> test_check_response_not_ok_no_jobj (acme.client_test.ClientNetworkTest) ... ok
> test_check_response_ok_no_jobj_ct_required (acme.client_test.ClientNetworkTest) ... ok
> test_check_response_ok_no_jobj_no_ct (acme.client_test.ClientNetworkTest) ... ok
> test_del (acme.client_test.ClientNetworkTest) ... ok
> test_init (acme.client_test.ClientNetworkTest) ... ok
> test_requests_error_passthrough (acme.client_test.ClientNetworkTest) ... ok
> test_send_request (acme.client_test.ClientNetworkTest) ... ok
> test_send_request_user_agent (acme.client_test.ClientNetworkTest) ... ok
> test_send_request_verify_ssl (acme.client_test.ClientNetworkTest) ... ok
> test_wrap_in_jws (acme.client_test.ClientNetworkTest) ... ok
> test_get (acme.client_test.ClientNetworkWithMockedResponseTest) ... ok
> test_head (acme.client_test.ClientNetworkWithMockedResponseTest) ... ok
> test_head_get_post_error_passthrough (acme.client_test.ClientNetworkWithMockedResponseTest) ... ok
> test_post (acme.client_test.ClientNetworkWithMockedResponseTest) ... ok
> test_post_wrong_initial_nonce (acme.client_test.ClientNetworkWithMockedResponseTest) ... ok
> test_post_wrong_post_response_nonce (acme.client_test.ClientNetworkWithMockedResponseTest) ... ok
> test_agree_to_tos (acme.client_test.ClientTest) ... ok
> test_answer_challenge (acme.client_test.ClientTest) ... ok
> test_answer_challenge_missing_next (acme.client_test.ClientTest) ... ok
> test_check_cert (acme.client_test.ClientTest) ... ok
> test_check_cert_missing_location (acme.client_test.ClientTest) ... ok
> test_fetch_chain_max (acme.client_test.ClientTest) ... ok
> test_fetch_chain_no_up_link (acme.client_test.ClientTest) ... ok
> test_fetch_chain_single (acme.client_test.ClientTest) ... ok
> test_fetch_chain_too_many (acme.client_test.ClientTest) ... ok
> test_init_downloads_directory (acme.client_test.ClientTest) ... ok
> test_poll (acme.client_test.ClientTest) ... ok
> test_poll_and_request_issuance (acme.client_test.ClientTest) ... ok
> test_query_registration (acme.client_test.ClientTest) ... ok
> test_query_registration_updates_new_authzr_uri (acme.client_test.ClientTest) ... ok
> test_refresh (acme.client_test.ClientTest) ... ok
> test_register (acme.client_test.ClientTest) ... ok
> test_register_missing_next (acme.client_test.ClientTest) ... ok
> test_request_challenges (acme.client_test.ClientTest) ... ok
> test_request_challenges_missing_next (acme.client_test.ClientTest) ... ok
> test_request_challenges_unexpected_update (acme.client_test.ClientTest) ... ok
> test_request_domain_challenges (acme.client_test.ClientTest) ... ok
> test_request_domain_challenges_custom_uri (acme.client_test.ClientTest) ... ok
> test_request_issuance (acme.client_test.ClientTest) ... ok
> test_request_issuance_missing_location (acme.client_test.ClientTest) ... ok
> test_request_issuance_missing_up (acme.client_test.ClientTest) ... ok
> test_requets_challenges_custom_uri (acme.client_test.ClientTest) ... ok
> test_retry_after_date (acme.client_test.ClientTest) ... ok
> test_retry_after_invalid (acme.client_test.ClientTest) ... ok
> test_retry_after_missing (acme.client_test.ClientTest) ... ok
> test_retry_after_overflow (acme.client_test.ClientTest) ... ok
> test_retry_after_seconds (acme.client_test.ClientTest) ... ok
> test_revoke (acme.client_test.ClientTest) ... ok
> test_revoke_bad_status_raises_error (acme.client_test.ClientTest) ... ok
> test_update_registration (acme.client_test.ClientTest) ... ok
> test_str (acme.errors_test.BadNonceTest) ... ok
> test_str (acme.errors_test.MissingNonceTest) ... ok
> test_repr (acme.errors_test.PollErrorTest) ... ok
> test_timeout (acme.errors_test.PollErrorTest) ... ok
> 
> ======================================================================
> ERROR: test_probe_ok (acme.crypto_util_test.SSLSocketAndProbeSNITest)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/acme/crypto_util_test.py", line 55, in test_probe_ok
>     self.assertEqual(self.cert, self._probe(b'foo'))
>   File "/<<PKGBUILDDIR>>/acme/crypto_util_test.py", line 52, in _probe
>     name, host='127.0.0.1', port=self.port))
>   File "/<<PKGBUILDDIR>>/acme/crypto_util.py", line 145, in probe_sni
>     raise errors.Error(error)
> Error: [('SSL routines', 'ssl3_read_bytes', 'sslv3 alert handshake failure')]
> 
> ======================================================================
> ERROR: test_it (acme.standalone_test.TLSSNI01ServerTest)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/acme/standalone_test.py", line 52, in test_it
>     b'localhost', host=host, port=port, timeout=1)
>   File "/<<PKGBUILDDIR>>/acme/crypto_util.py", line 145, in probe_sni
>     raise errors.Error(error)
> Error: [('SSL routines', 'ssl3_read_bytes', 'sslv3 alert handshake failure')]
> 
> ======================================================================
> FAIL: test_it (acme.standalone_test.TestSimpleTLSSNI01Server)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/acme/standalone_test.py", line 146, in test_it
>     self.assertTrue(max_attempts > 0, "Timeout!")
> AssertionError: Timeout!
> 
> ----------------------------------------------------------------------
> Ran 354 tests in 9.248s
> 
> FAILED (failures=1, errors=2)
> Exception TypeError: TypeError("'NoneType' object is not callable",) in <bound method ClientNetwork.__del__ of <acme.client.ClientNetwork object at 0x7f06730dd490>> ignored
> Exception TypeError: TypeError("'NoneType' object is not callable",) in <bound method ClientNetwork.__del__ of <acme.client.ClientNetwork object at 0x7f067318f8d0>> ignored
> Exception TypeError: TypeError("'NoneType' object is not callable",) in <bound method ClientNetwork.__del__ of <acme.client.ClientNetwork object at 0x7f0677b53710>> ignored
> Exception TypeError: TypeError("'NoneType' object is not callable",) in <bound method ClientNetwork.__del__ of <acme.client.ClientNetwork object at 0x7f0677b96510>> ignored
> Exception TypeError: TypeError("'NoneType' object is not callable",) in <bound method ClientNetwork.__del__ of <acme.client.ClientNetwork object at 0x7f0677b6bd90>> ignored
> Exception TypeError: TypeError("'NoneType' object is not callable",) in <bound method ClientNetwork.__del__ of <acme.client.ClientNetwork object at 0x7f0677bcc9d0>> ignored
> Exception TypeError: TypeError("'NoneType' object is not callable",) in <bound method ClientNetwork.__del__ of <acme.client.ClientNetwork object at 0x7f0677b9ae50>> ignored
> Exception TypeError: TypeError("'NoneType' object is not callable",) in <bound method ClientNetwork.__del__ of <acme.client.ClientNetwork object at 0x7f06743b3f90>> ignored
> Exception TypeError: TypeError("'NoneType' object is not callable",) in <bound method ClientNetwork.__del__ of <acme.client.ClientNetwork object at 0x7f067432ccd0>> ignored
> E: pybuild pybuild:276: test: plugin distutils failed with: exit code=1: python2.7 setup.py test 
> dh_auto_test: pybuild --test -i python{version} -p 2.7 returned exit code 13

The full build log is available from:
   http://aws-logs.debian.net/2016/11/18/python-acme_0.9.3-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.



More information about the Letsencrypt-devel mailing list