Skip to content

Commit 7167cbe

Browse files
committed
Silence warnings for mysql.connector and mysqlx when running tests
1 parent 18315f5 commit 7167cbe

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

tests/__init__.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -841,7 +841,7 @@ def test_skip_if(condition, reason):
841841
return _id
842842

843843

844-
def setup_logger(logger, debug=False, logfile=None):
844+
def setup_logger(logger, debug=False, logfile=None, filter=None):
845845
"""Setting up the logger"""
846846
formatter = logging.Formatter("%(asctime)s [%(name)s:%(levelname)s] %(message)s")
847847
handler = None
@@ -854,6 +854,8 @@ def setup_logger(logger, debug=False, logfile=None):
854854
logger.setLevel(logging.DEBUG)
855855
else:
856856
logger.setLevel(logging.INFO)
857+
if filter:
858+
logger.addFilter(filter)
857859
LOGGER.handlers = [] # We only need one handler
858860
LOGGER.addHandler(handler)
859861

unittests.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -892,6 +892,11 @@ def init_mysql_server(port, options):
892892
sys.exit(1)
893893

894894

895+
def warnings_filter(record):
896+
"""Filter out warnings."""
897+
return record.levelno != logging.WARNING
898+
899+
895900
def main():
896901
parser = _get_arg_parser()
897902
options = parser.parse_args()
@@ -907,7 +912,25 @@ def main():
907912
print("{0:22s} {1}".format(name, description))
908913
sys.exit()
909914

915+
# Setup tests logger
910916
tests.setup_logger(LOGGER, debug=options.debug, logfile=options.logfile)
917+
918+
# Setup mysql.connector and mysqlx loggers, and filter out warnings
919+
mysql_connector_logger = logging.getLogger("mysql.connector")
920+
tests.setup_logger(
921+
mysql_connector_logger,
922+
debug=options.debug,
923+
logfile=options.logfile,
924+
filter=warnings_filter,
925+
)
926+
mysqlx_logger = logging.getLogger("mysqlx")
927+
tests.setup_logger(
928+
mysqlx_logger,
929+
debug=options.debug,
930+
logfile=options.logfile,
931+
filter=warnings_filter,
932+
)
933+
911934
LOGGER.info(
912935
"MySQL Connector/Python unittest using Python v{0}".format(
913936
".".join([str(v) for v in sys.version_info[0:3]])

0 commit comments

Comments
 (0)