dnspython is outdated, causes other packages fail in tests
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
dnspython (Ubuntu) |
Fix Released
|
Undecided
|
Corey Bryant | ||
Hirsute |
Won't Fix
|
Undecided
|
Unassigned | ||
python-certbot-dns-rfc2136 (Ubuntu) |
Confirmed
|
Undecided
|
Unassigned | ||
Hirsute |
Won't Fix
|
Undecided
|
Unassigned | ||
rally-openstack (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
Hirsute |
Won't Fix
|
Undecided
|
Unassigned |
Bug Description
these are fixed in dnspython 2.0 ... however OpenStack wants to keep 1.6.
________________ RFC2136ClientTe
self = <dns_rfc2136_
def setUp(self):
from certbot_
> self.rfc2136_client = _RFC2136Client(
TIMEOUT)
tests/dns_
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
certbot_
self.keyring = dns.tsigkeyring
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
textring = {'a-tsig-key.': 'SSB3b25kZXIgd2
def from_text(
"""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.
> secret = base64.
E AttributeError: module 'base64' has no attribute 'decodestring'
/usr/lib/
=======
E: pybuild pybuild:353: test: plugin distutils failed with: exit code=1: cd /<<PKGBUILDDIR>
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.9 returned exit code 13
tags: | added: ftbfs |
tags: | added: rls-hh-incoming |
tags: | added: fr-1016 |
tags: | removed: rls-hh-incoming |
Changed in rally-openstack (Ubuntu): | |
status: | Confirmed → Fix Released |
Changed in dnspython (Ubuntu Hirsute): | |
status: | Confirmed → Won't Fix |
Changed in python-certbot-dns-rfc2136 (Ubuntu Hirsute): | |
status: | Confirmed → Won't Fix |
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_ name, {}, {}, module_ name.split( '.')[:- 1]) python3/ dist-packages/ dns/hash. py:23: in <module>
module = __import_
/usr/lib/
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?