There is already an upstream bug filed about this and potential patch
but I was reluctant to apply it as I hadn't seen any real comments on it
from upstream yet.


On 3/13/2018 5:31 PM, Aaron M. Ucko wrote:
> Package: python-paramiko
> Version: 2.4.0-1
> Severity: important
> Tags: upstream
>
> [python-gssapi maintainer X-Debbugs-Cc:ed]
>
> Hi, Jeremy.
>
> Attempting to import paramiko when python(3)-gssapi is also installed
> now fails with an AttributeError:
>
>   >>> import paramiko
>   Traceback (most recent call last):
>     File "<stdin>", line 1, in <module>
>     File "/usr/lib/python2.7/dist-packages/paramiko/__init__.py", line 22, in 
> <module>
>       from paramiko.transport import SecurityOptions, Transport
>     File "/usr/lib/python2.7/dist-packages/paramiko/transport.py", line 38, 
> in <module>
>       from paramiko.auth_handler import AuthHandler
>     File "/usr/lib/python2.7/dist-packages/paramiko/auth_handler.py", line 
> 48, in <module>
>       from paramiko.ssh_gss import GSSAuth, GSS_EXCEPTIONS
>     File "/usr/lib/python2.7/dist-packages/paramiko/ssh_gss.py", line 54, in 
> <module>
>       GSS_EXCEPTIONS = (gssapi.GSSException,)
>   AttributeError: 'module' object has no attribute 'GSSException'
>
> ssh_gss.py evidently accommodates the possibility that the gssapi module
> is absent altogether, but not that it is present but incompatible.  I
> initially considered suggesting arranging to set
>
> GSS_EXCEPTIONS = (gssapi.exceptions.GSSError, gssapi.exceptions.GeneralError)
>
> in this case, but it looks like there may be deeper incompatibilities,
> so it would probably be more prudent to punt altogether on
> AttributeError, as already done for other specific exception types.
>
> Also, you probably ought to version the suggestion on python-gssapi, but
> I'm not sure what the minimum should be.  (1.4.1 is current, but for all
> I know 1.3.x is new enough.)
>
> Could you please take a look?
>
> Thanks!
>
> -- System Information:
> Debian Release: buster/sid
>   APT prefers testing
>   APT policy: (500, 'testing'), (500, 'stable'), (300, 'unstable')
> Architecture: amd64 (x86_64)
> Foreign Architectures: i386, x32
>
> Kernel: Linux 4.15.0-1-amd64 (SMP w/4 CPU cores)
> Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), 
> LANGUAGE=en_US.UTF-8 (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
> Init: systemd (via /run/systemd/system)
> LSM: AppArmor: enabled
>
> Versions of packages python-paramiko depends on:
> ii  python               2.7.14-4
> ii  python-bcrypt        3.1.4-2
> ii  python-cryptography  2.1.4-1
> ii  python-nacl          1.1.2-1+b1
> ii  python-pyasn1        0.4.2-3
>
> python-paramiko recommends no packages.
>
> Versions of packages python-paramiko suggests:
> ii  python-gssapi  1.2.0-1+b2
>
> -- no debconf information
>

Reply via email to