[svn] commit: r1279 - in /trunk/src: bin/cfgmgr/b10-cfgmgr.py.in lib/python/isc/config/cfgmgr.py

BIND 10 source code commits bind10-changes at lists.isc.org
Wed Mar 10 14:52:56 UTC 2010


Author: jelte
Date: Wed Mar 10 14:52:55 2010
New Revision: 1279

Log:
fixed a potential KeyError exception, and an import in the .py.in

Modified:
    trunk/src/bin/cfgmgr/b10-cfgmgr.py.in
    trunk/src/lib/python/isc/config/cfgmgr.py

Modified: trunk/src/bin/cfgmgr/b10-cfgmgr.py.in
==============================================================================
--- trunk/src/bin/cfgmgr/b10-cfgmgr.py.in (original)
+++ trunk/src/bin/cfgmgr/b10-cfgmgr.py.in Wed Mar 10 14:52:55 2010
@@ -3,6 +3,7 @@
 import sys; sys.path.append ('@@PYTHONPATH@@')
 
 from isc.config.cfgmgr import ConfigManager
+from isc.cc import SessionError
 import signal
 import os
 
@@ -30,7 +31,7 @@
         cm.read_config()
         cm.notify_boss()
         cm.run()
-    except isc.cc.SessionError as se:
+    except SessionError as se:
         print("[b10-cfgmgr] Error creating config manager, "
               "is the command channel daemon running?")
     except KeyboardInterrupt as kie:

Modified: trunk/src/lib/python/isc/config/cfgmgr.py
==============================================================================
--- trunk/src/lib/python/isc/config/cfgmgr.py (original)
+++ trunk/src/lib/python/isc/config/cfgmgr.py Wed Mar 10 14:52:55 2010
@@ -267,7 +267,7 @@
             got_error = False
             err_list = []
             for module in self.config.data:
-                if module != "version" and self.config.data[module] != old_data[module]:
+                if module != "version" and (module not in old_data or self.config.data[module] != old_data[module]):
                     update_cmd = isc.config.ccsession.create_command(isc.config.ccsession.COMMAND_CONFIG_UPDATE, self.config.data[module])
                     print("[XX] send update: " + str(update_cmd))
                     print("[XX] to: " + str(module))




More information about the bind10-changes mailing list