|
@@ -171,12 +171,8 @@ class XfroutSession():
|
|
|
self._jnl_reader = None # will be set to a reader for IXFR
|
|
|
# Set counter handlers for counting Xfr requests. An argument
|
|
|
# is required for zone name.
|
|
|
- self._counter_xfrrej = lambda x: None
|
|
|
- if hasattr(counter_xfrrej, '__call__'):
|
|
|
- self._counter_xfrrej = counter_xfrrej
|
|
|
- self._counter_xfrreqdone = lambda x: None
|
|
|
- if hasattr(counter_xfrreqdone, '__call__'):
|
|
|
- self._counter_xfrreqdone = counter_xfrreqdone
|
|
|
+ self._counter_xfrrej = counter_xfrrej
|
|
|
+ self._counter_xfrreqdone = counter_xfrreqdone
|
|
|
self._handle()
|
|
|
|
|
|
def create_tsig_ctx(self, tsig_record, tsig_key_ring):
|
|
@@ -279,8 +275,9 @@ class XfroutSession():
|
|
|
format_zone_str(zone_name, zone_class))
|
|
|
return None, None
|
|
|
elif acl_result == REJECT:
|
|
|
- # count rejected Xfr request by each zone name
|
|
|
- self._counter_xfrrej(zone_name.to_text())
|
|
|
+ if self._counter_xfrrej is not None:
|
|
|
+ # count rejected Xfr request by each zone name
|
|
|
+ self._counter_xfrrej(zone_name.to_text())
|
|
|
logger.debug(DBG_XFROUT_TRACE, XFROUT_QUERY_REJECTED,
|
|
|
self._request_type, format_addrinfo(self._remote),
|
|
|
format_zone_str(zone_name, zone_class))
|
|
@@ -536,8 +533,9 @@ class XfroutSession():
|
|
|
except Exception as err:
|
|
|
logger.error(XFROUT_XFR_TRANSFER_ERROR, self._request_typestr,
|
|
|
format_addrinfo(self._remote), zone_str, err)
|
|
|
- # count done Xfr requests by each zone name
|
|
|
- self._counter_xfrreqdone(zone_name.to_text())
|
|
|
+ if self._counter_xfrreqdone is not None:
|
|
|
+ # count done Xfr requests by each zone name
|
|
|
+ self._counter_xfrreqdone(zone_name.to_text())
|
|
|
logger.info(XFROUT_XFR_TRANSFER_DONE, self._request_typestr,
|
|
|
format_addrinfo(self._remote), zone_str)
|
|
|
|
|
@@ -1023,8 +1021,6 @@ class XfroutCounter:
|
|
|
with self._lock:
|
|
|
self._add_perzone_counter(zone_name)
|
|
|
self._statistics_data[self.perzone_prefix][zone_name][counter_name] += step
|
|
|
- #def __perzone_incrementer(zone_name, counter_name=item):
|
|
|
- # self._perzone_incrementer(zone_name, counter_name)
|
|
|
setattr(self, 'inc_%s' % item, __perzone_incrementer)
|
|
|
|
|
|
|