[SRU] metaphlan2 is not installable in bionic
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
metaphlan2 (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
Bionic |
Fix Released
|
Undecided
|
Dylan Aïssi |
Bug Description
[Impact]
* The package of metaphlan2 is not installable in bionic.
* The "_metaphlan2.py" file contains Python 3 source but the "postinst"
script runs "pycompile" on the Python source files. However, "pycompile"
only supports Python version 2. The print() function in "_metaphlan2.py"
can be imported from the "__future__" library, but Python 2 does not
support function annotations: These are optional in Python 3, and are
removed from the function definitions in "_metaphlan2.py" by the patch.
[Test Case]
* Try to install the package.
[Regression Potential]
* This patch is already applied in Debian since ~ 10 months and in Ubuntu
since Cosmic without any problem.
=======
Already reported by me and Fixed by Andreas Tille in the Debian-Med team.
Python3 syntax is used in _metaphlan2.py, but "pycompile" run by the "postinst" script only supports Python2. Fixed by adding "print()" and removing function annotations:
/usr/share/
--- _metaphlan2.py.dist 2018-02-07 10:43:00.000000000 +0000
+++ _metaphlan2.py 2018-06-15 16:09:30.056981110 +0100
@@ -3,7 +3,7 @@
# This module defines the functions which run MetaPhlAn2 on
# single and paired fastq data.
-
+from __future__ import print_function
import subprocess as sb
from q2_types.
from q2_types.
@@ -24,8 +24,7 @@
sb.run(cmd, check=True)
-def profile_
- nproc: int=1) -> biom.Table:
+def profile_
output_biom = None
with tempfile.
@@ -36,8 +35,7 @@
return output_biom
-def profile_
- nproc: int=1) -> biom.Table:
+def profile_
output_biom = None
with tempfile.
ProblemType: Package
DistroRelease: Ubuntu 18.04
Package: metaphlan2 2.7.5-1 [modified: usr/share/
ProcVersionSign
Uname: Linux 4.15.0-23-generic x86_64
NonfreeKernelMo
ApportVersion: 2.20.9-0ubuntu7.2
Architecture: amd64
Date: Fri Jun 15 15:07:54 2018
ErrorMessage: installed metaphlan2 package post-installation script subprocess returned error exit status 101
PackageArchitec
Python3Details: /usr/bin/python3.6, Python 3.6.5, python3-minimal, 3.6.5-3
PythonDetails: /usr/bin/python2.7, Python 2.7.15rc1, python-minimal, 2.7.15~rc1-1
RelatedPackageV
dpkg 1.19.0.5ubuntu2
apt 1.6.1
SourcePackage: metaphlan2
Title: package metaphlan2 2.7.5-1 [modified: usr/share/
UpgradeStatus: No upgrade log present (probably fresh install)
Changed in metaphlan2 (Ubuntu): | |
assignee: | nobody → Dylan Aïssi (daissi) |
Changed in metaphlan2 (Ubuntu Bionic): | |
status: | New → Confirmed |
assignee: | nobody → Dylan Aïssi (daissi) |
Changed in metaphlan2 (Ubuntu): | |
assignee: | Dylan Aïssi (daissi) → nobody |
description: | updated |
summary: |
- package metaphlan2 2.7.5-1 [modified: - usr/share/metaphlan2/_metaphlan2.py] failed to install/upgrade: - installed metaphlan2 package post-installation script subprocess - returned error exit status 101 + metaphlan2 is uninstallable in bionic |
summary: |
- metaphlan2 is uninstallable in bionic + metaphlan2 is not installable in bionic |
description: | updated |
summary: |
- metaphlan2 is not installable in bionic + [SRU] metaphlan2 is not installable in bionic |
Changed in metaphlan2 (Ubuntu Bionic): | |
status: | Confirmed → In Progress |
Status changed to 'Confirmed' because the bug affects multiple users.