Your message dated Wed, 11 Feb 2026 22:50:38 +0100
with message-id <[email protected]>
and subject line Fixed
has caused the Debian Bug report #1127532,
regarding python-troveclient: FTBFS: AttributeError: 'OpenStackHelpFormatter' 
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.)


-- 
1127532: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1127532
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:python-troveclient
Version: 1:8.9.0-2
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-troveclient, 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 --buildsystem=pybuild --with python3
   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 build .testrepository .stestr *.egg-info
find . -iname '*.pyc' -delete
for i in $(find . -type d -iname __pycache__) ; do rm -rf $i ; done
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_autoreconf_clean -O--buildsystem=pybuild
   dh_clean -O--buildsystem=pybuild
 debian/rules binary

[... snipped ...]

troveclient.tests.test_limits.LimitsTest.test_list_errors ... ok
troveclient.tests.test_management.ManagementTest.test__action
troveclient.tests.test_management.ManagementTest.test__action ... ok
troveclient.tests.test_management.ManagementTest.test_index
troveclient.tests.test_management.ManagementTest.test_index ... ok
troveclient.tests.test_management.ManagementTest.test_list
troveclient.tests.test_management.ManagementTest.test_list ... ok
troveclient.tests.test_management.ManagementTest.test_migrate
troveclient.tests.test_management.ManagementTest.test_migrate ... ok
troveclient.tests.test_management.ManagementTest.test_migrate_to_host
troveclient.tests.test_management.ManagementTest.test_migrate_to_host ... ok
troveclient.tests.test_management.ManagementTest.test_reboot
troveclient.tests.test_management.ManagementTest.test_reboot ... ok
troveclient.tests.test_management.ManagementTest.test_reset_task_status
troveclient.tests.test_management.ManagementTest.test_reset_task_status ... ok
troveclient.tests.test_management.ManagementTest.test_root_enabled_history
troveclient.tests.test_management.ManagementTest.test_root_enabled_history ... 
ok
troveclient.tests.test_management.ManagementTest.test_show
troveclient.tests.test_management.ManagementTest.test_show ... ok
troveclient.tests.test_management.ManagementTest.test_stop
troveclient.tests.test_management.ManagementTest.test_stop ... ok
troveclient.tests.test_management.ManagementTest.test_update
troveclient.tests.test_management.ManagementTest.test_update ... ok
troveclient.tests.test_metadata.TestMetadata.test_create
troveclient.tests.test_metadata.TestMetadata.test_create ... ok
troveclient.tests.test_metadata.TestMetadata.test_delete
troveclient.tests.test_metadata.TestMetadata.test_delete ... ok
troveclient.tests.test_metadata.TestMetadata.test_edit
troveclient.tests.test_metadata.TestMetadata.test_edit ... ok
troveclient.tests.test_metadata.TestMetadata.test_list
troveclient.tests.test_metadata.TestMetadata.test_list ... ok
troveclient.tests.test_metadata.TestMetadata.test_parse_value_dict_in
troveclient.tests.test_metadata.TestMetadata.test_parse_value_dict_in ... ok
troveclient.tests.test_metadata.TestMetadata.test_parse_value_float_in
troveclient.tests.test_metadata.TestMetadata.test_parse_value_float_in ... ok
troveclient.tests.test_metadata.TestMetadata.test_parse_value_int_in
troveclient.tests.test_metadata.TestMetadata.test_parse_value_int_in ... ok
troveclient.tests.test_metadata.TestMetadata.test_parse_value_invalid_json_in
troveclient.tests.test_metadata.TestMetadata.test_parse_value_invalid_json_in 
... ok
troveclient.tests.test_metadata.TestMetadata.test_parse_value_list_in
troveclient.tests.test_metadata.TestMetadata.test_parse_value_list_in ... ok
troveclient.tests.test_metadata.TestMetadata.test_parse_value_string_in
troveclient.tests.test_metadata.TestMetadata.test_parse_value_string_in ... ok
troveclient.tests.test_metadata.TestMetadata.test_parse_value_tuple_in
troveclient.tests.test_metadata.TestMetadata.test_parse_value_tuple_in ... ok
troveclient.tests.test_metadata.TestMetadata.test_parse_value_valid_json_in
troveclient.tests.test_metadata.TestMetadata.test_parse_value_valid_json_in ... 
ok
troveclient.tests.test_metadata.TestMetadata.test_show
troveclient.tests.test_metadata.TestMetadata.test_show ... ok
troveclient.tests.test_metadata.TestMetadata.test_update
troveclient.tests.test_metadata.TestMetadata.test_update ... ok
troveclient.tests.test_root.RootTest.test_delete
troveclient.tests.test_root.RootTest.test_delete ... ok
troveclient.tests.test_secgroups.SecGroupRuleTest.test___repr__
troveclient.tests.test_secgroups.SecGroupRuleTest.test___repr__ ... ok
troveclient.tests.test_secgroups.SecGroupRuleTest.test_create
troveclient.tests.test_secgroups.SecGroupRuleTest.test_create ... ok
troveclient.tests.test_secgroups.SecGroupRuleTest.test_delete
troveclient.tests.test_secgroups.SecGroupRuleTest.test_delete ... ok
troveclient.tests.test_shell.ShellTest.test_datastore_version_list
troveclient.tests.test_shell.ShellTest.test_datastore_version_list ... ok
troveclient.tests.test_shell.ShellTest.test_get_datastore_list
troveclient.tests.test_shell.ShellTest.test_get_datastore_list ... ok
troveclient.tests.test_shell.ShellTest.test_help
troveclient.tests.test_shell.ShellTest.test_help ... FAIL
troveclient.tests.test_shell.ShellTest.test_help_unknown_command
troveclient.tests.test_shell.ShellTest.test_help_unknown_command ... ok
troveclient.tests.test_shell.ShellTest.test_no_auth_url
troveclient.tests.test_shell.ShellTest.test_no_auth_url ... ok
troveclient.tests.test_shell.ShellTest.test_no_username
troveclient.tests.test_shell.ShellTest.test_no_username ... ok
troveclient.tests.test_users.UserTest.test___repr__
troveclient.tests.test_users.UserTest.test___repr__ ... ok
Warning: Flavor is ignored for creating replica.
+---------------+----------+
| Property      | Value    |
+---------------+----------+
| max_backups   | 50       |
| max_instances | 5        |
| max_volumes   | 20       |
| verb          | ABSOLUTE |
+---------------+----------+
Could not find any suitable endpoint. Correct region?

======================================================================
FAIL: troveclient.tests.test_shell.ShellTestKeystoneV3.test_help
troveclient.tests.test_shell.ShellTestKeystoneV3.test_help
----------------------------------------------------------------------
testtools.testresult.real._StringException: Traceback (most recent call last):
  File "/<<PKGBUILDDIR>>/troveclient/tests/test_shell.py", line 129, in 
test_help
    stdout, stderr = self.shell('help')
                     ~~~~~~~~~~^^^^^^^^
  File "/<<PKGBUILDDIR>>/troveclient/tests/test_shell.py", line 103, in shell
    _shell.main(argstr.split())
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "/<<PKGBUILDDIR>>/troveclient/shell.py", line 402, in main
    self.do_help(args)
    ~~~~~~~~~~~~^^^^^^
  File "/<<PKGBUILDDIR>>/troveclient/shell.py", line 610, in do_help
    self.parser.print_help()
    ~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.14/argparse.py", line 2765, in print_help
    self._print_message(self.format_help(), file)
                        ~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.14/argparse.py", line 2739, in format_help
    return formatter.format_help()
           ~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.14/argparse.py", line 317, in format_help
    help = self._root_section.format_help()
  File "/usr/lib/python3.14/argparse.py", line 242, in format_help
    item_help = join([func(*args) for func, args in self.items])
                      ~~~~^^^^^^^
  File "/<<PKGBUILDDIR>>/troveclient/shell.py", line 674, in _format_usage
    format = self._format_actions_usage
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'OpenStackHelpFormatter' object has no attribute 
'_format_actions_usage'


======================================================================
FAIL: troveclient.tests.test_shell.ShellTest.test_help
troveclient.tests.test_shell.ShellTest.test_help
----------------------------------------------------------------------
testtools.testresult.real._StringException: Traceback (most recent call last):
  File "/<<PKGBUILDDIR>>/troveclient/tests/test_shell.py", line 129, in 
test_help
    stdout, stderr = self.shell('help')
                     ~~~~~~~~~~^^^^^^^^
  File "/<<PKGBUILDDIR>>/troveclient/tests/test_shell.py", line 103, in shell
    _shell.main(argstr.split())
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "/<<PKGBUILDDIR>>/troveclient/shell.py", line 402, in main
    self.do_help(args)
    ~~~~~~~~~~~~^^^^^^
  File "/<<PKGBUILDDIR>>/troveclient/shell.py", line 610, in do_help
    self.parser.print_help()
    ~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.14/argparse.py", line 2765, in print_help
    self._print_message(self.format_help(), file)
                        ~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.14/argparse.py", line 2739, in format_help
    return formatter.format_help()
           ~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.14/argparse.py", line 317, in format_help
    help = self._root_section.format_help()
  File "/usr/lib/python3.14/argparse.py", line 242, in format_help
    item_help = join([func(*args) for func, args in self.items])
                      ~~~~^^^^^^^
  File "/<<PKGBUILDDIR>>/troveclient/shell.py", line 674, in _format_usage
    format = self._format_actions_usage
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'OpenStackHelpFormatter' object has no attribute 
'_format_actions_usage'


----------------------------------------------------------------------
Ran 354 tests in 2.543s

FAILED (failures=2)
+ 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
attrs==25.4.0
autocommand==2.2.2
autopage==0.4.0
babel==2.17.0
bcrypt==5.0.0
blinker==1.9.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
cryptography==46.0.1
debtcollector==3.0.0
decorator==5.2.1
defusedxml==0.7.1
deprecation==2.1.0
docutils==0.22.4
dogpile.cache==1.3.3
dulwich==1.0.0
fixtures==4.2.5
flake8==7.3.0
hacking==4.1.0
httplib2==0.22.0
idna==3.10
imagesize==1.4.1
inflect==7.5.0
iso8601==2.1.0
jaraco.classes==3.4.0
jaraco.context==6.0.1
jaraco.functools==4.1.0
jaraco.text==4.0.0
jeepney==0.9.0
Jinja2==3.1.6
jmespath==1.0.1
jsonpatch==1.32
jsonpointer==2.4
jsonschema==4.25.1
jsonschema-specifications==2023.12.1
keyring==25.7.0
keystoneauth1==5.12.0
lxml==6.0.2
Mako==1.3.10.dev0
MarkupSafe==3.0.3
mccabe==0.7.0
more-itertools==10.8.0
msgpack==1.1.2
netaddr==1.3.0
oauthlib==3.3.1
openstackdocstheme==3.2.0
openstacksdk==4.7.2
os-client-config==2.3.0
os-service-types==1.8.0
osc-lib==4.2.0
oslo.config==10.0.0
oslo.context==6.1.0
oslo.i18n==6.6.0
oslo.log==7.2.1
oslo.serialization==5.8.0
oslo.utils==9.1.0
oslotest==5.0.1
packaging==25.0
pbr==7.0.3
platformdirs==4.5.1
prettytable==3.16.0
psutil==7.1.0
pyasyncore==1.0.2
pycodestyle==2.14.0
pyflakes==3.4.0
Pygments==2.19.2
PyJWT==2.10.1
pyOpenSSL==25.3.0
pyparsing==3.1.3
pyperclip==1.11.0
python-cinderclient==9.8.0
python-dateutil==2.9.0
python-glanceclient==4.10.0
python-keystoneclient==5.7.0
python-mistralclient==6.0.0
python-neutronclient==11.6.0
python-openstackclient==8.2.0
python-subunit==1.4.4
python-swiftclient==4.8.0
PyYAML==6.0.3
referencing==0.36.2
requests==2.32.5
requests_mock==1.12.1
requestsexceptions==1.4.0
rfc3986==2.0.0
roman-numerals==4.1.0
rpds-py==0.28.0
SecretStorage==3.5.0
setuptools==78.1.1
simplejson==3.20.1
snowballstemmer==3.0.1
Sphinx==8.2.3
sphinxcontrib-apidoc==0.6.0
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
warlock==2.1.0
wcwidth==0.2.14
wheel==0.46.3
wrapt==1.17.3
zipp==3.23.0
+ exit 1
make[1]: *** [debian/rules:24: override_dh_auto_test] Error 1
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:6: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit 
status 2
--------------------------------------------------------------------------------

--- End Message ---
--- Begin Message ---
Hi Santiago,

I fixed this bug on my last upload of troveclient, while working on "do not build twice" bugs. FYI, this may be an issue with the test env, as the test passes on autopkgtest (which is enough for me, for such test).

Thanks for your bug reports,
Cheers,

Thomas Goirand (zigo)

--- End Message ---

Reply via email to