Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 659790 - dev-python/tablib-0.12.1: test failure: ImportError: No module named odf
Summary: dev-python/tablib-0.12.1: test failure: ImportError: No module named odf
Status: CONFIRMED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo OpenStack team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-07-01 21:50 UTC by Thomas Deutschmann
Modified: 2018-10-05 13:27 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments
build.log (build.log,14.23 KB, text/plain)
2018-07-01 21:50 UTC, Thomas Deutschmann
Details
build.log #2 (build.log,19.13 KB, text/plain)
2018-08-07 23:02 UTC, Thomas Deutschmann
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Thomas Deutschmann gentoo-dev Security 2018-07-01 21:50:27 UTC
Created attachment 538044 [details]
build.log

___________________________________________ ERROR collecting test_tablib.py ____________________________________________
ImportError while importing test module '/var/tmp/portage/dev-python/tablib-0.12.1/work/tablib-0.12.1/test_tablib.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
/usr/lib/python2.7/site-packages/_pytest/python.py:395: in _importtestmodule
    mod = self.fspath.pyimport(ensuresyspath=importmode)
/usr/lib/python2.7/site-packages/py/_path/local.py:662: in pyimport
    __import__(modname)
/usr/lib/python2.7/site-packages/_pytest/assertion/rewrite.py:212: in load_module
    py.builtin.exec_(co, mod.__dict__)
test_tablib.py:11: in <module>
    import tablib
tablib/__init__.py:3: in <module>
    from tablib.core import (
/usr/lib/python2.7/site-packages/_pytest/assertion/rewrite.py:212: in load_module
    py.builtin.exec_(co, mod.__dict__)
tablib/core.py:15: in <module>
    from tablib import formats
tablib/formats/__init__.py:13: in <module>
    from . import _ods as ods
/usr/lib/python2.7/site-packages/_pytest/assertion/rewrite.py:212: in load_module
    py.builtin.exec_(co, mod.__dict__)
tablib/formats/_ods.py:6: in <module>
    from odf import opendocument, style, table, text
E   ImportError: No module named odf



Portage 2.3.40 (python 3.6.5-final-0, default/linux/x86/17.0, gcc-7.3.0, glibc-2.26-r7, 4.9.95-gentoo i686)
=================================================================
System uname: Linux-4.9.95-gentoo-i686-Intel-R-_Core-TM-_i7-3770K_CPU_@_3.50GHz-with-gentoo-2.4.1
KiB Mem:     3108308 total,   1934432 free
KiB Swap:     488276 total,    474896 free
Timestamp of repository gentoo: Sun, 01 Jul 2018 17:46:15 +0000
Head commit of repository gentoo: 8976c97207c582dcdc87e474f3d435fcb6929037

sh bash 4.4_p12
ld GNU ld (Gentoo 2.30 p2) 2.30.0
app-shells/bash:          4.4_p12::gentoo
dev-lang/perl:            5.24.3-r1::gentoo
dev-lang/python:          2.7.14-r1::gentoo, 3.6.5::gentoo
dev-util/cmake:           3.9.6::gentoo
dev-util/pkgconfig:       0.29.2::gentoo
sys-apps/baselayout:      2.4.1-r2::gentoo
sys-apps/openrc:          0.34.11::gentoo
sys-apps/sandbox:         2.13::gentoo
sys-devel/autoconf:       2.13::gentoo, 2.69-r4::gentoo
sys-devel/automake:       1.15.1-r2::gentoo
sys-devel/binutils:       2.30-r2::gentoo
sys-devel/gcc:            7.3.0-r3::gentoo
sys-devel/gcc-config:     1.8-r1::gentoo
sys-devel/libtool:        2.4.6-r3::gentoo
sys-devel/make:           4.2.1::gentoo
sys-kernel/linux-headers: 4.13::gentoo (virtual/os-headers)
sys-libs/glibc:           2.26-r7::gentoo
Repositories:

gentoo
    location: /usr/portage
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/gentoo.git
    priority: -1000

ABI="x86"
ABI_X86="32"
ACCEPT_KEYWORDS="x86"
ACCEPT_LICENSE="* -@EULA"
ACCEPT_PROPERTIES="*"
ACCEPT_RESTRICT="*"
ARCH="x86"
BROOT=""
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -pipe -march=pentium4m -mtune=pentium4m"
CHOST="i686-pc-linux-gnu"
CHOST_x86="i686-pc-linux-gnu"
COLLISION_IGNORE="/lib/modules/* *.py[co] *$py.class */dropin.cache"
CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt"
CPU_FLAGS_X86="mmx mmxext sse sse2"
CXXFLAGS="-O2 -pipe -march=pentium4m -mtune=pentium4m"
DEFAULT_ABI="x86"
EDITOR="/usr/bin/mcedit"
ELIBC="glibc"
ENV_UNSET="DBUS_SESSION_BUS_ADDRESS DISPLAY PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR"
EPREFIX=""
EROOT="/"
ESYSROOT="/"
FCFLAGS="-O2 -march=i686 -pipe"
FEATURES="assume-digests binpkg-logs cgroup config-protect-if-modified distlocks downgrade-backup ebuild-locks fixlafiles merge-sync multilib-strict news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-O2 -march=i686 -pipe"
GCC_SPECS=""
GRUB_PLATFORMS="efi-32 pc"
GSETTINGS_BACKEND="dconf"
HOME="/root"
INFOPATH="/usr/share/gcc-data/i686-pc-linux-gnu/7.3.0/info:/usr/share/binutils-data/i686-pc-linux-gnu/2.30/info:/usr/share/info"
INPUT_DEVICES="libinput keyboard mouse"
IUSE_IMPLICIT="abi_x86_32 prefix prefix-chain prefix-guest"
KERNEL="linux"
L10N="en en-US de de-DE"
LANG="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
LC_MESSAGES="C"
LC_PAPER="de_DE.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LIBDIR_x86="lib"
LINGUAS="en de"
LOGNAME="root"
MAIL="/var/mail/root"
MAKEOPTS="--jobs 5 --load-average 7.95"
MULTILIB_ABIS="x86"
NOCOLOR="true"
OFFICE_IMPLEMENTATION="libreoffice"
OPENCL_PROFILE="mesa"
OPENGL_PROFILE="xorg-x11"
PAGER="/usr/bin/less"
PATH="/usr/i686-pc-linux-gnu/gcc-bin/7.3.0:/usr/lib/llvm/5/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin"
PHP_TARGETS="php5-6 php7-0"
POSTGRES_TARGETS="postgres9_5 postgres10"
PWD="/root"
PYTHONDONTWRITEBYTECODE="1"
PYTHON_SINGLE_TARGET="python3_6"
PYTHON_TARGETS="python2_7 python3_6"
QT_GRAPHICSSYSTEM="raster"
ROOT="/"
ROOTPATH="/usr/i686-pc-linux-gnu/gcc-bin/7.3.0:/usr/lib/llvm/5/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin"
RUBY_TARGETS="ruby22 ruby23"
SHELL="/bin/bash"
SHLVL="2"
SSH_TTY="/dev/pts/0"
SYSROOT="/"
TERM="tmux-256color"
TMUX="/tmp/tmux-0/default,6917,0"
TMUX_PANE="%3"
TWISTED_DISABLE_WRITING_OF_PLUGIN_CACHE="1"
USER="root"
USERLAND="GNU"
VIDEO_CARDS="vmware"
Comment 1 Larry the Git Cow gentoo-dev 2018-08-07 15:55:50 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2ff4a3ffcca07f8148c57cc86a8f159e3bc43a17

commit 2ff4a3ffcca07f8148c57cc86a8f159e3bc43a17
Author:     Virgil Dupras <vdupras@gentoo.org>
AuthorDate: 2018-08-07 15:55:12 +0000
Commit:     Virgil Dupras <vdupras@gentoo.org>
CommitDate: 2018-08-07 15:55:12 +0000

    dev-python/tablib: fix broken package
    
    * Dependencies were both incomplete and spurious
    * Fix tests which were failing for many different reasons
    
    Bug: https://bugs.gentoo.org/659790
    Bug: https://bugs.gentoo.org/621884
    Package-Manager: Portage-2.3.44, Repoman-2.3.10

 .../tablib/files/tablib-0.12.1-no-ujson.patch      | 16 ++++++++
 dev-python/tablib/tablib-0.12.1-r1.ebuild          | 45 ++++++++++++++++++++++
 2 files changed, 61 insertions(+)
Comment 2 Virgil Dupras gentoo-dev 2018-08-07 15:56:11 UTC
It turns out that this package had many problems preventing tests from running properly, some problems come from upstream, some from packaging problems.

This newly pushed ebuild has passing tests on my machine, but requires odfpy which is not stabilized yet. It will have to be added to the package list of the stabilization bug.


Thomas, can you run tests on your side to confirm the fix please?
Comment 3 Thomas Deutschmann gentoo-dev Security 2018-08-07 23:02:33 UTC
Created attachment 542742 [details]
build.log #2

Still doesn't work.
Comment 4 Virgil Dupras gentoo-dev 2018-08-12 01:58:58 UTC
Hum, I hadn't properly tested without pandas installed.

It seems that the resolution of this bug depends on the stabilization of dev-python/pandas-0.23 which is a quite big package.

Thomas, what do you think we should do here, RESTRICT tests and re-introduce them in a non-security-related bump? Otherwise, it will take a long while before we can stzbilize tablib.
Comment 5 Thomas Deutschmann gentoo-dev Security 2018-08-23 19:58:13 UTC
Yes, restrict please.
Comment 6 Larry the Git Cow gentoo-dev 2018-08-24 13:05:06 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cd8481a8b415611072824b2826d99581b065257a

commit cd8481a8b415611072824b2826d99581b065257a
Author:     Virgil Dupras <vdupras@gentoo.org>
AuthorDate: 2018-08-24 13:04:53 +0000
Commit:     Virgil Dupras <vdupras@gentoo.org>
CommitDate: 2018-08-24 13:04:53 +0000

    dev-python/tablib: RESTRICT tests
    
    To be able to fast-stabilize due to security bug, we need to RESTRICT
    tests because they depend on pandas>=0.23 which is hard to stabilize.
    
    Bug: https://bugs.gentoo.org/659790
    Package-Manager: Portage-2.3.48, Repoman-2.3.10

 dev-python/tablib/tablib-0.12.1-r1.ebuild | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)