Folks, the subject here is misleading. PyMySQL was never able to parse our my.cnf* config files. See this older bug here https://github.com/PyMySQL/PyMySQL/issues/548. It is just not robust enough to do that. So, simply put, something has started forcing this parsing of the file and we need to figure out which component it is. From http://logs.openstack.org/27/495827/3/gate/gate-tripleo-ci-centos-7-scenario003-multinode-oooq/fe03dfb/logs/subnode-2/var/log/nova/nova-api.log.txt.gz#_2017-09-16_20_42_14_190 we have: 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions [req-3af7bcd6-f34b-4be2-b272-0f50c75ce2d1 47aca4316a9a40ca8ac91f3c61897fc7 b1b6b239fc014287bf01d0e9ba0d3df9 - default default] Unexpected exception in API method: ParsingError: File contains parsing errors: /etc/my.cnf [line 17]: '!includedir /etc/my.cnf.d\n' 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions Traceback (most recent call last): 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib/python2.7/site-packages/nova/api/openstack/extensions.py", line 336, in wrapped 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions return f(*args, **kwargs) 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib/python2.7/site-packages/nova/api/validation/__init__.py", line 108, in wrapper 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions return func(*args, **kwargs) 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib/python2.7/site-packages/nova/api/validation/__init__.py", line 108, in wrapper 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions return func(*args, **kwargs) 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib/python2.7/site-packages/nova/api/validation/__init__.py", line 108, in wrapper 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions return func(*args, **kwargs) 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib/python2.7/site-packages/nova/api/validation/__init__.py", line 108, in wrapper 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions return func(*args, **kwargs) 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib/python2.7/site-packages/nova/api/validation/__init__.py", line 108, in wrapper 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions return func(*args, **kwargs) 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib/python2.7/site-packages/nova/api/validation/__init__.py", line 108, in wrapper 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions return func(*args, **kwargs) 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib/python2.7/site-packages/nova/api/validation/__init__.py", line 108, in wrapper 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions return func(*args, **kwargs) 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib/python2.7/site-packages/nova/api/openstack/compute/servers.py", line 494, in create 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions nova_context.get_admin_context(), ['nova-compute']) 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib/python2.7/site-packages/nova/objects/service.py", line 447, in get_minimum_version_all_cells 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions cctxt, binaries) 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib/python2.7/site-packages/oslo_versionedobjects/base.py", line 184, in wrapper 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions result = fn(cls, context, *args, **kwargs) 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib/python2.7/site-packages/nova/objects/service.py", line 413, in get_minimum_version_multi 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions context, binaries, use_slave=use_slave) 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib/python2.7/site-packages/nova/db/sqlalchemy/api.py", line 234, in wrapper 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions with reader_mode.using(context): 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib64/python2.7/contextlib.py", line 17, in __enter__ 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions return self.gen.next() 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib/python2.7/site-packages/oslo_db/sqlalchemy/enginefacade.py", line 1028, in _transaction_scope 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions context=context) as resource: 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib64/python2.7/contextlib.py", line 17, in __enter__ 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions return self.gen.next() 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib/python2.7/site-packages/oslo_db/sqlalchemy/enginefacade.py", line 633, in _session 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions bind=self.connection, mode=self.mode) 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib/python2.7/site-packages/oslo_db/sqlalchemy/enginefacade.py", line 398, in _create_session 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions self._start() 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib/python2.7/site-packages/oslo_db/sqlalchemy/enginefacade.py", line 484, in _start 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions engine_args, maker_args) 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib/python2.7/site-packages/oslo_db/sqlalchemy/enginefacade.py", line 508, in _setup_for_connection 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions sql_connection=sql_connection, **engine_kwargs) 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib/python2.7/site-packages/oslo_db/sqlalchemy/engines.py", line 179, in create_engine 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions test_conn = _test_connection(engine, max_retries, retry_interval) 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib/python2.7/site-packages/oslo_db/sqlalchemy/engines.py", line 357, in _test_connection 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions return engine.connect() 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 2091, in connect 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions return self._connection_cls(self, **kwargs) 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 90, in __init__ 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions if connection is not None else engine.raw_connection() 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 2177, in raw_connection 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions self.pool.unique_connection, _connection) 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 2147, in _wrap_pool_connect 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions return fn() 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib64/python2.7/site-packages/sqlalchemy/pool.py", line 328, in unique_connection 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions return _ConnectionFairy._checkout(self) 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib64/python2.7/site-packages/sqlalchemy/pool.py", line 766, in _checkout 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions fairy = _ConnectionRecord.checkout(pool) 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib64/python2.7/site-packages/sqlalchemy/pool.py", line 516, in checkout 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions rec = pool._do_get() 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib64/python2.7/site-packages/sqlalchemy/pool.py", line 1138, in _do_get 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions self._dec_overflow() 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib64/python2.7/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__ 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions compat.reraise(exc_type, exc_value, exc_tb) 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib64/python2.7/site-packages/sqlalchemy/pool.py", line 1135, in _do_get 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions return self._create_connection() 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib64/python2.7/site-packages/sqlalchemy/pool.py", line 333, in _create_connection 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions return _ConnectionRecord(self) 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib64/python2.7/site-packages/sqlalchemy/pool.py", line 461, in __init__ 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions self.__connect(first_connect_check=True) 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib64/python2.7/site-packages/sqlalchemy/pool.py", line 651, in __connect 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions connection = pool._invoke_creator(self) 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/strategies.py", line 105, in connect 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions return dialect.connect(*cargs, **cparams) 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/default.py", line 393, in connect 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions return self.dbapi.connect(*cargs, **cparams) 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib/python2.7/site-packages/pymysql/__init__.py", line 90, in Connect 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions return Connection(*args, **kwargs) 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib/python2.7/site-packages/pymysql/connections.py", line 618, in __init__ 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions cfg.read(os.path.expanduser(read_default_file)) 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib64/python2.7/ConfigParser.py", line 305, in read 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions self._read(fp, filename) 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions File "/usr/lib64/python2.7/ConfigParser.py", line 546, in _read 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions raise e 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions ParsingError: File contains parsing errors: /etc/my.cnf 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions [line 17]: '!includedir /etc/my.cnf.d\n' 2017-09-16 20:42:14.190 56954 ERROR nova.api.openstack.extensions