[Bug 1907228] Re: dnspython is outdated, causes other packages fail in tests
Steve Langasek
1907228 at bugs.launchpad.net
Wed Sep 29 18:01:33 UTC 2021
This incompatibility is also causing rally-openstack in -proposed to
fail all of its tests:
/usr/lib/python3/dist-packages/eventlet/patcher.py:109: in inject
module = __import__(module_name, {}, {}, module_name.split('.')[:-1])
/usr/lib/python3/dist-packages/dns/hash.py:23: in <module>
warnings.warn(
E DeprecationWarning: dns.hash module will be removed in future versions. Please use hashlib instead.
NB fixing this incompatibility does NOT let rally-openstack build (it
still fails to build, with different test failures in both Debian and
Ubuntu), but appears to be a prerequisite.
Corey, since you were responsible for the dnspython downgrade in LP:
#18955449, I'm assigning this bug to you. Can you please check whether
this is still what we want wrt eventlet (and openstack generally), or
should we now move forward to 2.0.0?
** Also affects: rally-openstack (Ubuntu)
Importance: Undecided
Status: New
** Tags added: update-excuse
** Changed in: dnspython (Ubuntu)
Assignee: (unassigned) => Corey Bryant (corey.bryant)
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to dnspython in Ubuntu.
https://bugs.launchpad.net/bugs/1907228
Title:
dnspython is outdated, causes other packages fail in tests
Status in dnspython package in Ubuntu:
New
Status in python-certbot-dns-rfc2136 package in Ubuntu:
New
Status in rally-openstack package in Ubuntu:
New
Status in dnspython source package in Hirsute:
New
Status in python-certbot-dns-rfc2136 source package in Hirsute:
New
Status in rally-openstack source package in Hirsute:
New
Bug description:
these are fixed in dnspython 2.0 ... however OpenStack wants to keep
1.6.
________________ RFC2136ClientTest.test_query_soa_wraps_errors _________________
self = <dns_rfc2136_test.RFC2136ClientTest
testMethod=test_query_soa_wraps_errors>
def setUp(self):
from certbot_dns_rfc2136._internal.dns_rfc2136 import _RFC2136Client
> self.rfc2136_client = _RFC2136Client(SERVER, PORT, NAME, SECRET, dns.tsig.HMAC_MD5,
TIMEOUT)
tests/dns_rfc2136_test.py:81:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
certbot_dns_rfc2136/_internal/dns_rfc2136.py:109: in __init__
self.keyring = dns.tsigkeyring.from_text({
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
textring = {'a-tsig-key.':
'SSB3b25kZXIgd2hvIHdpbGwgYm90aGVyIHRvIGRlY29kZSB0aGlzIHRleHQK'}
def from_text(textring):
"""Convert a dictionary containing (textual DNS name, base64 secret) pairs
into a binary keyring which has (dns.name.Name, binary secret) pairs.
@rtype: dict"""
keyring = {}
for keytext in textring:
keyname = dns.name.from_text(keytext)
> secret = base64.decodestring(maybe_encode(textring[keytext]))
E AttributeError: module 'base64' has no attribute 'decodestring'
/usr/lib/python3/dist-packages/dns/tsigkeyring.py:35: AttributeError
===================== 12 failed, 7 passed in 0.50 seconds ======================
E: pybuild pybuild:353: test: plugin distutils failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_certbot-dns-rfc2136/build; python3.9 -m pytest tests
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.9 returned exit code 13
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/dnspython/+bug/1907228/+subscriptions
More information about the foundations-bugs
mailing list