Bug 2161918 - Please update to python-eventlet-0.33.3 to fix incompatibility with python-dns-2.3.0
Summary: Please update to python-eventlet-0.33.3 to fix incompatibility with python-dn...
Keywords:
Status: CLOSED RAWHIDE
Alias: None
Product: Fedora
Classification: Fedora
Component: python-eventlet
Version: rawhide
Hardware: x86_64
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Kevin Fenzi
QA Contact: Fedora Extras Quality Assurance
URL: https://retrace.fedoraproject.org/faf...
Whiteboard: abrt_hash:46dd9fbe299ba50c7cf6be87b25...
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2023-01-18 09:47 UTC by Mikhail
Modified: 2023-01-19 19:09 UTC (History)
7 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2023-01-19 19:09:38 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)
File: os_info (770 bytes, text/plain)
2023-01-18 09:47 UTC, Mikhail
no flags Details
File: environ (1.67 KB, text/plain)
2023-01-18 09:47 UTC, Mikhail
no flags Details
File: mountinfo (3.40 KB, text/plain)
2023-01-18 09:47 UTC, Mikhail
no flags Details
File: open_fds (940 bytes, text/plain)
2023-01-18 09:47 UTC, Mikhail
no flags Details
File: namespaces (171 bytes, text/plain)
2023-01-18 09:47 UTC, Mikhail
no flags Details
File: backtrace (4.33 KB, text/plain)
2023-01-18 09:47 UTC, Mikhail
no flags Details
File: cpuinfo (2.97 KB, text/plain)
2023-01-18 09:47 UTC, Mikhail
no flags Details

Description Mikhail 2023-01-18 09:47:43 UTC
Description of problem:
Just launch pgAdmin4

Version-Release number of selected component:
pgadmin4-6.18-2.fc38

Additional info:
reporter:       libreport-2.17.6
kernel:         6.2.0-0.rc4.31.fc38.x86_64+debug
cmdline:        /usr/bin/python3 /usr/lib/pgadmin4/pgAdmin4.py
cgroup:         0::/user.slice/user-1000.slice/user/app.slice/app-gnome-pgadmin4-55408.scope
uid:            1000
reason:         zone.py:757:Zone:AttributeError: module 'dns.rdtypes' has no attribute 'ANY'
executable:     /usr/lib/pgadmin4/pgAdmin4.py
type:           Python3
package:        pgadmin4-6.18-2.fc38
runlevel:       N 5
exception_type: AttributeError
crash_function: Zone
interpreter:    python3-3.11.1-3.fc38.x86_64
comment:        Just launch pgAdmin4

Truncated backtrace:
#1 [/usr/lib/python3.11/site-packages/dns/zone.py:757] Zone
#2 [/usr/lib/python3.11/site-packages/dns/zone.py:86] <module>
#3 [/usr/lib/python3.11/site-packages/eventlet/patcher.py:109] inject
#4 [/usr/lib/python3.11/site-packages/eventlet/patcher.py:132] import_patched
#5 [/usr/lib/python3.11/site-packages/eventlet/support/greendns.py:61] import_patched
#6 [/usr/lib/python3.11/site-packages/eventlet/support/greendns.py:66] <module>
#7 [/usr/lib/python3.11/site-packages/eventlet/green/socket.py:21] <module>
#8 [/usr/lib/python3.11/site-packages/eventlet/convenience.py:7] <module>
#9 [/usr/lib/python3.11/site-packages/eventlet/__init__.py:17] <module>
#10 [/usr/lib/python3.11/site-packages/socketio/zmq_manager.py:5] <module>
#11 [/usr/lib/python3.11/site-packages/socketio/__init__.py:9] <module>
#12 [/usr/lib/python3.11/site-packages/flask_socketio/__init__.py:9] <module>
#13 [/usr/lib/pgadmin4/pgadmin/__init__.py:24] <module>
#14 [/usr/lib/pgadmin4/config.py:25] <module>
#15 [/usr/lib/pgadmin4/pgAdmin4.py:38] <module>

Comment 1 Mikhail 2023-01-18 09:47:46 UTC
Created attachment 1938832 [details]
File: os_info

Comment 2 Mikhail 2023-01-18 09:47:47 UTC
Created attachment 1938833 [details]
File: environ

Comment 3 Mikhail 2023-01-18 09:47:49 UTC
Created attachment 1938834 [details]
File: mountinfo

Comment 4 Mikhail 2023-01-18 09:47:50 UTC
Created attachment 1938835 [details]
File: open_fds

Comment 5 Mikhail 2023-01-18 09:47:51 UTC
Created attachment 1938836 [details]
File: namespaces

Comment 6 Mikhail 2023-01-18 09:47:53 UTC
Created attachment 1938837 [details]
File: backtrace

Comment 7 Mikhail 2023-01-18 09:47:54 UTC
Created attachment 1938838 [details]
File: cpuinfo

Comment 8 Mikhail 2023-01-18 09:49:36 UTC
❯ pgadmin4-qt
QSocketNotifier: Can only be used with threads started with QThread
Traceback (most recent call last):
  File "/usr/lib/pgadmin4/pgAdmin4.py", line 38, in <module>
    import config
  File "/usr/lib/pgadmin4/config.py", line 25, in <module>
    from pgadmin.utils import env, IS_WIN, fs_short_path
  File "/usr/lib/pgadmin4/pgadmin/__init__.py", line 24, in <module>
    from flask_socketio import SocketIO
  File "/usr/lib/python3.11/site-packages/flask_socketio/__init__.py", line 9, in <module>
    from socketio import socketio_manage  # noqa: F401
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/socketio/__init__.py", line 9, in <module>
    from .zmq_manager import ZmqManager
  File "/usr/lib/python3.11/site-packages/socketio/zmq_manager.py", line 5, in <module>
    import eventlet.green.zmq as zmq
  File "/usr/lib/python3.11/site-packages/eventlet/__init__.py", line 17, in <module>
    from eventlet import convenience
  File "/usr/lib/python3.11/site-packages/eventlet/convenience.py", line 7, in <module>
    from eventlet.green import socket
  File "/usr/lib/python3.11/site-packages/eventlet/green/socket.py", line 21, in <module>
    from eventlet.support import greendns
  File "/usr/lib/python3.11/site-packages/eventlet/support/greendns.py", line 66, in <module>
    setattr(dns, pkg, import_patched('dns.' + pkg))
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/eventlet/support/greendns.py", line 61, in import_patched
    return patcher.import_patched(module_name, **modules)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/eventlet/patcher.py", line 132, in import_patched
    return inject(
           ^^^^^^^
  File "/usr/lib/python3.11/site-packages/eventlet/patcher.py", line 109, in inject
    module = __import__(module_name, {}, {}, module_name.split('.')[:-1])
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/dns/zone.py", line 86, in <module>
    class Zone(dns.transaction.TransactionManager):
  File "/usr/lib/python3.11/site-packages/dns/zone.py", line 757, in Zone
    ) -> dns.rdtypes.ANY.SOA.SOA:
         ^^^^^^^^^^^^^^^
AttributeError: module 'dns.rdtypes' has no attribute 'ANY'
❯

Comment 9 Sandro Mani 2023-01-18 11:23:11 UTC
python-eventlet-0.33.1 is incompatible with python-dns-2.3.0, whereas python-eventlet-0.33.3 works. Scratch build [1].

[1] https://koji.fedoraproject.org/koji/taskinfo?taskID=96289058

Comment 10 Kevin Fenzi 2023-01-19 18:37:15 UTC
Thanks for the PR, update building in rawhide. 

Do we need this anywhere else, or can we close it now?

Comment 11 Sandro Mani 2023-01-19 19:09:38 UTC
Rawhide is sufficient as python-dns-2.3.0 is rawhide only. Thanks!


Note You need to log in before you can comment on or make changes to this bug.