diff --git a/contrib/devstack/gate_hook.sh b/contrib/devstack/gate_hook.sh index af3d50e1..8c6305c0 100755 --- a/contrib/devstack/gate_hook.sh +++ b/contrib/devstack/gate_hook.sh @@ -11,6 +11,8 @@ export ENABLED_SERVICES=designate,designate-api,designate-central,designate-sink echo "DESIGNATE_SERVICE_PORT_DNS=5322" >> $BASE/new/devstack/localrc echo "DESIGNATE_BACKEND_DRIVER=$DEVSTACK_GATE_DESIGNATE_DRIVER" >> $BASE/new/devstack/localrc +echo "DESIGNATE_PERIODIC_RECOVERY_INTERVAL=20" >> $BASE/new/devstack/localrc +echo "DESIGNATE_PERIODIC_SYNC_INTERVAL=20" >> $BASE/new/devstack/localrc # Pass through any DESIGNATE_ env vars to the localrc file env | grep -E "^DESIGNATE_" >> $BASE/new/devstack/localrc || : diff --git a/contrib/devstack/lib/designate b/contrib/devstack/lib/designate index 5d40b8fb..adc285ed 100644 --- a/contrib/devstack/lib/designate +++ b/contrib/devstack/lib/designate @@ -48,6 +48,8 @@ DESIGNATE_TARGET_ID=${DESIGNATE_TARGET_ID:-f26e0b32-736f-4f0a-831b-039a415c481e} DESIGNATE_DEFAULT_NS_RECORD=${DESIGNATE_DEFAULT_NS_RECORD:-ns1.devstack.org.} DESIGNATE_NOTIFICATION_DRIVER=${DESIGNATE_NOTIFICATION_DRIVER:-} DESIGNATE_NOTIFICATION_TOPICS=${DESIGNATE_NOTIFICATION_TOPICS:-notifications} +DESIGNATE_PERIODIC_RECOVERY_INTERVAL=${DESIGNATE_PERIODIC_RECOVERY_INTERVAL:-120} +DESIGNATE_PERIODIC_SYNC_INTERVAL=${DESIGNATE_PERIODIC_SYNC_INTERVAL:-1800} # Public IP/Port Settings DESIGNATE_SERVICE_PROTOCOL=${DESIGNATE_SERVICE_PROTOCOL:-$SERVICE_PROTOCOL} @@ -123,6 +125,8 @@ function configure_designate { # Pool Manager Configuration iniset $DESIGNATE_CONF service:pool_manager pool_id $DESIGNATE_POOL_ID iniset $DESIGNATE_CONF service:pool_manager cache_driver $DESIGNATE_POOL_MANAGER_CACHE_DRIVER + iniset $DESIGNATE_CONF service:pool_manager periodic_recovery_interval $DESIGNATE_PERIODIC_RECOVERY_INTERVAL + iniset $DESIGNATE_CONF service:pool_manager periodic_sync_interval $DESIGNATE_PERIODIC_SYNC_INTERVAL # Pool Manager Cache if [ "$DESIGNATE_POOL_MANAGER_CACHE_DRIVER" == "sqlalchemy" ]; then diff --git a/etc/designate/designate.conf.sample b/etc/designate/designate.conf.sample index 4c8eb13e..c12be2d2 100644 --- a/etc/designate/designate.conf.sample +++ b/etc/designate/designate.conf.sample @@ -165,7 +165,7 @@ debug = False #poll_max_retries = 3 #poll_delay = 1 #periodic_recovery_interval = 120 -#periodic_sync_interval = 300 +#periodic_sync_interval = 1800 #periodic_sync_seconds = None #cache_driver = sqlalchemy diff --git a/functionaltests/common/base.py b/functionaltests/common/base.py index 6083d9d5..d8ffa1a2 100644 --- a/functionaltests/common/base.py +++ b/functionaltests/common/base.py @@ -27,7 +27,7 @@ class BaseDesignateTest(tempest_lib.base.BaseTestCase): super(BaseDesignateTest, self).__init__(*args, **kwargs) self.base_client = DesignateClient() - def wait_for_condition(self, condition, interval=1, timeout=20): + def wait_for_condition(self, condition, interval=1, timeout=40): end_time = time.time() + timeout while time.time() < end_time: if condition():