| Laurence Goodby | 0cb6195 | 2018-07-04 16:52:06 +0000 | [diff] [blame^] | 1 | import common |
| 2 | import MySQLdb as driver |
| 3 | import db |
| 4 | from autotest_lib.client.common_lib.cros import retry |
| 5 | |
| 6 | class db_mysql(db.db_sql): |
| 7 | @retry.retry(db._get_error_class("OperationalError"), timeout_min=10, |
| 8 | delay_sec=5) |
| 9 | def connect(self, host, database, user, password, port): |
| 10 | connection_args = { |
| 11 | 'host': host, |
| 12 | 'user': user, |
| 13 | 'db': database, |
| 14 | 'passwd': password, |
| 15 | 'connect_timeout': 20, |
| 16 | } |
| 17 | if port: |
| 18 | connection_args['port'] = int(port) |
| 19 | return driver.connect(**connection_args) |