Revert dnspython to 1.16.0 in Groovy

Bug #1895549 reported by Corey Bryant
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
dnspython (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

dnspython 2.0.0 us not compatible with eventlet [1] and designate [2] (and possibly more projects) in Groovy.

Eventlet and designate aren't patched yet upstream. Upstream is actively working on patches but at this point in Groovy I don't see this getting resolved unless something lands soon. We're mostly concerned with eventlet as it is used throughout openstack projects and is tricky code under normal conditions.

Eventlet is broken in a few different ways with dnspython 2.0.0 as noted in [1]. Designate also explicitly depends on APIs that are different between the two different versions of dnspython [2].

Upstream openstack tried to move to 2.0.0 for the openstack vicotoria but reverted back to 1.16.0 due to issues with eventlet + dnspython 2.0.0. Please see: https://review.opendev.org/#/c/741986/

Due to these incompatibilities, I'd like to revert back to dnspython 1.16.0 in groovy by uploading a 2.0.0.really.1.16.0-0ubuntu1 version.

This is blocking milestone 3 uploads for OpenStack Victoria.

[1] https://github.com/eventlet/eventlet/issues/619
[2] https://bugs.launchpad.net/designate/+bug/1895285

Revision history for this message
Steve Langasek (vorlon) wrote :

Yes, reverting seems reasonable. Ideally in the future this would be detected via autopkgtests on the reverse-dependencies, so that a rollback isn't required.

Changed in dnspython (Ubuntu):
status: New → Triaged
Revision history for this message
Corey Bryant (corey.bryant) wrote :

@Steve, Thank you. Yes we could have caught this if we ran unit tests in autopkgtests. We'll look to get that done early next cycle.

Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package dnspython - 2.0.0+really1.16.0-2ubuntu1

---------------
dnspython (2.0.0+really1.16.0-2ubuntu1) groovy; urgency=medium

  * Revert dnspython to 1.16.0-2 inline with upstream pinning to 1.16.0
    due to eventlet and designate incompatibilities with dnspython 2.0.0
    (LP: #1895549).
  * d/gbp.conf: Update gbp configuration file.
  * d/control: Update Vcs-* links and maintainers.

 -- Corey Bryant <email address hidden> Mon, 14 Sep 2020 14:49:37 -0400

Changed in dnspython (Ubuntu):
status: Triaged → Fix Released
Revision history for this message
Oibaf (oibaf) wrote :

Hi, newer release of dnsrecon (0.10.1, still not in impish) requires dnspython 2.0.0 (see https://github.com/darkoperator/dnsrecon/issues/190).
Is this still an issue with updated releases of eventlet and designate?

Revision history for this message
Corey Bryant (corey.bryant) wrote :

Hi Oibaf, Let me check with upstream. They are still bound to 1.16.0 in their upper-constraints: https://github.com/openstack/requirements/blob/master/upper-constraints.txt

Revision history for this message
Corey Bryant (corey.bryant) wrote :

It looks like there's been some progress with eventlet supporting dnspython 2.0: https://github.com/eventlet/eventlet/commit/aeb0390094a1c3f29bb4f25a8dab96587a86b3e8

I've sent an email to the openstack-discuss mailing list. I'm hoping for impish+1.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.