[svn] commit: r3966 - /branches/trac435/src/lib/python/isc/config/cfgmgr.py

BIND 10 source code commits bind10-changes at lists.isc.org
Wed Dec 22 15:50:30 UTC 2010


Author: jelte
Date: Wed Dec 22 15:50:29 2010
New Revision: 3966

Log:
fail with exit if configuration file cannot be read for any other ioerror reason than 'file not found'

Modified:
    branches/trac435/src/lib/python/isc/config/cfgmgr.py

Modified: branches/trac435/src/lib/python/isc/config/cfgmgr.py
==============================================================================
--- branches/trac435/src/lib/python/isc/config/cfgmgr.py (original)
+++ branches/trac435/src/lib/python/isc/config/cfgmgr.py Wed Dec 22 15:50:29 2010
@@ -26,6 +26,7 @@
 import copy
 import tempfile
 import json
+import errno
 from isc.cc import data
 from isc.config import ccsession, config_data
 
@@ -87,7 +88,12 @@
             else:
                 raise ConfigManagerDataReadError("No version information in configuration file " + config.db_filename)
         except IOError as ioe:
-            raise ConfigManagerDataEmpty("No configuration file found")
+            # if IOError is 'no such file or directory', then continue
+            # (raise empty), otherwise fail (raise error)
+            if ioe.errno == errno.ENOENT:
+                raise ConfigManagerDataEmpty("No configuration file found")
+            else:
+                raise ConfigManagerDataReadError("Can't read configuration file: " + str(ioe))
         except ValueError:
             raise ConfigManagerDataReadError("Configuration file out of date or corrupt, please update or remove " + config.db_filename)
         finally:




More information about the bind10-changes mailing list