|
@@ -104,7 +104,6 @@ class ZonemgrRefresh:
|
|
self._db_file = db_file
|
|
self._db_file = db_file
|
|
self._zonemgr_refresh_info = {}
|
|
self._zonemgr_refresh_info = {}
|
|
self.update_config_data(config_data)
|
|
self.update_config_data(config_data)
|
|
- self._build_zonemgr_refresh_info()
|
|
|
|
self._running = False
|
|
self._running = False
|
|
|
|
|
|
def _random_jitter(self, max, jitter):
|
|
def _random_jitter(self, max, jitter):
|
|
@@ -189,6 +188,7 @@ class ZonemgrRefresh:
|
|
|
|
|
|
def zonemgr_add_zone(self, zone_name_class):
|
|
def zonemgr_add_zone(self, zone_name_class):
|
|
""" Add a zone into zone manager."""
|
|
""" Add a zone into zone manager."""
|
|
|
|
+ log_msg("Loading zone (%s, %s)" % zone_name_class)
|
|
zone_info = {}
|
|
zone_info = {}
|
|
zone_soa = sqlite3_ds.get_zone_soa(str(zone_name_class[0]), self._db_file)
|
|
zone_soa = sqlite3_ds.get_zone_soa(str(zone_name_class[0]), self._db_file)
|
|
if not zone_soa:
|
|
if not zone_soa:
|
|
@@ -200,14 +200,6 @@ class ZonemgrRefresh:
|
|
float(zone_soa[7].split(" ")[REFRESH_OFFSET])
|
|
float(zone_soa[7].split(" ")[REFRESH_OFFSET])
|
|
self._zonemgr_refresh_info[zone_name_class] = zone_info
|
|
self._zonemgr_refresh_info[zone_name_class] = zone_info
|
|
|
|
|
|
- def _build_zonemgr_refresh_info(self):
|
|
|
|
- """ Build zonemgr refresh info map."""
|
|
|
|
- log_msg("Start loading zone into zonemgr.")
|
|
|
|
- for zone_name, zone_class in sqlite3_ds.get_zones_info(self._db_file):
|
|
|
|
- zone_name_class = (zone_name, zone_class)
|
|
|
|
- self.zonemgr_add_zone(zone_name_class)
|
|
|
|
- log_msg("Finish loading zone into zonemgr.")
|
|
|
|
-
|
|
|
|
def _zone_is_expired(self, zone_name_class):
|
|
def _zone_is_expired(self, zone_name_class):
|
|
"""Judge whether a zone is expired or not."""
|
|
"""Judge whether a zone is expired or not."""
|
|
zone_expired_time = float(self._get_zone_soa_rdata(zone_name_class).split(" ")[EXPIRED_OFFSET])
|
|
zone_expired_time = float(self._get_zone_soa_rdata(zone_name_class).split(" ")[EXPIRED_OFFSET])
|