On my metricsinfra-db-1 trove instance (running mariadb 10.6.1) Trove fails to load the database list and instead fails with this error message:
Error: Unable to get databases data. Details An error occurred communicating with the guest: 'utf8mb3_general_ci' not a valid collation. Traceback (most recent call last): File "/opt/guest-agent-venv/lib/python3.6/site-packages/oslo_messaging/rpc/server.py", line 165, in _process_incoming res = self.dispatcher.dispatch(message) File "/opt/guest-agent-venv/lib/python3.6/site-packages/oslo_messaging/rpc/dispatcher.py", line 309, in dispatch return self._do_dispatch(endpoint, method, ctxt, args) File "/opt/guest-agent-venv/lib/python3.6/site-packages/oslo_messaging/rpc/dispatcher.py", line 229, in _do_dispatch result = func(ctxt, **new_args) File "/opt/guest-agent-venv/lib/python3.6/site-packages/osprofiler/profiler.py", line 160, in wrapper result = f(*args, **kwargs) File "/opt/guest-agent-venv/lib/python3.6/site-packages/trove/guestagent/datastore/manager.py", line 798, in list_databases return self.adm.list_databases(limit, marker, include_marker) File "/opt/guest-agent-venv/lib/python3.6/site-packages/trove/guestagent/datastore/mysql_common/service.py", line 333, in list_databases collate=database[2]) File "/opt/guest-agent-venv/lib/python3.6/site-packages/trove/common/db/mysql/models.py", line 46, in __init__ self.collate = collate File "/opt/guest-agent-venv/lib/python3.6/site-packages/trove/common/db/mysql/models.py", line 85, in collate raise ValueError(_("'%s' not a valid collation.") % value) ValueError: 'utf8mb3_general_ci' not a valid collation. . (HTTP 400)
The list of allowed collations seems to be coming from this list