Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.debian.bugs.rc > #324063

Bug#1016291: python-inotify: FTBFS: dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.10 returned exit code 13

From Lucas Nussbaum <lucas@debian.org>
Newsgroups linux.debian.bugs.rc
Subject Bug#1016291: python-inotify: FTBFS: dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.10 returned exit code 13
Date 2022-07-29 20:30 +0200
Message-ID <EOCUi-eF8R-5@gated-at.bofh.it> (permalink)
Organization linux.* mail to news gateway

Show all headers | View raw


Source: python-inotify
Version: 0.2.10-2
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lucas@debian.org
Usertags: ftbfs-20220728 ftbfs-bookworm

Hi,

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


Relevant part (hopefully):
>  debian/rules binary
> dh binary --with python3 --buildsystem=pybuild
>    dh_update_autotools_config -O--buildsystem=pybuild
>    dh_autoreconf -O--buildsystem=pybuild
>    dh_auto_configure -O--buildsystem=pybuild
> I: pybuild base:239: python3.10 setup.py config 
> running config
>    dh_auto_build -O--buildsystem=pybuild
> I: pybuild base:239: /usr/bin/python3 setup.py build 
> running build
> running build_py
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_python-inotify/build/inotify
> copying inotify/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_python-inotify/build/inotify
> copying inotify/test_support.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_python-inotify/build/inotify
> copying inotify/adapters.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_python-inotify/build/inotify
> copying inotify/constants.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_python-inotify/build/inotify
> copying inotify/library.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_python-inotify/build/inotify
> copying inotify/calls.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_python-inotify/build/inotify
> running egg_info
> creating inotify.egg-info
> writing inotify.egg-info/PKG-INFO
> writing dependency_links to inotify.egg-info/dependency_links.txt
> writing requirements to inotify.egg-info/requires.txt
> writing top-level names to inotify.egg-info/top_level.txt
> writing manifest file 'inotify.egg-info/SOURCES.txt'
> reading manifest file 'inotify.egg-info/SOURCES.txt'
> reading manifest template 'MANIFEST.in'
> adding license file 'LICENSE'
> writing manifest file 'inotify.egg-info/SOURCES.txt'
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_python-inotify/build/inotify/resources
> copying inotify/resources/README.rst -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_python-inotify/build/inotify/resources
> copying inotify/resources/requirements.txt -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_python-inotify/build/inotify/resources
>    dh_auto_test -O--buildsystem=pybuild
> I: pybuild base:239: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_python-inotify/build; python3.10 -m pytest -k 'not test__cycle'
> ============================= test session starts ==============================
> platform linux -- Python 3.10.5, pytest-7.1.2, pluggy-1.0.0+repack
> rootdir: /<<PKGBUILDDIR>>
> collected 9 items / 3 deselected / 6 selected
> 
> tests/test_inotify.py .s...F                                             [100%]
> 
> =================================== FAILURES ===================================
> ________________________ TestInotifyTree.test__renames _________________________
> 
> self = <tests.test_inotify.TestInotifyTree testMethod=test__renames>
> 
>     def test__renames(self):
>     
>         # Since we're not reading the events one at a time in a loop and
>         # removing or renaming folders will flush any queued events, we have to
>         # group things in order to check things first before such operations.
>     
>         with inotify.test_support.temp_path() as path:
>             i = inotify.adapters.InotifyTree(path)
>     
>             old_path = os.path.join(path, 'old_folder')
>             new_path = os.path.join(path, 'new_folder')
>     
>             os.mkdir(old_path)
>     
>             events1 = self.__read_all_events(i)
>     
>             expected = [
>                 (inotify.adapters._INOTIFY_EVENT(wd=1, mask=1073742080, cookie=events1[0][0].cookie, len=16), ['IN_CREATE', 'IN_ISDIR'], path, 'old_folder'),
>             ]
>     
>             self.assertEquals(events1, expected)
>     
>     
>             os.rename(old_path, new_path)
>     
>             events2 = self.__read_all_events(i)
>     
>             expected = [
>                 (inotify.adapters._INOTIFY_EVENT(wd=1, mask=1073741888, cookie=events2[0][0].cookie, len=16), ['IN_MOVED_FROM', 'IN_ISDIR'], path, 'old_folder'),
>                 (inotify.adapters._INOTIFY_EVENT(wd=1, mask=1073741952, cookie=events2[1][0].cookie, len=16), ['IN_MOVED_TO', 'IN_ISDIR'], path, 'new_folder'),
>             ]
>     
>             self.assertEquals(events2, expected)
>     
>     
>             with open(os.path.join(new_path, 'old_filename'), 'w'):
>                 pass
>     
>             os.rename(
>                 os.path.join(new_path, 'old_filename'),
>                 os.path.join(new_path, 'new_filename'))
>     
>             os.remove(os.path.join('new_folder', 'new_filename'))
>             os.rmdir('new_folder')
>     
>             events3 = self.__read_all_events(i)
>     
>             expected = [
>                 (inotify.adapters._INOTIFY_EVENT(wd=3, mask=256, cookie=0, len=16), ['IN_CREATE'], new_path, 'old_filename'),
>                 (inotify.adapters._INOTIFY_EVENT(wd=3, mask=32, cookie=0, len=16), ['IN_OPEN'], new_path, 'old_filename'),
>                 (inotify.adapters._INOTIFY_EVENT(wd=3, mask=8, cookie=0, len=16), ['IN_CLOSE_WRITE'], new_path, 'old_filename'),
>     
>                 (inotify.adapters._INOTIFY_EVENT(wd=3, mask=64, cookie=events3[3][0].cookie, len=16), ['IN_MOVED_FROM'], new_path, 'old_filename'),
>                 (inotify.adapters._INOTIFY_EVENT(wd=3, mask=128, cookie=events3[4][0].cookie, len=16), ['IN_MOVED_TO'], new_path, 'new_filename'),
>     
>                 (inotify.adapters._INOTIFY_EVENT(wd=3, mask=512, cookie=0, len=16), ['IN_DELETE'], new_path, 'new_filename'),
>     
>                 (inotify.adapters._INOTIFY_EVENT(wd=3, mask=1024, cookie=0, len=0), ['IN_DELETE_SELF'], new_path, ''),
>                 (inotify.adapters._INOTIFY_EVENT(wd=3, mask=32768, cookie=0, len=0), ['IN_IGNORED'], new_path, ''),
>                 (inotify.adapters._INOTIFY_EVENT(wd=1, mask=1073742336, cookie=0, len=16), ['IN_DELETE', 'IN_ISDIR'], path, 'new_folder'),
>             ]
>     
> >           self.assertEquals(events3, expected)
> E           AssertionError: Lists differ: [(_IN[711 chars]T(wd=1, mask=1073742336, cookie=0, len=16), ['[265 chars] '')] != [(_IN[711 chars]T(wd=3, mask=1024, cookie=0, len=0), ['IN_DELE[265 chars]er')]
> E           
> E           First differing element 6:
> E           (_INOTIFY_EVENT(wd=1, mask=1073742336, cookie=0, len=16), ['[53 chars]der')
> E           (_INOTIFY_EVENT(wd=3, mask=1024, cookie=0, len=0), ['IN_DELE[40 chars], '')
> E           
> E             [(_INOTIFY_EVENT(wd=3, mask=256, cookie=0, len=16),
> E               ['IN_CREATE'],
> E               '/tmp/tmp52hf4bmg/new_folder',
> E               'old_filename'),
> E              (_INOTIFY_EVENT(wd=3, mask=32, cookie=0, len=16),
> E               ['IN_OPEN'],
> E               '/tmp/tmp52hf4bmg/new_folder',
> E               'old_filename'),
> E              (_INOTIFY_EVENT(wd=3, mask=8, cookie=0, len=16),
> E               ['IN_CLOSE_WRITE'],
> E               '/tmp/tmp52hf4bmg/new_folder',
> E               'old_filename'),
> E              (_INOTIFY_EVENT(wd=3, mask=64, cookie=7439146, len=16),
> E               ['IN_MOVED_FROM'],
> E               '/tmp/tmp52hf4bmg/new_folder',
> E               'old_filename'),
> E              (_INOTIFY_EVENT(wd=3, mask=128, cookie=7439146, len=16),
> E               ['IN_MOVED_TO'],
> E               '/tmp/tmp52hf4bmg/new_folder',
> E               'new_filename'),
> E              (_INOTIFY_EVENT(wd=3, mask=512, cookie=0, len=16),
> E               ['IN_DELETE'],
> E               '/tmp/tmp52hf4bmg/new_folder',
> E               'new_filename'),
> E           -  (_INOTIFY_EVENT(wd=1, mask=1073742336, cookie=0, len=16),
> E           -   ['IN_DELETE', 'IN_ISDIR'],
> E           -   '/tmp/tmp52hf4bmg',
> E           -   'new_folder'),
> E              (_INOTIFY_EVENT(wd=3, mask=1024, cookie=0, len=0),
> E               ['IN_DELETE_SELF'],
> E               '/tmp/tmp52hf4bmg/new_folder',
> E               ''),
> E              (_INOTIFY_EVENT(wd=3, mask=32768, cookie=0, len=0),
> E               ['IN_IGNORED'],
> E               '/tmp/tmp52hf4bmg/new_folder',
> E           -   '')]
> E           ?      ^
> E           
> E           +   ''),
> E           ?      ^
> E           
> E           +  (_INOTIFY_EVENT(wd=1, mask=1073742336, cookie=0, len=16),
> E           +   ['IN_DELETE', 'IN_ISDIR'],
> E           +   '/tmp/tmp52hf4bmg',
> E           +   'new_folder')]
> 
> tests/test_inotify.py:277: AssertionError
> ------------------------------ Captured log call -------------------------------
> WARNING  inotify.adapters:adapters.py:90 Path already being watched: [/tmp/tmp52hf4bmg/new_folder]
> =============================== warnings summary ===============================
> .pybuild/cpython3_3.10_python-inotify/build/tests/test_inotify.py::TestInotify::test__get_event_names
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_python-inotify/build/tests/test_inotify.py:146: DeprecationWarning: Please use assertEqual instead.
>     self.assertEquals(names, all_names)
> 
> .pybuild/cpython3_3.10_python-inotify/build/tests/test_inotify.py::TestInotify::test__international_naming_python3
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_python-inotify/build/tests/test_inotify.py:48: DeprecationWarning: Please use assertEqual instead.
>     self.assertEquals(events, expected)
> 
> .pybuild/cpython3_3.10_python-inotify/build/tests/test_inotify.py::TestInotifyTree::test__automatic_new_watches_on_existing_paths
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_python-inotify/build/tests/test_inotify.py:350: DeprecationWarning: Please use assertEqual instead.
>     self.assertEquals(events, expected)
> 
> .pybuild/cpython3_3.10_python-inotify/build/tests/test_inotify.py::TestInotifyTree::test__automatic_new_watches_on_new_paths
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_python-inotify/build/tests/test_inotify.py:298: DeprecationWarning: Please use assertEqual instead.
>     self.assertEquals(events, expected)
> 
> .pybuild/cpython3_3.10_python-inotify/build/tests/test_inotify.py::TestInotifyTree::test__automatic_new_watches_on_new_paths
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_python-inotify/build/tests/test_inotify.py:309: DeprecationWarning: Please use assertEqual instead.
>     self.assertEquals(events, expected)
> 
> .pybuild/cpython3_3.10_python-inotify/build/tests/test_inotify.py::TestInotifyTree::test__automatic_new_watches_on_new_paths
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_python-inotify/build/tests/test_inotify.py:323: DeprecationWarning: Please use assertEqual instead.
>     self.assertEquals(events, expected)
> 
> .pybuild/cpython3_3.10_python-inotify/build/tests/test_inotify.py::TestInotifyTree::test__renames
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_python-inotify/build/tests/test_inotify.py:235: DeprecationWarning: Please use assertEqual instead.
>     self.assertEquals(events1, expected)
> 
> .pybuild/cpython3_3.10_python-inotify/build/tests/test_inotify.py::TestInotifyTree::test__renames
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_python-inotify/build/tests/test_inotify.py:247: DeprecationWarning: Please use assertEqual instead.
>     self.assertEquals(events2, expected)
> 
> .pybuild/cpython3_3.10_python-inotify/build/tests/test_inotify.py::TestInotifyTree::test__renames
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_python-inotify/build/tests/test_inotify.py:277: DeprecationWarning: Please use assertEqual instead.
>     self.assertEquals(events3, expected)
> 
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> =========================== short test summary info ============================
> FAILED tests/test_inotify.py::TestInotifyTree::test__renames - AssertionError...
> ======= 1 failed, 4 passed, 1 skipped, 3 deselected, 9 warnings in 8.12s =======
> E: pybuild pybuild:369: test: plugin distutils failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_python-inotify/build; python3.10 -m pytest -k 'not test__cycle'
> dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.10 returned exit code 13


The full build log is available from:
http://qa-logs.debian.net/2022/07/28/python-inotify_0.2.10-2_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20220728;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20220728&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

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!

If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.

Back to linux.debian.bugs.rc | Previous | Next — Next in thread | Find similar | Unroll thread


Thread

Bug#1016291: python-inotify: FTBFS: dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.10 returned exit code 13 Lucas Nussbaum <lucas@debian.org> - 2022-07-29 20:30 +0200
  Processed: Re: python-inotify: FTBFS: dh_auto_test: error:  pybuild --test --test-pytest -i python{version} -p 3.10 returned exit code  13 "Debian Bug Tracking System" <owner@bugs.debian.org> - 2022-08-23 14:50 +0200

csiph-web