From 07a77f02ed3d7bd31c0a315c2f4fa76491e0f915 Mon Sep 17 00:00:00 2001 From: Kobi Samoray Date: Wed, 3 Jun 2015 15:18:34 +0300 Subject: [PATCH] Use MySQL default port when not set explicitly When a port number is not set explicitly in the connect URL to MySQL, use MySQL default port number 3306 Change-Id: I3a7b50e7b8da00872960051b726e4b08ad9eacd6 --- tooz/drivers/mysql.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tooz/drivers/mysql.py b/tooz/drivers/mysql.py index d87c0a6..82c2213 100644 --- a/tooz/drivers/mysql.py +++ b/tooz/drivers/mysql.py @@ -29,6 +29,8 @@ LOG = logging.getLogger(__name__) class MySQLLock(locking.Lock): """A MySQL based lock.""" + MYSQL_DEFAULT_PORT = 3306 + def __init__(self, name, parsed_url, options): super(MySQLLock, self).__init__(name) self._conn = MySQLDriver.get_connection(parsed_url, options) @@ -140,7 +142,7 @@ class MySQLDriver(coordination.CoordinationDriver): @staticmethod def get_connection(parsed_url, options): host = parsed_url.hostname - port = parsed_url.port + port = parsed_url.port or MySQLLock.MYSQL_DEFAULT_PORT dbname = parsed_url.path[1:] username = parsed_url.username password = parsed_url.password