[svn] commit: r2434 - in /branches/trac232/src/lib/datasrc: data_source.cc sqlite3_datasrc.cc tests/Makefile.am tests/sqlite3_unittest.cc tests/testdata/ifxr_bad_remove_nonexisting.rrs tests/testdata/ixfr_bad_remove_nonexisting.rrs

BIND 10 source code commits bind10-changes at lists.isc.org
Thu Jul 8 12:20:08 UTC 2010


Author: jelte
Date: Thu Jul  8 12:20:08 2010
New Revision: 2434

Log:
bit of dist-related cleanup

Added:
    branches/trac232/src/lib/datasrc/tests/testdata/ixfr_bad_remove_nonexisting.rrs
      - copied unchanged from r2433, branches/trac232/src/lib/datasrc/tests/testdata/ifxr_bad_remove_nonexisting.rrs
Removed:
    branches/trac232/src/lib/datasrc/tests/testdata/ifxr_bad_remove_nonexisting.rrs
Modified:
    branches/trac232/src/lib/datasrc/data_source.cc
    branches/trac232/src/lib/datasrc/sqlite3_datasrc.cc
    branches/trac232/src/lib/datasrc/tests/Makefile.am
    branches/trac232/src/lib/datasrc/tests/sqlite3_unittest.cc

Modified: branches/trac232/src/lib/datasrc/data_source.cc
==============================================================================
--- branches/trac232/src/lib/datasrc/data_source.cc (original)
+++ branches/trac232/src/lib/datasrc/data_source.cc Thu Jul  8 12:20:08 2010
@@ -1029,8 +1029,13 @@
 }
 
 DataSrcTransaction::~DataSrcTransaction() {
-    if (getState() == RUNNING) {
-        _data_source->rollbackTransaction(*this);
+    try {
+        if (getState() == RUNNING) {
+            _data_source->rollbackTransaction(*this);
+        }
+    } catch (...) {
+        // if we have an exception-free logging system we might
+        // want to log something. Otherwise ignore
     }
 }
 

Modified: branches/trac232/src/lib/datasrc/sqlite3_datasrc.cc
==============================================================================
--- branches/trac232/src/lib/datasrc/sqlite3_datasrc.cc (original)
+++ branches/trac232/src/lib/datasrc/sqlite3_datasrc.cc Thu Jul  8 12:20:08 2010
@@ -817,7 +817,6 @@
     }
 }
 
-// Must be exception-free! should we have a catch-all to be sure?
 DataSrc::Result
 Sqlite3DataSrc::rollbackTransaction(DataSrcTransaction& transaction UNUSED_PARAM)
 {

Modified: branches/trac232/src/lib/datasrc/tests/Makefile.am
==============================================================================
--- branches/trac232/src/lib/datasrc/tests/Makefile.am (original)
+++ branches/trac232/src/lib/datasrc/tests/Makefile.am Thu Jul  8 12:20:08 2010
@@ -63,3 +63,5 @@
 EXTRA_DIST += testdata/sql2.example.com.signed
 EXTRA_DIST += testdata/test-root.sqlite3
 EXTRA_DIST += testdata/test.sqlite3
+EXTRA_DIST += testdata/ixfr_ok.rrs
+EXTRA_DIST += testdata/ixfr_bad_remove_nonexisting.rrs

Modified: branches/trac232/src/lib/datasrc/tests/sqlite3_unittest.cc
==============================================================================
--- branches/trac232/src/lib/datasrc/tests/sqlite3_unittest.cc (original)
+++ branches/trac232/src/lib/datasrc/tests/sqlite3_unittest.cc Thu Jul  8 12:20:08 2010
@@ -1325,7 +1325,7 @@
     // a bad ixfr, tries to remove a non-existant RR
     Message ixfr_msg(Message::RENDER);
     ASSERT_EQ(0, ixfrFromFile(ixfr_msg, TEST_DATA_DIR
-              "/ifxr_bad_remove_nonexisting.rrs"));
+              "/ixfr_bad_remove_nonexisting.rrs"));
     DataSrcTransaction transaction1(&data_source, zone_name);
     data_source.startTransaction(transaction1);
     EXPECT_EQ(DataSrc::ERROR,




More information about the bind10-changes mailing list