BIND 10 trac2853, updated. 358984aecfd6a7944624577f931e09c3fd53febb [2853] Update comment

BIND 10 source code commits bind10-changes at lists.isc.org
Thu Jun 6 23:37:07 UTC 2013


The branch, trac2853 has been updated
       via  358984aecfd6a7944624577f931e09c3fd53febb (commit)
       via  86d1383a1a5998ce4fa7cac17b9f15bde7d19712 (commit)
       via  38beb040c82df7d6502f3f25b52773aeecad6041 (commit)
      from  c5352f69e7fe7b9071066b4ce40d47c2d7948a1f (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 358984aecfd6a7944624577f931e09c3fd53febb
Author: Mukund Sivaraman <muks at isc.org>
Date:   Fri Jun 7 05:06:51 2013 +0530

    [2853] Update comment

commit 86d1383a1a5998ce4fa7cac17b9f15bde7d19712
Author: JINMEI Tatuya <jinmei at isc.org>
Date:   Fri Jun 7 05:04:01 2013 +0530

    [2853] Make sure the ZoneWriter object is cleared before the mapfile is removed

commit 38beb040c82df7d6502f3f25b52773aeecad6041
Author: Mukund Sivaraman <muks at isc.org>
Date:   Fri Jun 7 05:04:17 2013 +0530

    Revert "[2853] Add another unittest (that crashes currently)"
    
    This reverts commit c5352f69e7fe7b9071066b4ce40d47c2d7948a1f.

-----------------------------------------------------------------------

Summary of changes:
 .../python/isc/datasrc/tests/clientlist_test.py    |   44 +++++++-------------
 1 file changed, 14 insertions(+), 30 deletions(-)

-----------------------------------------------------------------------
diff --git a/src/lib/python/isc/datasrc/tests/clientlist_test.py b/src/lib/python/isc/datasrc/tests/clientlist_test.py
index e948a89..a88e19c 100644
--- a/src/lib/python/isc/datasrc/tests/clientlist_test.py
+++ b/src/lib/python/isc/datasrc/tests/clientlist_test.py
@@ -37,6 +37,13 @@ class ClientListTest(unittest.TestCase):
         # last.
         self.dsrc = None
         self.finder = None
+
+        # If a test created a ZoneWriter with a mapped memory segment,
+        # the writer will hold a reference to the client list which will
+        # need the mapfile to exist until it's destroyed.  So we'll make
+        # sure to destroy the writer (by resetting it) before removing
+        # the mapfile below.
+        self.__zone_writer = None
         self.clist = None
 
         if os.path.exists(MAPFILE_PATH):
@@ -177,46 +184,23 @@ class ClientListTest(unittest.TestCase):
         self.clist.reset_memory_segment("MasterFiles",
                                         isc.datasrc.ConfigurableClientList.CREATE,
                                         map_params)
-        result = self.clist.get_cached_zone_writer(isc.dns.Name("example.org"))
+        result, self.__zone_writer = self.clist.get_cached_zone_writer(isc.dns.Name("example.org"))
         self.assertEqual(isc.datasrc.ConfigurableClientList.CACHE_STATUS_ZONE_SUCCESS,
-                         result[0])
-        result[1].load()
-        result[1].install()
-        result[1].cleanup()
+                         result)
+        self.__zone_writer.load()
+        self.__zone_writer.install()
+        self.__zone_writer.cleanup()
 
         self.clist.reset_memory_segment("MasterFiles",
                                         isc.datasrc.ConfigurableClientList.READ_ONLY,
                                         map_params)
-        result = self.clist.get_cached_zone_writer(isc.dns.Name("example.org"))
+        result, self.__zone_writer = self.clist.get_cached_zone_writer(isc.dns.Name("example.org"))
         self.assertEqual(isc.datasrc.ConfigurableClientList.CACHE_STATUS_CACHE_NOT_WRITABLE,
-                         result[0])
+                         result)
 
         # The segment is still in READ_ONLY mode.
         self.find_helper()
 
-    def test_find_mapped2(self):
-        """
-        Test find on a mapped segment.
-        """
-        self.clist = isc.datasrc.ConfigurableClientList(isc.dns.RRClass.IN)
-        self.clist.configure('''[{
-            "type": "MasterFiles",
-            "params": {
-                "example.org": "''' + TESTDATA_PATH + '''no-example.org.zone"
-            },
-            "cache-enable": true,
-            "cache-type": "mapped"
-        }]''', True)
-
-        map_params = '{"mapped-file": "' + MAPFILE_PATH + '"}'
-        self.clist.reset_memory_segment("MasterFiles",
-                                        isc.datasrc.ConfigurableClientList.CREATE,
-                                        map_params)
-        result = self.clist.get_cached_zone_writer(isc.dns.Name("example.org"))
-        self.assertEqual(isc.datasrc.ConfigurableClientList.CACHE_STATUS_ZONE_SUCCESS,
-                         result[0])
-        result[1].load()
-
 if __name__ == "__main__":
     isc.log.init("bind10")
     isc.log.resetUnitTestRootLogger()



More information about the bind10-changes mailing list