Package: python3-pyflow
Version: 1.1.20-5
Severity: grave
Tags: upstream
Justification: renders the package unusable
Control: forwarded -1 https://github.com/Illumina/pyflow/issues/20

Hi,

While working on #1080766, I attempted to introduce proper test
support in src:python-pyflow.  Trying to get the test suite
working eventually got me to realize a good portion of the
pyflow module seemed inoperative for a long time, probably since
python2 removal.

I have tried to run the pyflow/demo/helloWorld/helloWorld.py
script in a minimal environment, and the script thrown a
traceback at:

        >>> from pyflow import WorkflowRunner  
        Traceback (most recent call last):
          File "<stdin>", line 1, in <module>
        ImportError: cannot import name 'WorkflowRunner' from 'pyflow' 
(/usr/lib/python3/dist-packages/pyflow/__init__.py)

If I adjust the example to fetch the WorkflowRunner according to
the layout exposed by the system I then get another traceback:

        >>> from pyflow.pyflow import WorkflowRunner
        Traceback (most recent call last):
          File "<stdin>", line 1, in <module>
          File "/usr/lib/python3/dist-packages/pyflow/pyflow.py", line 53, in 
<module>
            from pyflowConfig import siteConfig
        ModuleNotFoundError: No module named 'pyflowConfig'

If I adjust the system file pyflow/pyflow.py line 53 to include
from pyflow.pyflowConfig import siteConfig, then I run into:

        >>> from pyflow.pyflow import WorkflowRunner
        Traceback (most recent call last):
          File "<stdin>", line 1, in <module>
          File "/usr/lib/python3/dist-packages/pyflow/pyflow.py", line 63, in 
<module>
            raise Exception("pyflow module has only been tested for python 
versions [2.4,3.0)")
        Exception: pyflow module has only been tested for python versions 
[2.4,3.0)

Dropping the version check then revealed a series of errors
reminescent from a missed migration from python2 to python3.

I'm not confident the module is usable in its current state.
My impression at the moment is that the port from python2 to
python3 only covered the "import pyflow" from plain python
autopkgtest.  But the meat of the module, living mainly in
pyflow/src/pyflow.py, remains unusable, hence the severity.
Hopefully resolving the issue is just a matter of running 2to3,
but I have not checked closely yet.

Have a nice day,  :)
Étienne.


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

Kernel: Linux 6.10.7-amd64 (SMP w/12 CPU threads; PREEMPT)
Locale: LANG=C.UTF-8, LC_CTYPE=C.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 python3-pyflow depends on:
ii  python3  3.12.5-1

python3-pyflow recommends no packages.

python3-pyflow suggests no packages.

-- 
  .''`.  Étienne Mollier <emoll...@debian.org>
 : :' :  pgp: 8f91 b227 c7d6 f2b1 948c  8236 793c f67e 8f0d 11da
 `. `'   sent from /dev/pts/8, please excuse my verbosity
   `-

Attachment: signature.asc
Description: PGP signature

Reply via email to