Fix database reconnection
Fixes bug 1103904 Change-Id: I2f3bc450d5d7ea04c20b3be2afed3c0c5a00435a
This commit is contained in:
parent
200f9d53be
commit
579aa72348
@ -146,7 +146,7 @@ def configure_db():
|
||||
sql.event.listen(_ENGINE, 'checkin', greenthread_yield)
|
||||
|
||||
if not register_models():
|
||||
if 'reconnect_interval' in options:
|
||||
if cfg.CONF.DATABASE.reconnect_interval:
|
||||
remaining = cfg.CONF.DATABASE.sql_max_retries
|
||||
reconnect_interval = cfg.CONF.DATABASE.reconnect_interval
|
||||
retry_registration(remaining, reconnect_interval)
|
||||
|
31
quantum/tests/unit/test_db.py
Normal file
31
quantum/tests/unit/test_db.py
Normal file
@ -0,0 +1,31 @@
|
||||
# Copyright (c) 2013 OpenStack, LLC.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
# implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
"""Test of DB API"""
|
||||
|
||||
import unittest2 as unittest
|
||||
|
||||
import mock
|
||||
|
||||
import quantum.db.api as db
|
||||
from quantum.openstack.common import cfg
|
||||
|
||||
|
||||
class DBTestCase(unittest.TestCase):
|
||||
def test_db_reconnect(self):
|
||||
cfg.CONF.set_override('sql_max_retries', 3, 'DATABASE')
|
||||
with mock.patch.object(db, 'register_models') as mock_register:
|
||||
mock_register.return_value = False
|
||||
db.configure_db()
|
Loading…
Reference in New Issue
Block a user