[Pkg-bazaar-maint] Bug#1100241: loggerhead: FTBFS: ERROR: breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestAnnotateUI.test_annotate_empty_comment

Santiago Vila sanvila at debian.org
Wed Mar 12 16:31:45 GMT 2025


Package: src:loggerhead
Version: 2.0.1+bzr548-1
Severity: serious
Tags: ftbfs trixie sid

Dear maintainer:

During a rebuild of all packages in unstable, your package failed to build:

--------------------------------------------------------------------------------
[...]
 debian/rules clean
dh clean --with python3 --buildsystem=pybuild
   debian/rules override_dh_auto_clean
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_clean
I: pybuild base:311: python3.13 setup.py clean 
running clean
removing '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build' (and everything under it)
'build/bdist.linux-x86_64' does not exist -- can't clean it
'build/scripts-3.13' does not exist -- can't clean it
cd docs/ && /usr/bin/make clean
make[2]: Entering directory '/<<PKGBUILDDIR>>/docs'
rm -rf _build/*
make[2]: Leaving directory '/<<PKGBUILDDIR>>/docs'
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_autoreconf_clean -O--buildsystem=pybuild
   dh_clean -O--buildsystem=pybuild
 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:311: python3.13 setup.py config 
running config
   debian/rules override_dh_auto_build
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_build
I: pybuild base:311: /usr/bin/python3 setup.py build 
running build
running build_py
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/breezy/plugins/loggerhead
copying ./__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/breezy/plugins/loggerhead
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead
copying loggerhead/changecache.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead
copying loggerhead/search.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead
copying loggerhead/history.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead
copying loggerhead/highlight.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead
copying loggerhead/lsprof.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead
copying loggerhead/load_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead
copying loggerhead/daemon.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead
copying loggerhead/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead
copying loggerhead/__main__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead
copying loggerhead/config.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead
copying loggerhead/templatefunctions.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead
copying loggerhead/wholehistory.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead
copying loggerhead/util.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead
copying loggerhead/zptsupport.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/apps
copying loggerhead/apps/transport.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/apps
copying loggerhead/apps/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/apps
copying loggerhead/apps/branch.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/apps
copying loggerhead/apps/http_head.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/apps
copying loggerhead/apps/error.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/apps
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/controllers
copying loggerhead/controllers/inventory_ui.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/controllers
copying loggerhead/controllers/directory_ui.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/controllers
copying loggerhead/controllers/filediff_ui.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/controllers
copying loggerhead/controllers/view_ui.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/controllers
copying loggerhead/controllers/error_ui.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/controllers
copying loggerhead/controllers/search_ui.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/controllers
copying loggerhead/controllers/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/controllers
copying loggerhead/controllers/diff_ui.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/controllers
copying loggerhead/controllers/atom_ui.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/controllers
copying loggerhead/controllers/annotate_ui.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/controllers
copying loggerhead/controllers/revision_ui.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/controllers
copying loggerhead/controllers/revlog_ui.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/controllers
copying loggerhead/controllers/download_ui.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/controllers
copying loggerhead/controllers/changelog_ui.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/controllers
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/middleware
copying loggerhead/middleware/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/middleware
copying loggerhead/middleware/profile.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/middleware
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/templates
copying loggerhead/templates/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/templates
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/css
copying loggerhead/static/css/view.css -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/css
copying loggerhead/static/css/global.css -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/css
copying loggerhead/static/css/diff.css -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/css
copying loggerhead/static/css/highlight.css -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/css
copying loggerhead/static/css/files.css -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/css
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/ico_folder_up.gif -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/spinner.gif -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/treeDiff.png -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/bg_menuTabs.gif -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/ico_folder.png -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/deleteCode.gif -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/ico_branch.gif -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/ico_file_download.gif -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/ico_folder.gif -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/treeCollapsed.png -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/ico_mergeto.gif -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/ico_mergefrom.gif -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/treeExpanded.png -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/bg_infobox.gif -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/favicon.png -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/notification-private.png -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/ico_committer.gif -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/ico_time.gif -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/bg_submenuTabs.gif -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/ico_rss.gif -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/bg_Tabs.gif -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/ico_bug.png -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/ico_planilla.gif -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/ico_tag.gif -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/newCode.gif -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/ico_file.gif -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/ico_diff.gif -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/ico_file_modify.gif -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/ico_description.gif -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/favicon.ico -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/bg_search_input.gif -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/ico_file_flecha.gif -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
copying loggerhead/static/images/ico_link.gif -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/images
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/javascript
copying loggerhead/static/javascript/jquery.min.js -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/javascript
copying loggerhead/static/javascript/custom.js -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/javascript
copying loggerhead/static/javascript/changelog.js -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/javascript
copying loggerhead/static/javascript/diff.js -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/static/javascript
copying loggerhead/templates/revision.pt -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/templates
copying loggerhead/templates/directory.pt -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/templates
copying loggerhead/templates/collapse-button.pt -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/templates
copying loggerhead/templates/filediff.pt -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/templates
copying loggerhead/templates/revisioninfo.pt -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/templates
copying loggerhead/templates/view.pt -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/templates
copying loggerhead/templates/breadcrumbs.pt -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/templates
copying loggerhead/templates/feed-link.pt -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/templates
copying loggerhead/templates/search-box.pt -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/templates
copying loggerhead/templates/inventory.pt -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/templates
copying loggerhead/templates/menu.pt -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/templates
copying loggerhead/templates/revisionfilechanges.pt -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/templates
copying loggerhead/templates/branchinfo.pt -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/templates
copying loggerhead/templates/collapse-all-button.pt -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/templates
copying loggerhead/templates/changelog.pt -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/templates
copying loggerhead/templates/revlog.pt -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/templates
copying loggerhead/templates/atom.pt -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/templates
copying loggerhead/templates/search.pt -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/templates
copying loggerhead/templates/error.pt -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/templates
copying loggerhead/templates/macros.pt -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/loggerhead/templates
running build_scripts
creating build/scripts-3.13
copying and adjusting loggerhead-serve -> build/scripts-3.13
changing mode of build/scripts-3.13/loggerhead-serve from 644 to 755
cd docs/ && PYTHONPATH=.. /usr/bin/make html
make[2]: Entering directory '/<<PKGBUILDDIR>>/docs'
sphinx-build -b html -d _build/doctrees   . _build/html
Running Sphinx v8.1.3
loading translations [en]... done
making output directory... done
Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`.
WARNING: The config value `version' has type `Str', defaults to `str'.
WARNING: The config value `release' has type `Str', defaults to `str'.
building [mo]: targets for 0 po files that are out of date
writing output... 
building [html]: targets for 2 source files that are out of date
updating environment: [new config] 2 added, 0 changed, 0 removed
reading sources... [ 50%] index
reading sources... [100%] loggerhead-serve

/<<PKGBUILDDIR>>/docs/loggerhead-serve.rst:2: WARNING: Title underline too short.

:command:`loggerhead-serve`
========================= [docutils]
looking for now-outdated files... none found
pickling environment... done
checking consistency... done
preparing documents... done
copying assets... 
copying static files... 
Writing evaluated template result to /<<PKGBUILDDIR>>/docs/_build/html/_static/documentation_options.js
Writing evaluated template result to /<<PKGBUILDDIR>>/docs/_build/html/_static/basic.css
Writing evaluated template result to /<<PKGBUILDDIR>>/docs/_build/html/_static/language_data.js
Writing evaluated template result to /<<PKGBUILDDIR>>/docs/_build/html/_static/classic.css
Writing evaluated template result to /<<PKGBUILDDIR>>/docs/_build/html/_static/sidebar.js
copying static files: done
copying extra files... 
copying extra files: done
copying assets: done
writing output... [ 50%] index
writing output... [100%] loggerhead-serve

generating indices... genindex done
writing additional pages... search done
dumping search index in English (code: en)... done
dumping object inventory... done
build succeeded, 3 warnings.

The HTML pages are in _build/html.

Build finished. The HTML pages are in _build/html.
make[2]: Leaving directory '/<<PKGBUILDDIR>>/docs'
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   debian/rules override_dh_auto_test
make[1]: Entering directory '/<<PKGBUILDDIR>>'
PYTHONPATH=/<<PKGBUILDDIR>> BZR_CONCURRENCY=1 BRZ_PLUGINS_AT=loggerhead@/<<PKGBUILDDIR>> /usr/bin/brz selftest \
    --parallel=fork -v -s bp.loggerhead
failed to open trace file: [Errno 13] Permission denied: '/sbuild-nonexistent'
running 0 tests...
brz selftest: /usr/bin/brz
   /usr/lib/python3/dist-packages/breezy
   bzr-3.3.9 python-3.13.2 Linux-6.1.0-31-amd64-x86_64-with-glibc2.41

breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestAnnotateUI.test_annotate_empty_commentINFO:brz:Committing to: /tmp/testbzr-3p_e_gqg.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestAnnotateUI.test_annotate_empty_comment/work/
brz: breezy/bzr/_dirstate_helpers_pyx.c:11215: __pyx_f_6breezy_3bzr_21_dirstate_helpers_pyx_update_entry: Assertion `PyTuple_Check(__pyx_v_details)' failed.
Aborted
make[1]: *** [debian/rules:12: override_dh_auto_test] Error 134
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:4: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------

The above is just how the build ends and not necessarily the most relevant part.
If required, the full build log is available here:

https://people.debian.org/~sanvila/build-logs/202503/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you could not reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:loggerhead, so that this is still
visible in the BTS web page for this package.

Thanks.



More information about the Pkg-bazaar-maint mailing list