[Debian-med-packaging] Bug#1028175: snakemake rulename failes with asyncio has no attribute coroutine with python3.11
Diane Trout
diane at ghic.org
Sun Jan 8 04:08:30 GMT 2023
Package: snakemake
Version: 7.12.1-1
Severity: serious
Dear Maintainer,
I noticed that snakemake-modes tests were failing while I was trying to build
the package.
Eventually I found that running the snakemake executable was failing with
python 3.11, but worked with 3.10.
Using the test Snakefile from snakemake-mode for the tests I ran the command
with both python3.11 and python3.10. The results are below.
I should probably go try to package the throttle library and upload it to NEW.
Snakemake's upstream patched snakemake to use a different library throttle in
https://github.com/snakemake/snakemake/issues/1952
$ python3.11 /usr/bin/snakemake --dryrun aa.out
Building DAG of jobs...
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/snakemake/__init__.py", line 730, in
snakemake
success = workflow.execute(
^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/snakemake/workflow.py", line 942, in
execute
self.scheduler = JobScheduler(
^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/snakemake/scheduler.py", line 105, in
__init__
from ratelimiter import RateLimiter
File "/usr/lib/python3/dist-packages/ratelimiter.py", line 36, in <module>
class RateLimiter(object):
File "/usr/lib/python3/dist-packages/ratelimiter.py", line 127, in
RateLimiter
__aexit__ = asyncio.coroutine(__exit__)
^^^^^^^^^^^^^^^^^
AttributeError: module 'asyncio' has no attribute 'coroutine'
$ python3.10 -Wd /usr/bin/snakemake --dryrun aa.out
Building DAG of jobs...
/usr/lib/python3/dist-packages/ratelimiter.py:127: DeprecationWarning:
"@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
__aexit__ = asyncio.coroutine(__exit__)
Job stats:
job count min threads max threads
----- ------- ------------- -------------
aa 1 1 1
total 1 1 1
[Sat Jan 7 19:56:59 2023]
rule aa:
output: aa.out
jobid: 0
reason: Missing output files: aa.out
resources: tmpdir=/tmp
Job stats:
job count min threads max threads
----- ------- ------------- -------------
aa 1 1 1
total 1 1 1
Reasons:
(check individual jobs above for details)
missing output files:
aa
This was a dry-run (flag -n). The order of jobs does not reflect the order of
execution.
/usr/lib/python3.10/tempfile.py:999: ResourceWarning: Implicitly cleaning up
<TemporaryDirectory '/home/diane/.cache/snakemake/snakemake/source-
cache/runtime-cache/tmplqpvu6li'>
_warnings.warn(warn_message, ResourceWarning)
-- System Information:
Debian Release: bookworm/sid
APT prefers testing-debug
APT policy: (500, 'testing-debug'), (500, 'stable-security'), (500, 'oldstable-debug'), (500, 'testing'), (500, 'stable'), (110, 'unstable'), (100, 'experimental')
merged-usr: no
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 6.0.0-6-amd64 (SMP w/4 CPU threads; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US:en
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages snakemake depends on:
ii ca-certificates 20211016
ii libjs-bootstrap 3.4.1+dfsg-3
ii libjs-jquery 3.6.1+dfsg+~3.5.14-1
ii python3 3.10.6-3+b1
ii python3-appdirs 1.4.4-3
ii python3-configargparse 1.5.3-1
ii python3-connection-pool 0.0.3-2
ii python3-datrie 0.8.2-4
ii python3-docutils 0.17.1+dfsg-3
ii python3-git 3.1.27-1
ii python3-jinja2 3.0.3-2
ii python3-jsonschema 4.9.1-3
ii python3-nbformat 5.5.0-1
ii python3-pkg-resources 65.5.0-1.1
ii python3-psutil 5.9.4-1
ii python3-pulp 2.6.0+dfsg-1
ii python3-ratelimiter 1.2.0.post0-3
ii python3-requests 2.28.1+dfsg-1
ii python3-smart-open 5.2.1-5
ii python3-stopit 1.1.2-2
ii python3-tabulate 0.8.9-1
ii python3-toposort 1.7-1
ii python3-wrapt 1.14.1-2+b1
ii python3-yaml 6.0-3+b1
Versions of packages snakemake recommends:
ii cwltool 3.1.20221201130942-1
ii imagemagick 8:6.9.11.60+dfsg-1.3+b4
ii imagemagick-6.q16 [imagemagick] 8:6.9.11.60+dfsg-1.3+b4
ii python3-azure-storage 20221101+git-2
ii python3-biopython 1.80+dfsg-1
ii python3-boto3 1.26.27+dfsg-1
ii python3-botocore 1.29.27+repack-1
ii python3-dropbox 11.34.0-1
ii python3-flask 2.2.2-2
ii python3-ftputil 5.0.4-1
ii python3-irodsclient 0.8.1-3
ii python3-kubernetes 22.6.0-2
ii python3-pygments 2.13.0+dfsg-1
ii python3-tz 2022.7-1
ii python3-urllib3 1.26.12-1
ii python3-yappi 1.4.0-1
Versions of packages snakemake suggests:
pn snakemake-doc <none>
-- no debconf information
More information about the Debian-med-packaging
mailing list