• Bug#1061281: gajim: Fails to start: AttributeError: module 'eventlet.gr

    From Shawn K. Quinn@21:1/5 to All on Mon Jan 22 05:10:01 2024
    Package: gajim
    Version: 1.8.4-1
    Severity: grave
    Justification: renders package unusable
    X-Debbugs-Cc: skquinn@rushpost.com

    Dear Maintainer,

    At some point within the last few days, I am suddenly unable to launch gajim. This is the console output I am receiving:

    skquinn@crossbow:~$ gajim
    Traceback (most recent call last):
    File "/usr/bin/gajim", line 8, in <module>
    sys.exit(run())
    ^^^^^
    File "/usr/lib/python3/dist-packages/gajim/main.py", line 171, in run
    _init_gui('GTK')
    File "/usr/lib/python3/dist-packages/gajim/main.py", line 105, in _init_gui
    _init_gtk()
    File "/usr/lib/python3/dist-packages/gajim/main.py", line 123, in _init_gtk
    from gajim.gtk import exception
    File "/usr/lib/python3/dist-packages/gajim/gtk/exception.py", line 54, in <module>
    import sentry_sdk
    File "/usr/lib/python3/dist-packages/sentry_sdk/__init__.py", line 1, in <module>
    from sentry_sdk.hub import Hub, init
    File "/usr/lib/python3/dist-packages/sentry_sdk/hub.py", line 8, in <module>
    from sentry_sdk.scope import Scope
    File "/usr/lib/python3/dist-packages/sentry_sdk/scope.py", line 7, in <module>
    from sentry_sdk.attachments import Attachment
    File "/usr/lib/python3/dist-packages/sentry_sdk/attachments.py", line 5, in <module>
    from sentry_sdk.envelope import Item, PayloadRef
    File "/usr/lib/python3/dist-packages/sentry_sdk/envelope.py", line 7, in <module>
    from sentry_sdk.session import Session
    File "/usr/lib/python3/dist-packages/sentry_sdk/session.py", line 5, in <module>
    from sentry_sdk.utils import format_timestamp
    File "/usr/lib/python3/dist-packages/sentry_sdk/utils.py", line 1305, in <module>
    HAS_REAL_CONTEXTVARS, ContextVar = _get_contextvars()
    ^^^^^^^^^^^^^^^^^^
    File "/usr/lib/python3/dist-packages/sentry_sdk/utils.py", line 1275, in _get_contextvars
    if not _is_contextvars_broken():
    ^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/lib/python3/dist-packages/sentry_sdk/utils.py", line 1228, in _is_contextvars_broken
    from eventlet.patcher import is_monkey_patched # type: ignore
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/lib/python3/dist-packages/eventlet/__init__.py", line 17, in <module>
    from eventlet import convenience
    File "/usr/lib/python3/dist-packages/eventlet/convenience.py", line 7, in <module>
    from eventlet.green import socket
    File "/usr/lib/python3/dist-packages/eventlet/green/socket.py", line 21, in <module>
    from eventlet.support import greendns
    File "/usr/lib/python3/dist-packages/eventlet/support/greendns.py", line 79, in <module>
    setattr(dns, pkg, import_patched('dns.' + pkg))
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/lib/python3/dist-packages/eventlet/support/greendns.py", line 61, in import_patched
    return patcher.import_patched(module_name, **modules)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/lib/python3/dist-packages/eventlet/patcher.py", line 132, in import_patched
    return inject(
    ^^^^^^^
    File "/usr/lib/python3/dist-packages/eventlet/patcher.py", line 109, in inject
    module = __import__(module_name, {}, {}, module_name.split('.')[:-1])
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/lib/python3/dist-packages/dns/asyncquery.py", line 38, in <module>
    from dns.query import (
    File "/usr/lib/python3/dist-packages/dns/query.py", line 63, in <module>
    import httpcore
    File "/usr/lib/python3/dist-packages/httpcore/__init__.py", line 1, in <module>
    from ._api import request, stream
    File "/usr/lib/python3/dist-packages/httpcore/_api.py", line 5, in <module>
    from ._sync.connection_pool import ConnectionPool
    File "/usr/lib/python3/dist-packages/httpcore/_sync/__init__.py", line 1, in <module>
    from .connection import HTTPConnection
    File "/usr/lib/python3/dist-packages/httpcore/_sync/connection.py", line 12, in <module>
    from .._synchronization import Lock
    File "/usr/lib/python3/dist-packages/httpcore/_synchronization.py", line 11, in <module>
    import trio
    File "/usr/lib/python3/dist-packages/trio/__init__.py", line 22, in <module>
    from ._core import TASK_STATUS_IGNORED as TASK_STATUS_IGNORED # isort: split
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/lib/python3/dist-packages/trio/_core/__init__.py", line 21, in <module>
    from ._local import RunVar, RunVarToken
    File "/usr/lib/python3/dist-packages/trio/_core/_local.py", line 9, in <module>
    from . import _run
    File "/usr/lib/python3/dist-packages/trio/_core/_run.py", line 2775, in <module>
    from ._io_epoll import (
    File "/usr/lib/python3/dist-packages/trio/_core/_io_epoll.py", line 202, in <module>
    class EpollIOManager:
    File "/usr/lib/python3/dist-packages/trio/_core/_io_epoll.py", line 203, in EpollIOManager
    _epoll: select.epoll = attr.ib(factory=select.epoll)
    ^^^^^^^^^^^^
    AttributeError: module 'eventlet.green.select' has no attribute 'epoll'

    ---

    I have tried rolling back gajim itself but that did not help. I unfortunately lack the detailed knowledge of Python to try to troubleshoot further on my own.


    -- System Information:
    Debian Release: trixie/sid
    APT prefers stable-updates
    APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'testing'), (500, 'stable')
    Architecture: amd64 (x86_64)
    Foreign Architectures: i386

    Kernel: Linux 6.5.0-5-amd64 (SMP w/4 CPU threads; PREEMPT)
    Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
    Shell: /bin/sh linked to /usr/bin/dash
    Init: systemd (via /run/systemd/system)
    LSM: AppArmor: enabled

    Versions of packages gajim depends on:
    ii desktop-file-utils 0.27-1
    ii gir1.2-gst-plugins-base-1.0 1.22.8-1
    ii gir1.2-gtk-3.0 3.24.40-1
    ii gir1.2-gtksource-4 4.8.4-5
    ii python3 3.11.4-5+b1
    ii python3-cairo 1.25.1-1
    ii python3-cryptography 41.0.7-2
    ii python3-css-par
  • From Martin@21:1/5 to All on Mon Jan 22 11:00:01 2024
    Dear Shawn,

    could you check /var/log/dpkg.log which packages have been upgraded
    recently? My random guess would be python3-trio from 0.22 to 0.23. Maybe
    you can temporarily downgrade one or the other package to find the
    culprit?

    Cheers

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Debian Bug Tracking System@21:1/5 to All on Wed Jan 24 02:10:01 2024
    This is a multi-part message in MIME format...

    Your message dated Wed, 24 Jan 2024 01:04:04 +0000
    with message-id <E1rSRgS-00DZxo-8c@fasolo.debian.org>
    and subject line Bug#1061281: fixed in gajim 1.8.4-2
    has caused the Debian Bug report #1061281,
    regarding gajim: Fails to start: AttributeError: module 'eventlet.green.select' has no attribute 'epoll'
    to be marked as done.

    This means that you claim that the problem has been dealt with.
    If this is not the case it is now your responsibility to reopen the
    Bug report if necessary, and/or fix the problem forthwith.

    (NB: If you are a system administrator and have no idea what this
    message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact owner@bugs.debian.org
    immediately.)


    --
    1061281: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1061281
    Debian Bug Tracking System
    Contact owner@bugs.debian.org with problems

    Received: (at submit) by bugs.debian.org; 22 Jan 2024 03:58:42 +0000 X-Spam-Checker-Version: SpamAssassin 3.4.6-bugs.debian.org_2005_01_02
    (2021-04-09) on buxtehude.debian.org
    X-Spam-Level:
    X-Spam-Status: No, score=-13.4 required=4.0 tests=BAYES_00,
    BODY_INCLUDES_PACKAGE,FOURLA,FREEMAIL_FROM,HAS_PACKAGE,RDNS_NONE,
    SPF_SOFTFAIL,SPOOFED_FREEMAIL,SPOOFED_FREEMAIL_NO_RDNS,
    T_SCC_BODY_TEXT_LINE,WORD_WITHOUT_VOWELS,XMAILER_REPORTBUG
    autolearn=ham autolearn_force=no
    version=3.4.6-bugs.debian.org_2005_01_02
    X-Spam-Bayes: score:0.0000 Tokens: new, 50; hammy, 150; neutral, 387; spammy,
    0. spammytokens: hammytokens:0.000-+--python3, 0.000-+--XDebbugsCc,
    0.000-+--X-Debbugs-Cc, 0.000-+--trixie, 0.000-+--sk:gir12
    Return-path: <skquinn@rushpost.com>
    Received: from [2601:2c3:c600:3af0::6f1d] (port=60720 helo=[127.0.1.1])
    by buxtehude.debian.org with esmtp