Revision
1493
Author
wsanchez@apple.com
Date
2007-04-19 14:02:51 -0700 (Thu, 19 Apr 2007)

Log Message

Don't try to lookup the directory service defaults if they don't exist
(avoid a KeyError).

Fixes #136

Modified Paths

Diff

Modified: CalendarServer/trunk/twistedcaldav/config.py (1492 => 1493)


--- CalendarServer/trunk/twistedcaldav/config.py	2007-04-19 21:01:18 UTC (rev 1492)
+++ CalendarServer/trunk/twistedcaldav/config.py	2007-04-19 21:02:51 UTC (rev 1493)
@@ -197,7 +197,10 @@
                 newParams = items["DirectoryService"].get("params", {})
                 _mergeData(oldParams, newParams)
             else:
-                self._data["DirectoryService"]["params"] = copy.deepcopy(serviceDefaultParams[dsType])
+                if dsType in serviceDefaultParams:
+                    self._data["DirectoryService"]["params"] = copy.deepcopy(serviceDefaultParams[dsType])
+                else:
+                    self._data["DirectoryService"]["params"] = {}
 
         for param in items.get("DirectoryService", {}).get("params", {}):
             if param not in serviceDefaultParams[dsType]: