Your message dated Thu, 12 Feb 2026 14:37:49 +0000
with message-id <[email protected]>
and subject line Bug#1127523: fixed in python-cliff 4.11.0-5
has caused the Debian Bug report #1127523,
regarding python-cliff: FTBFS: AttributeError: 'HelpFormatter' object has no
attribute '_format_actions_usage'
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
1127523: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1127523
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:python-cliff
Version: 4.11.0-4
Severity: serious
Tags: ftbfs forky sid
Dear maintainer:
During a rebuild of all packages in unstable, this package failed to build.
Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:
https://people.debian.org/~sanvila/build-logs/202602/
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 cannot 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:python-cliff, so that this is still
visible in the BTS web page for this package.
Thanks.
--------------------------------------------------------------------------------
[...]
debian/rules clean
make: pyversions: No such file or directory
py3versions: no X-Python3-Version in control file, using supported versions
dh clean --with python3,sphinxdoc --buildsystem=pybuild
debian/rules override_dh_auto_clean
make[1]: Entering directory '/<<PKGBUILDDIR>>'
make[1]: pyversions: No such file or directory
py3versions: no X-Python3-Version in control file, using supported versions
rm -rf cliff.egg-info build AUTHOR ChangeLog
find . -type d -iname __pycache__ -exec rm -rf {} \; || true
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_autoreconf_clean -O--buildsystem=pybuild
dh_clean -O--buildsystem=pybuild
debian/rules binary
make: pyversions: No such file or directory
[... snipped ...]
cliff.tests.test_commandmanager.TestLookupAndFind.test(two-words)
cliff.tests.test_commandmanager.TestLookupAndFind.test(two-words) ... ok
cliff.tests.test_commandmanager.TestLookupAndFind.test(three-words)
cliff.tests.test_commandmanager.TestLookupAndFind.test(three-words) ... ok
cliff.tests.test_commandmanager.TestLookupWithRemainder.test(one)
cliff.tests.test_commandmanager.TestLookupWithRemainder.test(one) ... ok
cliff.tests.test_commandmanager.TestLookupWithRemainder.test(two)
cliff.tests.test_commandmanager.TestLookupWithRemainder.test(two) ... ok
cliff.tests.test_commandmanager.TestLookupWithRemainder.test(three)
cliff.tests.test_commandmanager.TestLookupWithRemainder.test(three) ... ok
cliff.tests.test_complete.TestCompletionAlternatives.test_complete_bash
cliff.tests.test_complete.TestCompletionAlternatives.test_complete_bash ... ok
cliff.tests.test_complete.TestCompletionAlternatives.test_complete_command_parser
cliff.tests.test_complete.TestCompletionAlternatives.test_complete_command_parser
... ok
cliff.tests.test_complete.TestCompletionAlternatives.test_complete_no_code
cliff.tests.test_complete.TestCompletionAlternatives.test_complete_no_code ...
ok
cliff.tests.test_formatters_shell.TestShellFormatter.test
cliff.tests.test_formatters_shell.TestShellFormatter.test ... ok
cliff.tests.test_formatters_shell.TestShellFormatter.test_args
cliff.tests.test_formatters_shell.TestShellFormatter.test_args ... ok
cliff.tests.test_lister.TestLister.test_sort_by_column_cliff_side_procedure
cliff.tests.test_lister.TestLister.test_sort_by_column_cliff_side_procedure ...
ok
cliff.tests.test_formatters_shell.TestShellFormatter.test_formattable_column
cliff.tests.test_formatters_shell.TestShellFormatter.test_formattable_column
... ok
cliff.tests.test_formatters_shell.TestShellFormatter.test_non_bash_friendly_values
cliff.tests.test_formatters_shell.TestShellFormatter.test_non_bash_friendly_values
... ok
cliff.tests.test_formatters_shell.TestShellFormatter.test_non_string_values
cliff.tests.test_formatters_shell.TestShellFormatter.test_non_string_values ...
ok
cliff.tests.test_formatters_value.TestValueFormatter.test
cliff.tests.test_formatters_value.TestValueFormatter.test ... ok
cliff.tests.test_formatters_value.TestValueFormatter.test_formattable_column
cliff.tests.test_formatters_value.TestValueFormatter.test_formattable_column
... ok
cliff.tests.test_lister.TestLister.test_sort_by_column_data_already_sorted
cliff.tests.test_lister.TestLister.test_sort_by_column_data_already_sorted ...
ok
cliff.tests.test_formatters_value.TestValueFormatter.test_list_formatter
cliff.tests.test_formatters_value.TestValueFormatter.test_list_formatter ... ok
cliff.tests.test_formatters_value.TestValueFormatter.test_list_formatter_formattable_column
cliff.tests.test_formatters_value.TestValueFormatter.test_list_formatter_formattable_column
... ok
cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_format_one
cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_format_one ... ok
cliff.tests.test_lister.TestLister.test_sort_by_column_reverse_order
cliff.tests.test_lister.TestLister.test_sort_by_column_reverse_order ... ok
cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_formattablecolumn_list
cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_formattablecolumn_list
... ok
cliff.tests.test_lister.TestLister.test_sort_by_column_with_different_types
cliff.tests.test_lister.TestLister.test_sort_by_column_with_different_types ...
ok
cliff.tests.test_lister.TestLister.test_sort_by_column_with_null
cliff.tests.test_lister.TestLister.test_sort_by_column_with_null ... ok
cliff.tests.test_lister.TestLister.test_sort_by_non_displayed_column
cliff.tests.test_lister.TestLister.test_sort_by_non_displayed_column ... ok
cliff.tests.test_lister.TestLister.test_sort_by_non_existing_column
cliff.tests.test_lister.TestLister.test_sort_by_non_existing_column ... ok
cliff.tests.test_sphinxext.TestSphinxExtension.test_description_epilog
cliff.tests.test_sphinxext.TestSphinxExtension.test_description_epilog ... FAIL
cliff.tests.test_sphinxext.TestSphinxExtension.test_empty_help
cliff.tests.test_sphinxext.TestSphinxExtension.test_empty_help ... FAIL
cliff.tests.test_sphinxext.TestSphinxExtension.test_flag
cliff.tests.test_sphinxext.TestSphinxExtension.test_flag ... FAIL
cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_formattablecolumn_one
cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_formattablecolumn_one
... ok
cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_list
cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_list ... ok
cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_list_custom_object
cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_list_custom_object ...
ok
cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_one_custom_object
cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_one_custom_object ... ok
cliff.tests.test_show.TestShow.test_dict2columns
cliff.tests.test_show.TestShow.test_dict2columns ... ok
cliff.tests.test_show.TestShow.test_formatter_args
cliff.tests.test_show.TestShow.test_formatter_args ... ok
cliff.tests.test_sphinxext.TestSphinxExtension.test_metavar
cliff.tests.test_sphinxext.TestSphinxExtension.test_metavar ... FAIL
cliff.tests.test_sphinxext.TestSphinxExtension.test_multiple_opts
cliff.tests.test_sphinxext.TestSphinxExtension.test_multiple_opts ... FAIL
cliff.tests.test_sphinxext.TestSphinxExtension.test_nonempty_help
cliff.tests.test_sphinxext.TestSphinxExtension.test_nonempty_help ... FAIL
cliff.tests.test_sphinxext.TestSphinxExtension.test_supressed
cliff.tests.test_sphinxext.TestSphinxExtension.test_supressed ... FAIL
cliff.tests.test_show.TestShow.test_no_exist_column
cliff.tests.test_show.TestShow.test_no_exist_column ... ok
cliff.tests.test_sphinxext.TestSphinxExtension.test_various_option_names_with_hyphen
cliff.tests.test_sphinxext.TestSphinxExtension.test_various_option_names_with_hyphen
... FAIL
cliff.tests.test_utils.TestTerminalWidth.test
cliff.tests.test_utils.TestTerminalWidth.test ... ok
cliff.tests.test_utils.TestTerminalWidth.test_get_terminal_size
cliff.tests.test_utils.TestTerminalWidth.test_get_terminal_size ... ok
======================================================================
FAIL: cliff.tests.test_sphinxext.TestSphinxExtension.test_description_epilog
cliff.tests.test_sphinxext.TestSphinxExtension.test_description_epilog
----------------------------------------------------------------------
testtools.testresult.real._StringException: Traceback (most recent call last):
File "/<<PKGBUILDDIR>>/cliff/tests/test_sphinxext.py", line 86, in
test_description_epilog
output = '\n'.join(sphinxext._format_parser(parser))
File "/<<PKGBUILDDIR>>/cliff/sphinxext.py", line 228, in _format_parser
for line in _format_usage(parser):
~~~~~~~~~~~~~^^^^^^^^
File "/<<PKGBUILDDIR>>/cliff/sphinxext.py", line 87, in _format_usage
opt_usage = fmt._format_actions_usage(optionals, groups)
^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'HelpFormatter' object has no attribute '_format_actions_usage'
======================================================================
FAIL: cliff.tests.test_sphinxext.TestSphinxExtension.test_empty_help
cliff.tests.test_sphinxext.TestSphinxExtension.test_empty_help
----------------------------------------------------------------------
testtools.testresult.real._StringException: Traceback (most recent call last):
File "/<<PKGBUILDDIR>>/cliff/tests/test_sphinxext.py", line 29, in
test_empty_help
output = '\n'.join(sphinxext._format_parser(parser))
File "/<<PKGBUILDDIR>>/cliff/sphinxext.py", line 228, in _format_parser
for line in _format_usage(parser):
~~~~~~~~~~~~~^^^^^^^^
File "/<<PKGBUILDDIR>>/cliff/sphinxext.py", line 87, in _format_usage
opt_usage = fmt._format_actions_usage(optionals, groups)
^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'HelpFormatter' object has no attribute '_format_actions_usage'
======================================================================
FAIL: cliff.tests.test_sphinxext.TestSphinxExtension.test_flag
cliff.tests.test_sphinxext.TestSphinxExtension.test_flag
----------------------------------------------------------------------
testtools.testresult.real._StringException: Traceback (most recent call last):
File "/<<PKGBUILDDIR>>/cliff/tests/test_sphinxext.py", line 117, in test_flag
output = '\n'.join(sphinxext._format_parser(parser))
File "/<<PKGBUILDDIR>>/cliff/sphinxext.py", line 228, in _format_parser
for line in _format_usage(parser):
~~~~~~~~~~~~~^^^^^^^^
File "/<<PKGBUILDDIR>>/cliff/sphinxext.py", line 87, in _format_usage
opt_usage = fmt._format_actions_usage(optionals, groups)
^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'HelpFormatter' object has no attribute '_format_actions_usage'
======================================================================
FAIL: cliff.tests.test_sphinxext.TestSphinxExtension.test_metavar
cliff.tests.test_sphinxext.TestSphinxExtension.test_metavar
----------------------------------------------------------------------
testtools.testresult.real._StringException: Traceback (most recent call last):
File "/<<PKGBUILDDIR>>/cliff/tests/test_sphinxext.py", line 169, in
test_metavar
output = '\n'.join(sphinxext._format_parser(parser))
File "/<<PKGBUILDDIR>>/cliff/sphinxext.py", line 228, in _format_parser
for line in _format_usage(parser):
~~~~~~~~~~~~~^^^^^^^^
File "/<<PKGBUILDDIR>>/cliff/sphinxext.py", line 87, in _format_usage
opt_usage = fmt._format_actions_usage(optionals, groups)
^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'HelpFormatter' object has no attribute '_format_actions_usage'
======================================================================
FAIL: cliff.tests.test_sphinxext.TestSphinxExtension.test_multiple_opts
cliff.tests.test_sphinxext.TestSphinxExtension.test_multiple_opts
----------------------------------------------------------------------
testtools.testresult.real._StringException: Traceback (most recent call last):
File "/<<PKGBUILDDIR>>/cliff/tests/test_sphinxext.py", line 217, in
test_multiple_opts
output = '\n'.join(sphinxext._format_parser(parser))
File "/<<PKGBUILDDIR>>/cliff/sphinxext.py", line 228, in _format_parser
for line in _format_usage(parser):
~~~~~~~~~~~~~^^^^^^^^
File "/<<PKGBUILDDIR>>/cliff/sphinxext.py", line 87, in _format_usage
opt_usage = fmt._format_actions_usage(optionals, groups)
^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'HelpFormatter' object has no attribute '_format_actions_usage'
======================================================================
FAIL: cliff.tests.test_sphinxext.TestSphinxExtension.test_nonempty_help
cliff.tests.test_sphinxext.TestSphinxExtension.test_nonempty_help
----------------------------------------------------------------------
testtools.testresult.real._StringException: Traceback (most recent call last):
File "/<<PKGBUILDDIR>>/cliff/tests/test_sphinxext.py", line 54, in
test_nonempty_help
output = '\n'.join(sphinxext._format_parser(parser))
File "/<<PKGBUILDDIR>>/cliff/sphinxext.py", line 228, in _format_parser
for line in _format_usage(parser):
~~~~~~~~~~~~~^^^^^^^^
File "/<<PKGBUILDDIR>>/cliff/sphinxext.py", line 87, in _format_usage
opt_usage = fmt._format_actions_usage(optionals, groups)
^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'HelpFormatter' object has no attribute '_format_actions_usage'
======================================================================
FAIL: cliff.tests.test_sphinxext.TestSphinxExtension.test_supressed
cliff.tests.test_sphinxext.TestSphinxExtension.test_supressed
----------------------------------------------------------------------
testtools.testresult.real._StringException: Traceback (most recent call last):
File "/<<PKGBUILDDIR>>/cliff/tests/test_sphinxext.py", line 144, in
test_supressed
output = '\n'.join(sphinxext._format_parser(parser))
File "/<<PKGBUILDDIR>>/cliff/sphinxext.py", line 228, in _format_parser
for line in _format_usage(parser):
~~~~~~~~~~~~~^^^^^^^^
File "/<<PKGBUILDDIR>>/cliff/sphinxext.py", line 87, in _format_usage
opt_usage = fmt._format_actions_usage(optionals, groups)
^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'HelpFormatter' object has no attribute '_format_actions_usage'
======================================================================
FAIL:
cliff.tests.test_sphinxext.TestSphinxExtension.test_various_option_names_with_hyphen
cliff.tests.test_sphinxext.TestSphinxExtension.test_various_option_names_with_hyphen
----------------------------------------------------------------------
testtools.testresult.real._StringException: Traceback (most recent call last):
File "/<<PKGBUILDDIR>>/cliff/tests/test_sphinxext.py", line 285, in
test_various_option_names_with_hyphen
output = '\n'.join(sphinxext._format_parser(parser))
File "/<<PKGBUILDDIR>>/cliff/sphinxext.py", line 228, in _format_parser
for line in _format_usage(parser):
~~~~~~~~~~~~~^^^^^^^^
File "/<<PKGBUILDDIR>>/cliff/sphinxext.py", line 87, in _format_usage
opt_usage = fmt._format_actions_usage(optionals, groups)
^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'HelpFormatter' object has no attribute '_format_actions_usage'
----------------------------------------------------------------------
Ran 209 tests in 0.843s
FAILED (failures=8)
+ echo ======> STESTR TEST SUITE FAILED FOR python3.14: displaying pip3 freeze
output...
======> STESTR TEST SUITE FAILED FOR python3.14: displaying pip3 freeze
output...
+ [ -x /usr/bin/pip3 ]
+ pip3 freeze
WARNING: The directory '/sbuild-nonexistent/.cache/pip' or its parent directory
is not owned or is not writable by the current user. The cache has been
disabled. Check the permissions and owner of that directory. If executing pip
with sudo, you should use sudo's -H flag.
alabaster==1.0.0
autocommand==2.2.2
autopage==0.4.0
babel==2.17.0
certifi==2026.1.4
chardet==5.2.0
charset-normalizer==3.4.4
cliff==4.11.0
cmd2==2.5.11+ds
coverage==7.8.2
defusedxml==0.7.1
docutils==0.22.4
dulwich==1.0.0
fixtures==4.2.5
idna==3.10
imagesize==1.4.1
inflect==7.5.0
iso8601==2.1.0
jaraco.context==6.0.1
jaraco.functools==4.1.0
jaraco.text==4.0.0
Jinja2==3.1.6
MarkupSafe==3.0.3
more-itertools==10.8.0
openstackdocstheme==3.2.0
packaging==25.0
pbr==7.0.3
prettytable==3.16.0
Pygments==2.19.2
pyperclip==1.11.0
python-subunit==1.4.4
PyYAML==6.0.3
requests==2.32.5
roman-numerals==4.1.0
setuptools==78.1.1
snowballstemmer==3.0.1
Sphinx==8.2.3
stestr==4.2.0
stevedore==5.5.0
testscenarios==0.5.0
testtools==2.8.2
tomlkit==0.13.3
typeguard==4.4.4
typing_extensions==4.15.0
urllib3==2.6.3
voluptuous==0.16.0
wcwidth==0.2.14
wheel==0.46.3
zipp==3.23.0
+ exit 1
make[1]: *** [debian/rules:19: override_dh_auto_install] Error 1
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:8: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit
status 2
--------------------------------------------------------------------------------
--- End Message ---
--- Begin Message ---
Source: python-cliff
Source-Version: 4.11.0-5
Done: Thomas Goirand <[email protected]>
We believe that the bug you reported is fixed in the latest version of
python-cliff, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Thomas Goirand <[email protected]> (supplier of updated python-cliff package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Thu, 12 Feb 2026 14:39:15 +0100
Source: python-cliff
Architecture: source
Version: 4.11.0-5
Distribution: unstable
Urgency: medium
Maintainer: Debian OpenStack <[email protected]>
Changed-By: Thomas Goirand <[email protected]>
Closes: 1127523
Changes:
python-cliff (4.11.0-5) unstable; urgency=medium
.
* Add stop-using-private-argparse-functions.patch (Closes: #1127523).
* Cleans better.
Checksums-Sha1:
5a9a33965d892d7565638f5d1d9a77b948f74e9e 2638 python-cliff_4.11.0-5.dsc
37f794a2cfe2fa6b32fd03c7796325846da9ea31 6232
python-cliff_4.11.0-5.debian.tar.xz
b5cd7bacd9d40fbcbc480a9ae8da072c9a2698db 9089
python-cliff_4.11.0-5_amd64.buildinfo
Checksums-Sha256:
2d50c36047a639f55160863f6b98917231247febd5b9da175eaf805240ba79b1 2638
python-cliff_4.11.0-5.dsc
66cefcdb7ba9c0d962ae90de754292aa3df74df28a442ca0fa3a595952e12458 6232
python-cliff_4.11.0-5.debian.tar.xz
44b7f1cf0a337a6c0a9c4f1cbe04c714667c2274052230559c1841bb3cf4f494 9089
python-cliff_4.11.0-5_amd64.buildinfo
Files:
fe0ba4a1196dc68f963af1a37184e671 2638 python optional python-cliff_4.11.0-5.dsc
ac09dcd23d219b52d35a267afa497908 6232 python optional
python-cliff_4.11.0-5.debian.tar.xz
369e4bd6be194f3af5c0cd33b1add630 9089 python optional
python-cliff_4.11.0-5_amd64.buildinfo
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEoLGp81CJVhMOekJc1BatFaxrQ/4FAmmN3DkACgkQ1BatFaxr
Q/6keQ/9EHglac85P0mcBOje99tFDN6GE9MwkskBeCC5oTFlQN6ifNhR1i5KNfzz
egBAYHXn0DATBvEubjPeEMGIt12JHZGfj4DanJ1+2XTzR0MHsFwFqJssCia68onb
H0hyG9mDPd7FXYBRDMGgKxpKGSJYIrZM64Eg00HdYRJPez3Utej8Ij1R3BXBjow6
eIoA0R+yjdo929X7CIQREGxbwRY4kUArQs/iQ0NRWkOD9GOSUG1wdsPfqQcAVjel
CvgrbEdCk2odhskEwfs6sfqmzbKTScUEB+8JrzlNPcP4JH0RC0ukFgwbIrSvsWmr
ZZCHFElUw/5oYBCZd9pUouXTDD5rGshEF6ibPSOgQeLqCdZ9Y/56aBFFp9WRkC+Z
yyGGA5pah6asFy72ee2QpjJbW/AU7d7jeifGk/8g+cn0AOf6g5Q0/ubtkOGkH2g/
WVRGpf1eAqTEhQS3hMnABBLTH6+6KJCQ8W1XlHs2bDSYn3tay5wm5ZoX15fjjG9A
1znzIuYCYxFVdk2LouC9HdSMkTzjoCtTw7oD5DKyoxHkAvpRJumhbLDcSMxqQv8/
39lAGgC/7UYOTUrexttWbPEPhSeRuLehSjDK76GStpKWkvWdbs26Vf3TPHsLreUj
jyJV9TH4DchaMHkDGwAIMWO0TTH9Y0WVjh71HVr9G0Jg99AbgfU=
=J4+Y
-----END PGP SIGNATURE-----
pgp6J7E78fT4M.pgp
Description: PGP signature
--- End Message ---