Bug#848403: diffoscope: FTBFS randomly (Fatal Python error: deallocating None)

Santiago Vila sanvila at unex.es
Sat Dec 17 11:51:47 UTC 2016


Package: src:diffoscope
Version: 63
Severity: serious

Hello folks.

I tried to build this package in stretch with "dpkg-buildpackage -A"
(which is what the "Arch: all" autobuilder would do to build it)
but it failed:

--------------------------------------------------------------------------------
[...]
 debian/rules build-indep
dh build-indep --with python3 --with bash-completion --buildsystem=pybuild
   dh_testdir -i -O--buildsystem=pybuild
   dh_update_autotools_config -i -O--buildsystem=pybuild
   dh_autoreconf -i -O--buildsystem=pybuild
   dh_auto_configure -i -O--buildsystem=pybuild
I: pybuild base:184: python3.5 setup.py config 
running config
   debian/rules override_dh_auto_build
make[1]: Entering directory '/<<PKGBUILDDIR>>'
register-python-argcomplete diffoscope > debian/diffoscope.bash-completion
rst2man debian/trydiffoscope.1.rst debian/trydiffoscope.1
rst2man debian/diffoscope.1.rst debian/diffoscope.1

[... snipped ...]

diffoscope/comparators/squashfs.py            144     19    87%   75, 91, 105, 111, 114, 126, 134, 154, 159-160, 163-164, 167-168, 181, 210-213, 227
diffoscope/comparators/symlink.py              28      1    96%   35
diffoscope/comparators/tar.py                  13      0   100%
diffoscope/comparators/text.py                 25      2    92%   52-54
diffoscope/comparators/utils.py               224     23    90%   67, 132-135, 182-183, 188-191, 195, 199, 300, 304, 308, 312, 320, 323, 326, 335, 345, 348, 353
diffoscope/comparators/xz.py                   27      0   100%
diffoscope/comparators/zip.py                  90      3    97%   64, 70, 73
diffoscope/config.py                           24      2    92%   49, 57
diffoscope/difference.py                      327     23    93%   75, 108, 163, 305, 311, 321-325, 335, 353, 411, 426-428, 446-450, 456-461
diffoscope/exc.py                              15      8    47%   23-24, 210-217
diffoscope/main.py                            170     32    81%   44-45, 160, 162, 164-165, 189, 198-203, 209, 224, 229, 240, 253, 258, 264-267, 273, 279, 284, 295, 297-301, 306
diffoscope/presenters/__init__.py               0      0   100%
diffoscope/presenters/html.py                 424    113    73%   253, 282, 367, 372, 374-376, 406, 409, 411, 437, 451, 456, 493-497, 506-509, 513-519, 536-560, 576-577, 580-581, 593-594, 597-601, 609-612, 622-625, 640, 653-656, 666-667, 672-673, 681-683, 713-715, 722, 739, 744-746, 752-753, 766-798
diffoscope/presenters/icon.py                   1      0   100%
diffoscope/presenters/text.py                  36      4    89%   34, 61-63
diffoscope/progress.py                         68     21    69%   39-44, 47, 52, 57, 61, 66, 70, 95-104, 107-109, 112, 116, 119, 122
-------------------------------------------------------------------------
TOTAL                                        3793    599    84%
Coverage HTML written to dir htmlcov

=========================== short test summary info ============================
SKIP [1] .pybuild/pythonX.Y_3.5/build/tests/comparators/test_cbfs.py:80: requires cbfstool
SKIP [1] .pybuild/pythonX.Y_3.5/build/tests/comparators/test_fsimage.py:79: guestfs not working on the system
SKIP [1] .pybuild/pythonX.Y_3.5/build/tests/comparators/test_fsimage.py:61: guestfs not working on the system
SKIP [1] .pybuild/pythonX.Y_3.5/build/tests/comparators/test_cbfs.py:87: requires cbfstool
SKIP [1] .pybuild/pythonX.Y_3.5/build/tests/comparators/test_utils.py:49: requires /missing
SKIP [1] .pybuild/pythonX.Y_3.5/build/tests/comparators/test_utils.py:45: requires
SKIP [1] .pybuild/pythonX.Y_3.5/build/tests/comparators/test_cbfs.py:75: requires cbfstool
SKIP [1] .pybuild/pythonX.Y_3.5/build/tests/comparators/test_cbfs.py:64: requires cbfstool
SKIP [1] .pybuild/pythonX.Y_3.5/build/tests/comparators/test_cbfs.py:60: requires cbfstool
SKIP [1] .pybuild/pythonX.Y_3.5/build/tests/comparators/test_cbfs.py:56: requires cbfstool
SKIP [1] /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/tests/comparators/test_haskell.py:33: mismatch between system ghc and fixture
SKIP [1] .pybuild/pythonX.Y_3.5/build/tests/comparators/test_macho.py:50: requires otool and lipo
SKIP [1] /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build/tests/comparators/test_haskell.py:47: mismatch between system ghc and fixture
SKIP [1] .pybuild/pythonX.Y_3.5/build/tests/comparators/test_fsimage.py:50: guestfs not working on the system
SKIP [1] .pybuild/pythonX.Y_3.5/build/tests/comparators/test_macho.py:43: requires otool and lipo

=================== 233 passed, 15 skipped in 237.38 seconds ===================
Fatal Python error: deallocating None

Current thread 0x00007f9206754700 (most recent call first):
Aborted
E: pybuild pybuild:276: test: plugin distutils failed with: exit code=134: cd /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build; python3.5 -m pytest -vv -r sxX --cov=diffoscope --cov-report=term-missing --cov-report=html
dh_auto_test: pybuild --test --test-pytest -i python{version} -p 3.5 returned exit code 13
debian/rules:29: recipe for target 'build-indep' failed
make: *** [build-indep] Error 25
dpkg-buildpackage: error: debian/rules build-indep gave error exit status 2
--------------------------------------------------------------------------------

The failure happens randomly on the single-CPU KVM/QEMU virtual machines
I use as autobuilders. The approximate failure rate is about 10%.

I attach several build logs (made on different autobuilders).

If you could not reproduce this using sbuild on a single CPU virtual
machine (as I did), of course trying a lot of times (because of the
failure rate above) please do not downgrade or mark as unreproducible,
I would then consider giving you access to a virtual machine on which
I can reproduce it so that you can as well. (In such case, please
contact me off-list for details).

Thanks.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: diffoscope_63_amd64-20161213T214401Z.gz
Type: application/gzip
Size: 30691 bytes
Desc: 
URL: <http://lists.alioth.debian.org/pipermail/reproducible-builds/attachments/20161217/0a086d31/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: diffoscope_63_amd64-20161216T195102Z.gz
Type: application/gzip
Size: 38498 bytes
Desc: 
URL: <http://lists.alioth.debian.org/pipermail/reproducible-builds/attachments/20161217/0a086d31/attachment-0001.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: diffoscope_63_amd64-20161216T200453Z.gz
Type: application/gzip
Size: 33284 bytes
Desc: 
URL: <http://lists.alioth.debian.org/pipermail/reproducible-builds/attachments/20161217/0a086d31/attachment-0002.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: diffoscope_63_amd64-20161216T201432Z.gz
Type: application/gzip
Size: 33357 bytes
Desc: 
URL: <http://lists.alioth.debian.org/pipermail/reproducible-builds/attachments/20161217/0a086d31/attachment-0003.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: diffoscope_63_amd64-20161216T203058Z.gz
Type: application/gzip
Size: 33369 bytes
Desc: 
URL: <http://lists.alioth.debian.org/pipermail/reproducible-builds/attachments/20161217/0a086d31/attachment-0004.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: diffoscope_63_amd64-20161216T203657Z.gz
Type: application/gzip
Size: 33346 bytes
Desc: 
URL: <http://lists.alioth.debian.org/pipermail/reproducible-builds/attachments/20161217/0a086d31/attachment-0005.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: diffoscope_63_amd64-20161216T203932Z.gz
Type: application/gzip
Size: 33387 bytes
Desc: 
URL: <http://lists.alioth.debian.org/pipermail/reproducible-builds/attachments/20161217/0a086d31/attachment-0006.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: diffoscope_63_amd64-20161216T205325Z.gz
Type: application/gzip
Size: 33356 bytes
Desc: 
URL: <http://lists.alioth.debian.org/pipermail/reproducible-builds/attachments/20161217/0a086d31/attachment-0007.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: diffoscope_63_amd64-20161216T205423Z.gz
Type: application/gzip
Size: 33462 bytes
Desc: 
URL: <http://lists.alioth.debian.org/pipermail/reproducible-builds/attachments/20161217/0a086d31/attachment-0008.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: diffoscope_63_amd64-20161216T205641Z.gz
Type: application/gzip
Size: 33431 bytes
Desc: 
URL: <http://lists.alioth.debian.org/pipermail/reproducible-builds/attachments/20161217/0a086d31/attachment-0009.bin>


More information about the Reproducible-builds mailing list