summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2017-08-02 18:21:04 +0000
committerGerrit Code Review <review@openstack.org>2017-08-02 18:21:04 +0000
commite8bc10c97967c511434cb9f5bd75578060a2c10a (patch)
treef35eab62354faa1865dafe2b0198c3f0ec061aac
parentca911a57ba23f08f2be82472f41be385e276aed8 (diff)
parent0a93fb2bea730f6bf9a0f776b981f02a78cc2790 (diff)
downloaddesignate-e8bc10c97967c511434cb9f5bd75578060a2c10a.tar.gz
Merge "Improving auto-genconfig for producer cfg"
-rw-r--r--designate/opts.py5
-rw-r--r--designate/producer/__init__.py44
-rw-r--r--designate/producer/tasks.py3
3 files changed, 48 insertions, 4 deletions
diff --git a/designate/opts.py b/designate/opts.py
index 4349b4b3..aef85c3c 100644
--- a/designate/opts.py
+++ b/designate/opts.py
@@ -36,9 +36,8 @@ from designate import service
from designate import service_status as stt
-# TODO(trungnv): create and genconfig for:
-# Deleted domains purging; Delayed zones NOTIFY; Worker Periodic Recovery
-# And Hook Points.
+# TODO(trungnv): creating and auto-genconfig for:
+# Hook Points.
def list_opts():
yield None, designate.designate_opts
yield None, designate.network_api.neutron_opts
diff --git a/designate/producer/__init__.py b/designate/producer/__init__.py
index 885240ce..7302bdaf 100644
--- a/designate/producer/__init__.py
+++ b/designate/producer/__init__.py
@@ -15,6 +15,8 @@
# under the License.
from oslo_config import cfg
+from designate.producer import tasks
+
CONF = cfg.CONF
producer_group = cfg.OptGroup(
@@ -71,7 +73,49 @@ cfg.CONF.register_opts(OPTS, group=producer_group)
cfg.CONF.register_group(zone_manager_group)
cfg.CONF.register_opts(ZONEMGROPTS, group=zone_manager_group)
+# NOTE(trungnv): Get [producer_task:zone_purge] config
+zone_purge_opts = tasks.DeletedZonePurgeTask.get_cfg_opts()[0][1]
+zone_purge_old_group = tasks.DeletedZonePurgeTask.get_cfg_opts()[0][0].name
+zone_purge_group = cfg.OptGroup(zone_purge_old_group)
+cfg.CONF.register_group(zone_purge_group)
+cfg.CONF.register_opts(zone_purge_opts, group=zone_purge_group)
+
+# NOTE(trungnv): Get [producer_task:periodic_exists] config
+periodic_exists_opts = tasks.PeriodicExistsTask.get_cfg_opts()[0][1]
+periodic_exists_old_group = tasks.PeriodicExistsTask.get_cfg_opts()[0][0].name
+periodic_exists_group = cfg.OptGroup(periodic_exists_old_group)
+cfg.CONF.register_group(periodic_exists_group)
+cfg.CONF.register_opts(periodic_exists_opts, group=periodic_exists_group)
+
+# NOTE(trungnv): Get [producer_task:periodic_secondary_refresh] config
+psr_opts = tasks.PeriodicSecondaryRefreshTask.get_cfg_opts()[0][1]
+psr_old_group = tasks.PeriodicSecondaryRefreshTask.get_cfg_opts()[0][0].name
+psr_group = cfg.OptGroup(psr_old_group)
+cfg.CONF.register_group(psr_group)
+cfg.CONF.register_opts(psr_opts, group=psr_group)
+
+# NOTE(trungnv): Get [producer_task:delayed_notify] config
+delayed_notify_opts =\
+ tasks.PeriodicGenerateDelayedNotifyTask.get_cfg_opts()[0][1]
+delayed_notify_old_group =\
+ tasks.PeriodicGenerateDelayedNotifyTask.get_cfg_opts()[0][0].name
+delayed_notify_group = cfg.OptGroup(delayed_notify_old_group)
+cfg.CONF.register_group(delayed_notify_group)
+cfg.CONF.register_opts(delayed_notify_opts, group=delayed_notify_group)
+
+# NOTE(trungnv): Get [producer_task:worker_periodic_recovery] config
+wpr_opts = tasks.WorkerPeriodicRecovery.get_cfg_opts()[0][1]
+wpr_old_group = tasks.WorkerPeriodicRecovery.get_cfg_opts()[0][0].name
+wpr_group = cfg.OptGroup(wpr_old_group)
+cfg.CONF.register_group(wpr_group)
+cfg.CONF.register_opts(wpr_opts, group=wpr_group)
+
def list_opts():
yield producer_group, OPTS
yield zone_manager_group, ZONEMGROPTS
+ yield zone_purge_group, zone_purge_opts
+ yield periodic_exists_group, periodic_exists_opts
+ yield psr_group, psr_opts
+ yield delayed_notify_group, delayed_notify_opts
+ yield wpr_group, wpr_opts
diff --git a/designate/producer/tasks.py b/designate/producer/tasks.py
index 51b4d351..9bc2b7ef 100644
--- a/designate/producer/tasks.py
+++ b/designate/producer/tasks.py
@@ -49,7 +49,8 @@ class PeriodicTask(plugin.ExtensionPlugin):
default=cls.__interval__,
help='Run interval in seconds'
),
- cfg.IntOpt('per_page', default=100),
+ cfg.IntOpt('per_page', default=100,
+ help='Default amount of results returned per page'),
]
return options