This has re-appeared. The node is starting with the correct primary IP but the charm helpers is re-connecting with the wrong address and password:
PRIMARY: 10.5.0.5
<charmhelpers.contrib.database.mysql.MySQL8Helper object at 0x7f8f1a364ee0>
Traceback (most recent call last):
File "hooks/update-status", line 22, in <module>
main()
File "/var/lib/juju/agents/unit-mysql-innodb-cluster-0/.venv/lib/python3.8/site-packages/charms/reactive/__init__.py", line 74, in main
bus.dispatch(restricted=restricted_mode)
File "/var/lib/juju/agents/unit-mysql-innodb-cluster-0/.venv/lib/python3.8/site-packages/charms/reactive/bus.py", line 390, in dispatch
_invoke(other_handlers)
File "/var/lib/juju/agents/unit-mysql-innodb-cluster-0/.venv/lib/python3.8/site-packages/charms/reactive/bus.py", line 359, in _invoke
handler.invoke()
File "/var/lib/juju/agents/unit-mysql-innodb-cluster-0/.venv/lib/python3.8/site-packages/charms/reactive/bus.py", line 181, in invoke
self._action(*args)
File "/var/lib/juju/agents/unit-mysql-innodb-cluster-0/charm/reactive/mysql_innodb_cluster_handlers.py", line 274, in db_router_respond
if instance.create_databases_and_users(db_router):
File "lib/charm/openstack/mysql_innodb_cluster.py", line 1062, in create_databases_and_users
password = self.configure_db_for_hosts(
File "lib/charm/openstack/mysql_innodb_cluster.py", line 1139, in configure_db_for_hosts
password = rw_helper.configure_db(host, database, username)
File "/var/lib/juju/agents/unit-mysql-innodb-cluster-0/.venv/lib/python3.8/site-packages/charmhelpers/contrib/database/mysql.py", line 464, in configure_db
self.create_database(database)
File "/var/lib/juju/agents/unit-mysql-innodb-cluster-0/.venv/lib/python3.8/site-packages/charmhelpers/contrib/database/mysql.py", line 115, in create_database
cursor.execute("CREATE DATABASE `{}` CHARACTER SET UTF8"
File "/var/lib/juju/agents/unit-mysql-innodb-cluster-0/.venv/lib/python3.8/site-packages/MySQLdb/cursors.py", line 209, in execute
res = self._query(query)
File "/var/lib/juju/agents/unit-mysql-innodb-cluster-0/.venv/lib/python3.8/site-packages/MySQLdb/cursors.py", line 315, in _query
db.query(q)
File "/var/lib/juju/agents/unit-mysql-innodb-cluster-0/.venv/lib/python3.8/site-packages/MySQLdb/connections.py", line 239, in query
_mysql.connection.query(self, query)
MySQLdb._exceptions.OperationalError: (1290, 'The MySQL server is running with the --super-read-only option so it cannot execute this statement')
charmhelpers:
def configure_db(self, hostname, database, username, admin=False): """Configure access to database for username from hostname.""" self.connect(password=self.get_mysql_root_password())
This has re-appeared. The node is starting with the correct primary IP but the charm helpers is re-connecting with the wrong address and password:
PRIMARY: 10.5.0.5 contrib. database. mysql.MySQL8Hel per object at 0x7f8f1a364ee0> update- status" , line 22, in <module> juju/agents/ unit-mysql- innodb- cluster- 0/.venv/ lib/python3. 8/site- packages/ charms/ reactive/ __init_ _.py", line 74, in main dispatch( restricted= restricted_ mode) juju/agents/ unit-mysql- innodb- cluster- 0/.venv/ lib/python3. 8/site- packages/ charms/ reactive/ bus.py" , line 390, in dispatch other_handlers) juju/agents/ unit-mysql- innodb- cluster- 0/.venv/ lib/python3. 8/site- packages/ charms/ reactive/ bus.py" , line 359, in _invoke invoke( ) juju/agents/ unit-mysql- innodb- cluster- 0/.venv/ lib/python3. 8/site- packages/ charms/ reactive/ bus.py" , line 181, in invoke _action( *args) juju/agents/ unit-mysql- innodb- cluster- 0/charm/ reactive/ mysql_innodb_ cluster_ handlers. py", line 274, in db_router_respond create_ databases_ and_users( db_router) : openstack/ mysql_innodb_ cluster. py", line 1062, in create_ databases_ and_users db_for_ hosts( openstack/ mysql_innodb_ cluster. py", line 1139, in configure_ db_for_ hosts configure_ db(host, database, username) juju/agents/ unit-mysql- innodb- cluster- 0/.venv/ lib/python3. 8/site- packages/ charmhelpers/ contrib/ database/ mysql.py" , line 464, in configure_db create_ database( database) juju/agents/ unit-mysql- innodb- cluster- 0/.venv/ lib/python3. 8/site- packages/ charmhelpers/ contrib/ database/ mysql.py" , line 115, in create_database execute( "CREATE DATABASE `{}` CHARACTER SET UTF8" juju/agents/ unit-mysql- innodb- cluster- 0/.venv/ lib/python3. 8/site- packages/ MySQLdb/ cursors. py", line 209, in execute juju/agents/ unit-mysql- innodb- cluster- 0/.venv/ lib/python3. 8/site- packages/ MySQLdb/ cursors. py", line 315, in _query juju/agents/ unit-mysql- innodb- cluster- 0/.venv/ lib/python3. 8/site- packages/ MySQLdb/ connections. py", line 239, in query connection. query(self, query) _exceptions. OperationalErro r: (1290, 'The MySQL server is running with the --super-read-only option so it cannot execute this statement')
<charmhelpers.
Traceback (most recent call last):
File "hooks/
main()
File "/var/lib/
bus.
File "/var/lib/
_invoke(
File "/var/lib/
handler.
File "/var/lib/
self.
File "/var/lib/
if instance.
File "lib/charm/
password = self.configure_
File "lib/charm/
password = rw_helper.
File "/var/lib/
self.
File "/var/lib/
cursor.
File "/var/lib/
res = self._query(query)
File "/var/lib/
db.query(q)
File "/var/lib/
_mysql.
MySQLdb.
charmhelpers:
"""Configure access to database for username from hostname."""
self.connect( password= self.get_ mysql_root_ password( ))
def configure_db(self, hostname, database, username, admin=False):