This is an investigation bug for the following error that has started to appear during juju-openstack deployments:
pymysql.err.OperationalError: caching sha2: Unknown packet for public key: b'-'
It appears to correlate with MySQL 8.0.32 being published into -security today (Jan 24th/25th).
I have not yet fully investigated the cause etc but wanted to open a tracking bug to discuss it.
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/sqlalchemy/engine/base.py", line 3250, in _wrap_pool_connect
return fn()
File "/usr/lib/python3/dist-packages/sqlalchemy/pool/base.py", line 310, in connect
return _ConnectionFairy._checkout(self)
File "/usr/lib/python3/dist-packages/sqlalchemy/pool/base.py", line 868, in _checkout
fairy = _ConnectionRecord.checkout(pool)
File "/usr/lib/python3/dist-packages/sqlalchemy/pool/base.py", line 476, in checkout
rec = pool._do_get()
File "/usr/lib/python3/dist-packages/sqlalchemy/pool/impl.py", line 145, in _do_get
with util.safe_reraise():
File "/usr/lib/python3/dist-packages/sqlalchemy/util/langhelpers.py", line 70, in __exit__
compat.raise_(
File "/usr/lib/python3/dist-packages/sqlalchemy/util/compat.py", line 207, in raise_
raise exception
File "/usr/lib/python3/dist-packages/sqlalchemy/pool/impl.py", line 143, in _do_get
return self._create_connection()
File "/usr/lib/python3/dist-packages/sqlalchemy/pool/base.py", line 256, in _create_connection
return _ConnectionRecord(self)
File "/usr/lib/python3/dist-packages/sqlalchemy/pool/base.py", line 371, in __init__
self.__connect()
File "/usr/lib/python3/dist-packages/sqlalchemy/pool/base.py", line 665, in __connect
with util.safe_reraise():
File "/usr/lib/python3/dist-packages/sqlalchemy/util/langhelpers.py", line 70, in __exit__
compat.raise_(
File "/usr/lib/python3/dist-packages/sqlalchemy/util/compat.py", line 207, in raise_
raise exception
File "/usr/lib/python3/dist-packages/sqlalchemy/pool/base.py", line 661, in __connect
self.dbapi_connection = connection = pool._invoke_creator(self)
File "/usr/lib/python3/dist-packages/sqlalchemy/engine/create.py", line 590, in connect
return dialect.connect(*cargs, **cparams)
File "/usr/lib/python3/dist-packages/sqlalchemy/engine/default.py", line 597, in connect
return self.dbapi.connect(*cargs, **cparams)
File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 353, in __init__
self.connect()
File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 633, in connect
self._request_authentication()
File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 932, in _request_authentication
auth_packet = _auth.caching_sha2_password_auth(self, auth_packet)
File "/usr/lib/python3/dist-packages/pymysql/_auth.py", line 257, in caching_sha2_password_auth
raise OperationalError(
pymysql.err.OperationalError: caching sha2: Unknown packet for public key: b'-'
This is an investigation bug for the following error that has started to appear during juju-openstack deployments: err.Operational Error: caching sha2: Unknown packet for public key: b'-'
pymysql.
It appears to correlate with MySQL 8.0.32 being published into -security today (Jan 24th/25th).
I have not yet fully investigated the cause etc but wanted to open a tracking bug to discuss it.
Traceback (most recent call last): python3/ dist-packages/ sqlalchemy/ engine/ base.py" , line 3250, in _wrap_pool_connect python3/ dist-packages/ sqlalchemy/ pool/base. py", line 310, in connect y._checkout( self) python3/ dist-packages/ sqlalchemy/ pool/base. py", line 868, in _checkout rd.checkout( pool) python3/ dist-packages/ sqlalchemy/ pool/base. py", line 476, in checkout python3/ dist-packages/ sqlalchemy/ pool/impl. py", line 145, in _do_get reraise( ): python3/ dist-packages/ sqlalchemy/ util/langhelper s.py", line 70, in __exit__ python3/ dist-packages/ sqlalchemy/ util/compat. py", line 207, in raise_ python3/ dist-packages/ sqlalchemy/ pool/impl. py", line 143, in _do_get connection( ) python3/ dist-packages/ sqlalchemy/ pool/base. py", line 256, in _create_connection rd(self) python3/ dist-packages/ sqlalchemy/ pool/base. py", line 371, in __init__ __connect( ) python3/ dist-packages/ sqlalchemy/ pool/base. py", line 665, in __connect reraise( ): python3/ dist-packages/ sqlalchemy/ util/langhelper s.py", line 70, in __exit__ python3/ dist-packages/ sqlalchemy/ util/compat. py", line 207, in raise_ python3/ dist-packages/ sqlalchemy/ pool/base. py", line 661, in __connect dbapi_connectio n = connection = pool._invoke_ creator( self) python3/ dist-packages/ sqlalchemy/ engine/ create. py", line 590, in connect connect( *cargs, **cparams) python3/ dist-packages/ sqlalchemy/ engine/ default. py", line 597, in connect connect( *cargs, **cparams) python3/ dist-packages/ pymysql/ connections. py", line 353, in __init__ python3/ dist-packages/ pymysql/ connections. py", line 633, in connect _request_ authentication( ) python3/ dist-packages/ pymysql/ connections. py", line 932, in _request_ authentication sha2_password_ auth(self, auth_packet) python3/ dist-packages/ pymysql/ _auth.py" , line 257, in caching_ sha2_password_ auth err.Operational Error: caching sha2: Unknown packet for public key: b'-'
File "/usr/lib/
return fn()
File "/usr/lib/
return _ConnectionFair
File "/usr/lib/
fairy = _ConnectionReco
File "/usr/lib/
rec = pool._do_get()
File "/usr/lib/
with util.safe_
File "/usr/lib/
compat.raise_(
File "/usr/lib/
raise exception
File "/usr/lib/
return self._create_
File "/usr/lib/
return _ConnectionReco
File "/usr/lib/
self.
File "/usr/lib/
with util.safe_
File "/usr/lib/
compat.raise_(
File "/usr/lib/
raise exception
File "/usr/lib/
self.
File "/usr/lib/
return dialect.
File "/usr/lib/
return self.dbapi.
File "/usr/lib/
self.connect()
File "/usr/lib/
self.
File "/usr/lib/
auth_packet = _auth.caching_
File "/usr/lib/
raise OperationalError(
pymysql.