BIND 10 trac2252, updated. 8544c8e88d5519acf996ef6c4659b75b52ce6839 [2252] treat an xfr request as success with an XfrinZoneUptodate raised
BIND 10 source code commits
bind10-changes at lists.isc.org
Thu Apr 11 05:07:40 UTC 2013
The branch, trac2252 has been updated
via 8544c8e88d5519acf996ef6c4659b75b52ce6839 (commit)
via 5db914470d01eeb3ebde4b71f13647b093df3138 (commit)
via 1cef6595d167a14adcec8674ec51d6059baa06fc (commit)
via 04e248bf10707b003b4584a2c06e9733f6729d28 (commit)
via 61ec72fa83146fe30e2165e02639eab082531712 (commit)
via 084f1f59a6da39c03e5de0ef079216ef94e277dc (commit)
via a50e0a4671586daa8142b17d4f1a7d2ecd9e44bf (commit)
via 07326330d220e74b0f84572d601d50d83ce48945 (commit)
via 71e0b2b77c475c41ff73668455d1dc447f01e8e5 (commit)
from 5305956b8ed2e5983eb4255e959ffc26c6017693 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 8544c8e88d5519acf996ef6c4659b75b52ce6839
Author: Naoki Kambe <kambe at jprs.co.jp>
Date: Thu Apr 11 10:42:24 2013 +0900
[2252] treat an xfr request as success with an XfrinZoneUptodate raised
commit 5db914470d01eeb3ebde4b71f13647b093df3138
Author: Naoki Kambe <kambe at jprs.co.jp>
Date: Wed Apr 10 19:36:22 2013 +0900
[2252] check an xfrfail incremented with multiple exceptions
check an xfrfail counter incremented exactly by raising intentionally
multiple expected failure exceptions in a row
commit 1cef6595d167a14adcec8674ec51d6059baa06fc
Author: Naoki Kambe <kambe at jprs.co.jp>
Date: Tue Apr 9 21:16:24 2013 +0900
[2252] update a fake class name to camel convention including a typo fix
commit 04e248bf10707b003b4584a2c06e9733f6729d28
Author: Naoki Kambe <kambe at jprs.co.jp>
Date: Wed Apr 10 19:09:24 2013 +0900
[2252] make the references class-local: _orig_datetime, _orig_start_timer
commit 61ec72fa83146fe30e2165e02639eab082531712
Author: Naoki Kambe <kambe at jprs.co.jp>
Date: Wed Apr 10 19:04:19 2013 +0900
[2252] remove exceptional cases when checking initial statistics of Xfrout
On my environment socket.unixdomain.open happened to count to 1
before, but now it no longer happen. If it happens in future again, we
need to investigate why it happens, and then fix a issue or add a
workaround.
commit 084f1f59a6da39c03e5de0ef079216ef94e277dc
Author: Naoki Kambe <kambe at jprs.co.jp>
Date: Wed Apr 10 18:47:39 2013 +0900
[2252] remove some constant definitions from the class scope
- remove some constant definitions from the class scope:
master_addrinfo, name_to_counter, zones, ipver
- add getter properties and instance objects instead of this removal
- define these variables as private or class-local by adding one or
two underscores into their prefixes
commit a50e0a4671586daa8142b17d4f1a7d2ecd9e44bf
Author: Naoki Kambe <kambe at jprs.co.jp>
Date: Tue Apr 9 20:27:52 2013 +0900
[2252] revise description of zonename (add 'e.g.' before the zone classes)
commit 07326330d220e74b0f84572d601d50d83ce48945
Author: Naoki Kambe <kambe at jprs.co.jp>
Date: Wed Apr 10 16:33:15 2013 +0900
[2252] update descriptions of last_ixfr_duration and last_axfr_duration
- revise to understand more easily
- express a failure case instead of using an implement detail as "timer"
- switch the order of last_ixfr_duration and last_axfr_duration
commit 71e0b2b77c475c41ff73668455d1dc447f01e8e5
Author: Naoki Kambe <kambe at jprs.co.jp>
Date: Mon Apr 8 14:53:20 2013 +0900
[2252] use 127.0.0.1:47809 as address and port of the primary server in lettuce
127.0.0.1:47807 seems to be used by another application in Mac OS X.
47808 is currently registered by IANA. As a result 47809 is here chose as a
new number. For details about the reason, please see a note:
tests/lettuce/configurations/DO_NOT_USE_127.0.0.1:47807.
-----------------------------------------------------------------------
Summary of changes:
src/bin/xfrin/b10-xfrin.xml | 24 +--
src/bin/xfrin/tests/xfrin_test.py | 156 +++++++++++++-------
src/bin/xfrin/xfrin.py.in | 10 ++
src/bin/xfrin/xfrin.spec | 14 +-
.../xfrin/retransfer_master_v4.conf.orig | 2 +-
.../xfrin/retransfer_slave_notify_v4.conf | 2 +-
.../lettuce/features/xfrin_notify_handling.feature | 24 +--
7 files changed, 136 insertions(+), 96 deletions(-)
-----------------------------------------------------------------------
diff --git a/src/bin/xfrin/b10-xfrin.xml b/src/bin/xfrin/b10-xfrin.xml
index 6cbe792..7e03801 100644
--- a/src/bin/xfrin/b10-xfrin.xml
+++ b/src/bin/xfrin/b10-xfrin.xml
@@ -235,8 +235,8 @@ operation
<listitem><simpara>
An actual zone name or special zone name
<quote>_SERVER_</quote> representing the entire server.
- Zone classes (IN, CH, HS) are mixed and counted so far. But
- these will be distinguished in future release.
+ Zone classes (e.g. IN, CH, and HS) are mixed and counted so
+ far. But these will be distinguished in future release.
</simpara>
<variablelist>
@@ -297,22 +297,22 @@ operation
</varlistentry>
<varlistentry>
- <term>last_ixfr_duration</term>
+ <term>last_axfr_duration</term>
<listitem><simpara>
- Duration of the last IXFR. 0.0 means no successful IXFR done
- in greater than or equal to a microsecond. If a started
- timer is never stopped because of failure, start time of
- duration will be reset next time.
+ Duration in seconds of the last successful AXFR. 0.0
+ means no successful AXFR done or means a successful AXFR
+ done in less than a microsecond. If an AXFR is aborted
+ due to some failure, this duration won't be updated.
</simpara></listitem>
</varlistentry>
<varlistentry>
- <term>last_axfr_duration</term>
+ <term>last_ixfr_duration</term>
<listitem><simpara>
- Duration of the last AXFR. 0.0 means no successful AXFR done
- in greater than or equal to a microsecond. If a started
- timer is never stopped because of failure, start time of
- duration will be reset next time.
+ Duration in seconds of the last successful IXFR. 0.0
+ means no successful IXFR done or means a successful IXFR
+ done in less than a microsecond. If an IXFR is aborted
+ due to some failure, this duration won't be updated.
</simpara></listitem>
</varlistentry>
diff --git a/src/bin/xfrin/tests/xfrin_test.py b/src/bin/xfrin/tests/xfrin_test.py
index 9709eba..651b266 100644
--- a/src/bin/xfrin/tests/xfrin_test.py
+++ b/src/bin/xfrin/tests/xfrin_test.py
@@ -712,15 +712,13 @@ class TestXfrinConnection(unittest.TestCase):
'''
- master_addrinfo = TEST_MASTER_IPV4_ADDRINFO
-
def setUp(self):
if os.path.exists(TEST_DB_FILE):
os.remove(TEST_DB_FILE)
self.sock_map = {}
self.conn = MockXfrinConnection(self.sock_map, TEST_ZONE_NAME,
TEST_RRCLASS, None, threading.Event(),
- self.master_addrinfo)
+ self._master_addrinfo)
self.conn.init_socket()
self.soa_response_params = {
'questions': [example_soa_question],
@@ -752,6 +750,10 @@ class TestXfrinConnection(unittest.TestCase):
os.remove(TEST_DB_FILE)
xfrin.check_zone = self.__orig_check_zone
+ @property
+ def _master_addrinfo(self):
+ return TEST_MASTER_IPV4_ADDRINFO
+
def __check_zone(self, name, rrclass, rrsets, callbacks):
'''
A mock function used instead of dns.check_zone.
@@ -2124,57 +2126,61 @@ class TestXFRSessionWithSQLite3(TestXfrinConnection):
class TestStatisticsXfrinConn(TestXfrinConnection):
'''Test class based on TestXfrinConnection and including paramters
and methods related to statistics tests'''
- # List of statistics counter names and expected initial values
- name_to_counter = (('axfrreqv4', 0),
- ('axfrreqv6', 0),
- ('ixfrreqv4', 0),
- ('ixfrreqv6', 0),
- ('last_axfr_duration', 0.0),
- ('last_ixfr_duration', 0.0),
- ('soaoutv4', 0),
- ('soaoutv6', 0),
- ('xfrfail', 0),
- ('xfrsuccess', 0))
- zones = 'zones'
def setUp(self):
super().setUp()
# clear all statistics counters before each test
self.conn._counters.clear_all()
# fake datetime
- self._orig_datetime = isc.statistics.counters.datetime
- self._orig_start_timer = isc.statistics.counters._start_timer
+ self.__orig_datetime = isc.statistics.counters.datetime
+ self.__orig_start_timer = isc.statistics.counters._start_timer
time1 = datetime(2000, 1, 1, 0, 0, 0, 0)
time2 = datetime(2000, 1, 1, 0, 0, 0, 1)
- class fakedatatime:
+ class FakeDateTime:
@classmethod
def now(cls): return time2
- isc.statistics.counters.datetime = fakedatatime
+ isc.statistics.counters.datetime = FakeDateTime
isc.statistics.counters._start_timer = lambda : time1
delta = time2 - time1
self._const_sec = round(delta.days * 86400 + delta.seconds +
delta.microseconds * 1E-6, 6)
+ # List of statistics counter names and expected initial values
+ self.__name_to_counter = (('axfrreqv4', 0),
+ ('axfrreqv6', 0),
+ ('ixfrreqv4', 0),
+ ('ixfrreqv6', 0),
+ ('last_axfr_duration', 0.0),
+ ('last_ixfr_duration', 0.0),
+ ('soaoutv4', 0),
+ ('soaoutv6', 0),
+ ('xfrfail', 0),
+ ('xfrsuccess', 0))
+ self.__zones = 'zones'
def tearDown(self):
super().tearDown()
- isc.statistics.counters.datetime = self._orig_datetime
- isc.statistics.counters._start_timer = self._orig_start_timer
+ isc.statistics.counters.datetime = self.__orig_datetime
+ isc.statistics.counters._start_timer = self.__orig_start_timer
+
+ @property
+ def _ipver(self):
+ return 'v4'
def _check_init_statistics(self):
'''checks exception being raised if not incremented statistics
counter gotten'''
- for (name, exp) in self.name_to_counter:
+ for (name, exp) in self.__name_to_counter:
self.assertRaises(isc.cc.data.DataNotFoundError,
- self.conn._counters.get, self.zones,
+ self.conn._counters.get, self.__zones,
TEST_ZONE_NAME_STR, name)
def _check_updated_statistics(self, overwrite):
'''checks getting expect values after updating the pairs of
statistics counter name and value on to the "overwrite"
dictionary'''
- name2count = dict(self.name_to_counter)
+ name2count = dict(self.__name_to_counter)
name2count.update(overwrite)
for (name, exp) in name2count.items():
- act = self.conn._counters.get(self.zones,
+ act = self.conn._counters.get(self.__zones,
TEST_ZONE_NAME_STR,
name)
msg = '%s is expected %s but actually %s' % (name, exp, act)
@@ -2182,14 +2188,13 @@ class TestStatisticsXfrinConn(TestXfrinConnection):
class TestStatisticsXfrinAXFRv4(TestStatisticsXfrinConn):
'''Xfrin AXFR tests for IPv4 to check statistics counters'''
- ipver = 'v4'
def test_soaout(self):
'''tests that an soaoutv4 or soaoutv6 counter is incremented
when an soa query succeeds'''
self.conn.response_generator = self._create_soa_response_data
self._check_init_statistics()
self.assertEqual(self.conn._check_soa_serial(), XFRIN_OK)
- self._check_updated_statistics({'soaout' + self.ipver: 1})
+ self._check_updated_statistics({'soaout' + self._ipver: 1})
def test_axfrreq_xfrsuccess_last_axfr_duration(self):
'''tests that axfrreqv4 or axfrreqv6 and xfrsuccess counters
@@ -2197,27 +2202,43 @@ class TestStatisticsXfrinAXFRv4(TestStatisticsXfrinConn):
self.conn.response_generator = self._create_normal_response_data
self._check_init_statistics()
self.assertEqual(self.conn.do_xfrin(False), XFRIN_OK)
- self._check_updated_statistics({'axfrreq' + self.ipver: 1,
+ self._check_updated_statistics({'axfrreq' + self._ipver: 1,
'xfrsuccess': 1,
'last_axfr_duration': self._const_sec})
+ def test_axfrreq_xfrsuccess_last_axfr_duration2(self):
+ '''tests that axfrreqv4 or axfrreqv6 and xfrsuccess counters
+ and last_axfr_duration timer are incremented even if a successful
+ XfrinZoneUptodate is raised while handling an xfr response'''
+ def exception_raiser():
+ raise XfrinZoneUptodate()
+ self.conn._handle_xfrin_responses = exception_raiser
+ self._check_init_statistics()
+ self.assertEqual(self.conn.do_xfrin(False), XFRIN_OK)
+ self._check_updated_statistics({'axfrreq' + self._ipver: 1,
+ 'xfrsuccess': 1,
+ 'last_axfr_duration':
+ self._const_sec})
+
def test_axfrreq_xfrfail(self):
'''tests that axfrreqv4 or axfrreqv6 and xfrfail counters are
- incremented when xfr requesting fails'''
- self.soa_response_params['answers'] = [begin_soa_rrset]
- self.conn.response_generator = self._create_soa_response_data
- self.conn._tsig_key = TSIG_KEY
- self.conn._tsig_ctx_creator = \
- lambda key: self.__create_mock_tsig(key, TSIGError.BAD_SIG)
- self.conn.response_generator = self._create_normal_response_data
+ incremented even if some failure exceptions are expected to be
+ raised inside do_xfrin(): XfrinZoneError, XfrinProtocolError,
+ XfrinException, and Exception'''
self._check_init_statistics()
- self.assertEqual(self.conn.do_xfrin(False), XFRIN_FAIL)
- self._check_updated_statistics({'axfrreq' + self.ipver: 1,
- 'xfrfail': 1})
+ count = 0
+ for ex in [XfrinZoneError, XfrinProtocolError, XfrinException,
+ Exception]:
+ def exception_raiser():
+ raise ex()
+ self.conn._handle_xfrin_responses = exception_raiser
+ self.assertEqual(self.conn.do_xfrin(False), XFRIN_FAIL)
+ count += 1
+ self._check_updated_statistics({'axfrreq' + self._ipver: count,
+ 'xfrfail': count})
class TestStatisticsXfrinIXFRv4(TestStatisticsXfrinConn):
'''Xfrin IXFR tests for IPv4 to check statistics counters'''
- ipver = 'v4'
def test_ixfrreq_xfrsuccess_last_ixfr_duration(self):
'''tests that ixfrreqv4 or ixfrreqv6 and xfrsuccess counters
and last_ixfr_duration timer are incremented when xfr succeeds'''
@@ -2229,34 +2250,59 @@ class TestStatisticsXfrinIXFRv4(TestStatisticsXfrinConn):
self.conn.response_generator = create_ixfr_response
self._check_init_statistics()
self.assertEqual(XFRIN_OK, self.conn.do_xfrin(False, RRType.IXFR))
- self._check_updated_statistics({'ixfrreq' + self.ipver: 1,
+ self._check_updated_statistics({'ixfrreq' + self._ipver: 1,
+ 'xfrsuccess': 1,
+ 'last_ixfr_duration':
+ self._const_sec})
+
+ def test_ixfrreq_xfrsuccess_last_ixfr_duration2(self):
+ '''tests that ixfrreqv4 or ixfrreqv6 and xfrsuccess counters
+ and last_ixfr_duration timer are incremented even if a successful
+ XfrinZoneUptodate is raised while handling an xfr response'''
+ def exception_raiser():
+ raise XfrinZoneUptodate()
+ self.conn._handle_xfrin_responses = exception_raiser
+ self._check_init_statistics()
+ self.assertEqual(self.conn.do_xfrin(False, RRType.IXFR), XFRIN_OK)
+ self._check_updated_statistics({'ixfrreq' + self._ipver: 1,
'xfrsuccess': 1,
'last_ixfr_duration':
self._const_sec})
def test_ixfrreq_xfrfail(self):
- '''tests that ixfrreqv4 or ixfrreqv6 and xfrfail counters
- are incremented when xfr fails'''
- def create_response():
- self.conn.reply_data = self.conn.create_response_data(
- questions=[Question(TEST_ZONE_NAME, TEST_RRCLASS,
- RRType.IXFR)],
- answers=[begin_soa_rrset])
- self.conn.response_generator = create_response
+ '''tests that ixfrreqv4 or ixfrreqv6 and xfrfail counters are
+ incremented even if some failure exceptions are expected to be
+ raised inside do_xfrin(): XfrinZoneError, XfrinProtocolError,
+ XfrinException, and Exception'''
self._check_init_statistics()
- self.assertEqual(XFRIN_OK, self.conn.do_xfrin(False, RRType.IXFR))
- self._check_updated_statistics({'ixfrreq' + self.ipver: 1,
- 'xfrfail': 1})
+ count = 0
+ for ex in [XfrinZoneError, XfrinProtocolError, XfrinException,
+ Exception]:
+ def exception_raiser():
+ raise ex()
+ self.conn._handle_xfrin_responses = exception_raiser
+ self.assertEqual(self.conn.do_xfrin(False, RRType.IXFR), XFRIN_FAIL)
+ count += 1
+ self._check_updated_statistics({'ixfrreq' + self._ipver: count,
+ 'xfrfail': count})
class TestStatisticsXfrinAXFRv6(TestStatisticsXfrinAXFRv4):
'''Same tests as TestStatisticsXfrinAXFRv4 for IPv6'''
- master_addrinfo = TEST_MASTER_IPV6_ADDRINFO
- ipver = 'v6'
+ @property
+ def _master_addrinfo(self):
+ return TEST_MASTER_IPV6_ADDRINFO
+ @property
+ def _ipver(self):
+ return 'v6'
class TestStatisticsIXFRv6(TestStatisticsXfrinIXFRv4):
'''Same tests as TestStatisticsXfrinIXFRv4 for IPv6'''
- master_addrinfo = TEST_MASTER_IPV6_ADDRINFO
- ipver = 'v6'
+ @property
+ def _master_addrinfo(self):
+ return TEST_MASTER_IPV6_ADDRINFO
+ @property
+ def _ipver(self):
+ return 'v6'
class TestXfrinRecorder(unittest.TestCase):
def setUp(self):
diff --git a/src/bin/xfrin/xfrin.py.in b/src/bin/xfrin/xfrin.py.in
index 7250f34..4d3a8b8 100755
--- a/src/bin/xfrin/xfrin.py.in
+++ b/src/bin/xfrin/xfrin.py.in
@@ -972,6 +972,16 @@ class XfrinConnection(asyncore.dispatcher):
self._send_query(self._request_type)
self.__state = XfrinInitialSOA()
self._handle_xfrin_responses()
+ except XfrinZoneUptodate:
+ # Note: Catching an exception XfrinZoneUptodate
+ # defines that IXFR succeeded. xfrsuccess is
+ # incremented and the timer is stopped here.
+ self._counters.inc('zones', self._zone_name.to_text(),
+ 'xfrsuccess')
+ self._counters.stop_timer('zones', self._zone_name.to_text(),
+ 'last_' + req_str.lower() +
+ '_duration')
+ raise
except:
# The AXFR or IXFR request failed.
self._counters.inc('zones', self._zone_name.to_text(),
diff --git a/src/bin/xfrin/xfrin.spec b/src/bin/xfrin/xfrin.spec
index b3e101a..ea93b67 100644
--- a/src/bin/xfrin/xfrin.spec
+++ b/src/bin/xfrin/xfrin.spec
@@ -122,7 +122,7 @@
"item_optional": false,
"item_default": {},
"item_title": "Zone name",
- "item_description": "An actual zone name or special zone name _SERVER_ representing the entire server. Zone classes (IN, CH, HS) are mixed and counted so far. But these will be distinguished in future release.",
+ "item_description": "An actual zone name or special zone name _SERVER_ representing the entire server. Zone classes (e.g. IN, CH, and HS) are mixed and counted so far. But these will be distinguished in future release.",
"map_item_spec": [
{
"item_name": "soaoutv4",
@@ -189,20 +189,20 @@
"item_description": "Number of zone transfer requests failed"
},
{
- "item_name": "last_ixfr_duration",
+ "item_name": "last_axfr_duration",
"item_type": "real",
"item_optional": false,
"item_default": 0.0,
- "item_title": "Last IXFR duration",
- "item_description": "Duration of the last IXFR. 0.0 means no successful IXFR done in greater than or equal to a microsecond. If a started timer is never stopped because of failure, start time of duration will be reset next time."
+ "item_title": "Last AXFR duration",
+ "item_description": "Duration in seconds of the last successful AXFR. 0.0 means no successful AXFR done or means a successful AXFR done in less than a microsecond. If an AXFR is aborted due to some failure, this duration won't be updated."
},
{
- "item_name": "last_axfr_duration",
+ "item_name": "last_ixfr_duration",
"item_type": "real",
"item_optional": false,
"item_default": 0.0,
- "item_title": "Last AXFR duration",
- "item_description": "Duration of the last AXFR. 0.0 means no successful AXFR done in greater than or equal to a microsecond. If a started timer is never stopped because of failure, start time of duration will be reset next time."
+ "item_title": "Last IXFR duration",
+ "item_description": "Duration in seconds of the last successful IXFR. 0.0 means no successful IXFR done or means a successful IXFR done in less than a microsecond. If an IXFR is aborted due to some failure, this duration won't be updated."
}
]
}
diff --git a/tests/lettuce/configurations/xfrin/retransfer_master_v4.conf.orig b/tests/lettuce/configurations/xfrin/retransfer_master_v4.conf.orig
index 2a1a8b0..755c91b 100644
--- a/tests/lettuce/configurations/xfrin/retransfer_master_v4.conf.orig
+++ b/tests/lettuce/configurations/xfrin/retransfer_master_v4.conf.orig
@@ -11,7 +11,7 @@
"database_file": "data/example.org.sqlite3",
"listen_on": [ {
"address": "127.0.0.1",
- "port": 47807
+ "port": 47809
} ]
},
"data_sources": {
diff --git a/tests/lettuce/configurations/xfrin/retransfer_slave_notify_v4.conf b/tests/lettuce/configurations/xfrin/retransfer_slave_notify_v4.conf
index 6270bfd..67ebfd3 100644
--- a/tests/lettuce/configurations/xfrin/retransfer_slave_notify_v4.conf
+++ b/tests/lettuce/configurations/xfrin/retransfer_slave_notify_v4.conf
@@ -28,7 +28,7 @@
"zones": [ {
"name": "example.org",
"master_addr": "127.0.0.1",
- "master_port": 47807
+ "master_port": 47809
} ]
},
"Zonemgr": {
diff --git a/tests/lettuce/features/xfrin_notify_handling.feature b/tests/lettuce/features/xfrin_notify_handling.feature
index 9ceeb10..6db0dc8 100644
--- a/tests/lettuce/features/xfrin_notify_handling.feature
+++ b/tests/lettuce/features/xfrin_notify_handling.feature
@@ -27,11 +27,7 @@ Feature: Xfrin incoming notify handling
#
# Test1 for Xfrout statistics
#
- check initial statistics not containing example.org for Xfrout with cmdctl port 47804 except for the following items
- | item_name | min_value | max_value |
- | socket.unixdomain.open | 0 | 1 |
- # Note: Sometime an unixdomain socket could be already opened at
- # the first time when stats daemon queries xfrout statistics.
+ check initial statistics not containing example.org for Xfrout with cmdctl port 47804
#
# Test2 for Xfrin statistics
@@ -127,11 +123,7 @@ Feature: Xfrin incoming notify handling
#
# Test1 for Xfrout statistics
#
- check initial statistics not containing example.org for Xfrout with cmdctl port 47804 except for the following items
- | item_name | min_value | max_value |
- | socket.unixdomain.open | 0 | 1 |
- # Note: Sometime an unixdomain socket could be already opened at
- # the first time when stats daemon queries xfrout statistics.
+ check initial statistics not containing example.org for Xfrout with cmdctl port 47804
#
# Test2 for Xfrin statistics
#
@@ -234,11 +226,7 @@ Feature: Xfrin incoming notify handling
#
# Test1 for Xfrout statistics
#
- check initial statistics not containing example.org for Xfrout with cmdctl port 47804 except for the following items
- | item_name | min_value | max_value |
- | socket.unixdomain.open | 0 | 1 |
- # Note: Sometime an unixdomain socket could be already opened at
- # the first time when stats daemon queries xfrout statistics.
+ check initial statistics not containing example.org for Xfrout with cmdctl port 47804
#
# Test2 for Xfrin statistics
@@ -346,11 +334,7 @@ Feature: Xfrin incoming notify handling
#
# Test1 for Xfrout statistics
#
- check initial statistics not containing example.org for Xfrout with cmdctl port 47804 except for the following items
- | item_name | min_value | max_value |
- | socket.unixdomain.open | 0 | 1 |
- # Note: Sometime an unixdomain socket could be already opened at
- # the first time when stats daemon queries xfrout statistics.
+ check initial statistics not containing example.org for Xfrout with cmdctl port 47804
#
# Test2 for Xfrin statistics
More information about the bind10-changes
mailing list