Don't raise MySQL 2013 'Lost connection' errors
Closes-bug: #1276510
Although this code error is part of the `ping_listener` tests, it was
missing from the list of known - and ignored - connection errors.
The code error 2013 refers to a connection lost during a query, see:
https://dev.mysql.com/doc/refman/5.0/en/error-messages-client.html#error_cr_server_lost
Without this error code, the session won't try to reconnect to mysql,
which makes `max_retries` useless.
Change-Id: If2667cf83ac656666ffe00aa90e3454516b080db
(cherry picked from commit b4f72b2987
)
This commit is contained in:
parent
46e2fa6f90
commit
5007a01cc4
@ -622,7 +622,7 @@ def _is_db_connection_error(args):
|
|||||||
# NOTE(adam_g): This is currently MySQL specific and needs to be extended
|
# NOTE(adam_g): This is currently MySQL specific and needs to be extended
|
||||||
# to support Postgres and others.
|
# to support Postgres and others.
|
||||||
# For the db2, the error code is -30081 since the db2 is still not ready
|
# For the db2, the error code is -30081 since the db2 is still not ready
|
||||||
conn_err_codes = ('2002', '2003', '2006', '-30081')
|
conn_err_codes = ('2002', '2003', '2006', '2013', '-30081')
|
||||||
for err_code in conn_err_codes:
|
for err_code in conn_err_codes:
|
||||||
if args.find(err_code) != -1:
|
if args.find(err_code) != -1:
|
||||||
return True
|
return True
|
||||||
|
Loading…
Reference in New Issue
Block a user