[Python-modules-team] Bug#973082: python-biplist: FTBFS: dh_auto_test: error: pybuild --test --test-nose -i python{version} -p "3.9 3.8" returned exit code 13

Lucas Nussbaum lucas at debian.org
Tue Oct 27 17:19:58 GMT 2020


Source: python-biplist
Version: 1.0.3-2
Severity: serious
Justification: FTBFS on amd64
Tags: bullseye sid ftbfs
Usertags: ftbfs-20201027 ftbfs-bullseye

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.

Relevant part (hopefully):
>  debian/rules build
> dh build --with python3 --buildsystem=pybuild
> dh: warning: Compatibility levels before 10 are deprecated (level 9 in use)
>    dh_update_autotools_config -O--buildsystem=pybuild
>    dh_auto_configure -O--buildsystem=pybuild
> dh_auto_configure: warning: Compatibility levels before 10 are deprecated (level 9 in use)
> I: pybuild base:217: python3.9 setup.py config 
> running config
> I: pybuild base:217: python3.8 setup.py config 
> running config
>    dh_auto_build -O--buildsystem=pybuild
> dh_auto_build: warning: Compatibility levels before 10 are deprecated (level 9 in use)
> I: pybuild base:217: /usr/bin/python3.9 setup.py build 
> running build
> running build_py
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_biplist/build/biplist
> copying biplist/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_biplist/build/biplist
> running egg_info
> writing biplist.egg-info/PKG-INFO
> writing dependency_links to biplist.egg-info/dependency_links.txt
> writing top-level names to biplist.egg-info/top_level.txt
> reading manifest file 'biplist.egg-info/SOURCES.txt'
> reading manifest template 'MANIFEST.in'
> writing manifest file 'biplist.egg-info/SOURCES.txt'
> I: pybuild base:217: /usr/bin/python3 setup.py build 
> running build
> running build_py
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_biplist/build/biplist
> copying biplist/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_biplist/build/biplist
> running egg_info
> writing biplist.egg-info/PKG-INFO
> writing dependency_links to biplist.egg-info/dependency_links.txt
> writing top-level names to biplist.egg-info/top_level.txt
> reading manifest file 'biplist.egg-info/SOURCES.txt'
> reading manifest template 'MANIFEST.in'
> writing manifest file 'biplist.egg-info/SOURCES.txt'
>    dh_auto_test -O--buildsystem=pybuild
> dh_auto_test: warning: Compatibility levels before 10 are deprecated (level 9 in use)
> I: pybuild base:217: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_biplist/build; python3.9 -m nose -v tests
> testCurrentOffsetOutOfRange (test_fuzz_results.TestFuzzResults) ... ok
> testExcessivelyLongAsciiString (test_fuzz_results.TestFuzzResults) ... ok
> testIntegerWithZeroByteLength (test_fuzz_results.TestFuzzResults) ... ok
> testInvalidArrayObjectCount (test_fuzz_results.TestFuzzResults) ... ok
> testInvalidDictionaryObjectCount (test_fuzz_results.TestFuzzResults) ... ok
> testInvalidMarkerByteUnpack (test_fuzz_results.TestFuzzResults) ... ok
> testInvalidObjectOffset (test_fuzz_results.TestFuzzResults) ... ok
> testInvalidOffsetEnding (test_fuzz_results.TestFuzzResults) ... ok
> testInvalidRealLength (test_fuzz_results.TestFuzzResults) ... ok
> testNaNDateSeconds (test_fuzz_results.TestFuzzResults) ... ok
> testNegativelyLongAsciiString (test_fuzz_results.TestFuzzResults) ... ok
> testRecursiveObjectOffset (test_fuzz_results.TestFuzzResults) ... ok
> testEmptyFile (test_invalid.TestInvalidPlistFile) ... ok
> testInvalid (test_invalid.TestInvalidPlistFile) ... ok
> testInvalidObjectRefOverflow (test_invalid.TestInvalidPlistFile) ... ok
> testInvalidObjectRefSize (test_invalid.TestInvalidPlistFile) ... ok
> testInvalidOffsestTableOffset (test_invalid.TestInvalidPlistFile) ... ok
> testInvalidOffsetOverflow (test_invalid.TestInvalidPlistFile) ... ok
> testInvalidOffsetSize (test_invalid.TestInvalidPlistFile) ... ok
> testInvalidTemplate (test_invalid.TestInvalidPlistFile) ... ok
> testInvalidTopObjectNumber (test_invalid.TestInvalidPlistFile) ... ok
> testTooShort (test_invalid.TestInvalidPlistFile) ... ok
> testBoolOnly (test_valid.TestValidPlistFile) ... ok
> testEmptyUnicodeRoot (test_valid.TestValidPlistFile) ... ok
> testFileRead (test_valid.TestValidPlistFile) ... ok
> Archive is created with class like this: ... ok
> testLargeDates (test_valid.TestValidPlistFile) ... ok
> testLargeIntegers (test_valid.TestValidPlistFile) ... ok
> testSmallDates (test_valid.TestValidPlistFile) ... ok
> testSmallReal (test_valid.TestValidPlistFile) ... ok
> testUidComparisons (test_valid.TestValidPlistFile) ... ok
> testUnicodeRoot (test_valid.TestValidPlistFile) ... ok
> Primarily testint that an empty unicode and bytes are not mixed up ... ok
> testBadKeys (test_write.TestWritePlist) ... ok
> testBoolRoot (test_write.TestWritePlist) ... ok
> testBools (test_write.TestWritePlist) ... ok
> testBoolsAndIntegersMixed (test_write.TestWritePlist) ... ok
> testBytes (test_write.TestWritePlist) ... ok
> testComplicated (test_write.TestWritePlist) ... ok
> testConvertToXMLPlistWithData (test_write.TestWritePlist) ... ERROR
> testDatetime (test_write.TestWritePlist) ... ok
> testDictRoot (test_write.TestWritePlist) ... ok
> testDuplicate (test_write.TestWritePlist) ... ok
> testEmptyData (test_write.TestWritePlist) ... ok
> testFloat (test_write.TestWritePlist) ... ok
> testFloatsAndIntegersMixed (test_write.TestWritePlist) ... ok
> testIntBoundaries (test_write.TestWritePlist) ... ok
> testLargeDict (test_write.TestWritePlist) ... ok
> testListRoot (test_write.TestWritePlist) ... ok
> testNone (test_write.TestWritePlist) ... ok
> testRecursiveWrite (test_write.TestWritePlist) ... ok
> testSetRoot (test_write.TestWritePlist) ... ok
> testString (test_write.TestWritePlist) ... ok
> testTuple (test_write.TestWritePlist) ... ok
> testUidRoundTrip (test_write.TestWritePlist) ... ok
> testUidWrite (test_write.TestWritePlist) ... ok
> testUnicode (test_write.TestWritePlist) ... ok
> testUnicode2 (test_write.TestWritePlist) ... ok
> testUniques (test_write.TestWritePlist) ... ok
> testWriteData (test_write.TestWritePlist) ... ok
> testWriteToFile (test_write.TestWritePlist) ... ERROR
> testXMLPlist (test_write.TestWritePlist) ... ERROR
> testXMLPlistWithData (test_write.TestWritePlist) ... ERROR
> 
> ======================================================================
> ERROR: testConvertToXMLPlistWithData (test_write.TestWritePlist)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_biplist/build/tests/test_write.py", line 110, in testConvertToXMLPlistWithData
>     xmlplist = writePlistToString(plist, binary=False)
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_biplist/build/biplist/__init__.py", line 195, in writePlistToString
>     rootObject = wrapDataObject(rootObject, binary)
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_biplist/build/biplist/__init__.py", line 154, in wrapDataObject
>     elif isinstance(o, (bytes, plistlib.Data)) and for_binary:
> AttributeError: module 'plistlib' has no attribute 'Data'
> 
> ======================================================================
> ERROR: testWriteToFile (test_write.TestWritePlist)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_biplist/build/tests/test_write.py", line 258, in testWriteToFile
>     writePlist([1, 2, 3], plistFile.name, binary=is_binary)
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_biplist/build/biplist/__init__.py", line 170, in writePlist
>     rootObject = wrapDataObject(rootObject, binary)
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_biplist/build/biplist/__init__.py", line 154, in wrapDataObject
>     elif isinstance(o, (bytes, plistlib.Data)) and for_binary:
> AttributeError: module 'plistlib' has no attribute 'Data'
> 
> During handling of the above exception, another exception occurred:
> 
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_biplist/build/tests/test_write.py", line 263, in testWriteToFile
>     self.lintPlist(fileContents)
>   File "/usr/lib/python3.9/tempfile.py", line 632, in __exit__
>     self.close()
>   File "/usr/lib/python3.9/tempfile.py", line 639, in close
>     self._closer.close()
>   File "/usr/lib/python3.9/tempfile.py", line 576, in close
>     unlink(self.name)
> FileNotFoundError: [Errno 2] No such file or directory: '/tmp/tmpbpz6jncp.plist'
> 
> ======================================================================
> ERROR: testXMLPlist (test_write.TestWritePlist)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_biplist/build/tests/test_write.py", line 98, in testXMLPlist
>     self.roundTrip({'hello':'world'}, xml=True)
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_biplist/build/tests/test_write.py", line 44, in roundTrip
>     plist = writePlistToString(case, binary=(not xml))
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_biplist/build/biplist/__init__.py", line 195, in writePlistToString
>     rootObject = wrapDataObject(rootObject, binary)
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_biplist/build/biplist/__init__.py", line 154, in wrapDataObject
>     elif isinstance(o, (bytes, plistlib.Data)) and for_binary:
> AttributeError: module 'plistlib' has no attribute 'Data'
> 
> ======================================================================
> ERROR: testXMLPlistWithData (test_write.TestWritePlist)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_biplist/build/tests/test_write.py", line 102, in testXMLPlistWithData
>     binplist = writePlistToString({'data': Data(b'\x01\xac\xf0\xff')}, binary=binmode)
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_biplist/build/biplist/__init__.py", line 195, in writePlistToString
>     rootObject = wrapDataObject(rootObject, binary)
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_biplist/build/biplist/__init__.py", line 154, in wrapDataObject
>     elif isinstance(o, (bytes, plistlib.Data)) and for_binary:
> AttributeError: module 'plistlib' has no attribute 'Data'
> 
> ----------------------------------------------------------------------
> Ran 63 tests in 0.093s
> 
> FAILED (errors=4)
> E: pybuild pybuild:352: test: plugin distutils failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_biplist/build; python3.9 -m nose -v tests
> dh_auto_test: error: pybuild --test --test-nose -i python{version} -p "3.9 3.8" returned exit code 13

The full build log is available from:
   http://qa-logs.debian.net/2020/10/27/python-biplist_1.0.3-2_unstable.log

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

About the archive rebuild: The rebuild was done on EC2 VM instances from
Amazon Web Services, using a clean, minimal and up-to-date chroot. Every
failed build was retried once to eliminate random failures.



More information about the Python-modules-team mailing list