[CalendarServer-dev] [Calendar and Contacts Server] #428: _parseConfigFromFile fails to parse the configuration file in Ubuntu.

Calendar and Contacts Server trac at macosforge.org
Tue Apr 5 00:59:59 PDT 2011


#428: _parseConfigFromFile fails to parse the configuration file in Ubuntu.
------------------------------------------------------------------------------------+
 Reporter:  sk@…                                                                    |       Owner:  wsanchez@…        
     Type:  Defect                                                                  |      Status:  new               
 Priority:  1: Blocker                                                              |   Milestone:  Linux Port        
Component:  Calendar Server                                                         |    Severity:  Serious           
 Keywords:  parser fail configuration ubuntu parseConfigFromFile caldavd-dev.plist  |       Radar:                    
------------------------------------------------------------------------------------+
 The parser.parse() functions returns None from the following piece of code
 in CalendarServer/twistedcaldav/stdconfig.py

     def _parseConfigFromFile(self, filename):
         parser = NoUnicodePlistParser()
         configDict = None
         try:
             configDict = parser.parse(open(filename))
         except (IOError, OSError):
             log.err("Configuration file does not exist or is inaccessible:
 %s" % (filename, ))
             raise ConfigurationError("Configuration file does not exist or
 is inaccessible: %s" % (filename, ))
         else:
             configDict = _cleanup(configDict, self._defaults)
         return configDict

 sangeetk at sk:/calendar/CalendarServer$ ./run -v

 Using system version of Zope Interface.

 Using system version of PyXML.

 Using system version of PyOpenSSL.

 Using system version of PyKerberos.

 A system version of xattr exists, but version is 0.4 (< 0.5).
 Current working copy (/calendar/xattr) is from the wrong URI: http://svn
 .red-bean.com/bob/xattr/releases/xattr-0.6.1 != http://svn.red-
 bean.com/bob/xattr/releases/xattr-0.6.1/
 Performing repository switch for xattr...
 At revision 1038.

 Removing build directory /calendar/xattr/build...
 Removing pyc files from /calendar/xattr...
 Building xattr...

 Using system version of PyGreSQL.

 A system version of twisted exists, but version is 10.0.0 (< 10.1).
 Building Twisted...

 Using system version of dateutil.

 Building python-ldap...
 extra_compile_args:
 extra_objects:
 include_dirs: /usr/local/openldap-2.3/include /usr/include/sasl
 library_dirs: /usr/local/openldap-2.3/lib
 libs: ldap_r lber sasl2 ssl crypto
 file Lib/ldap.py (for module ldap) not found
 file Lib/ldap/schema.py (for module ldap.schema) not found
 file Lib/ldap.py (for module ldap) not found
 file Lib/ldap/schema.py (for module ldap.schema) not found



 Building SQLParse...

 Using system version of Pyflakes.
 Updating CalDAVTester...
 At revision 7290.

 Removing build directory /calendar/CalDAVTester/build...
 Removing pyc files from /calendar/CalDAVTester...
 Updating CalDAVClientLibrary...
 At revision 7290.

 Removing build directory /calendar/CalDAVClientLibrary/build...
 Removing pyc files from /calendar/CalDAVClientLibrary...

 Building pydoctor...
 Building our own extension modules...
 running build_ext

 Using python as Python

 Starting server...
 /calendar/Twisted/build/lib.linux-x86_64-2.6/twisted/mail/smtp.py:10:
 DeprecationWarning: the MimeWriter module is deprecated; use the email
 package instead
   import MimeWriter, tempfile, rfc822
 Reading configuration from file: /calendar/CalendarServer/conf/caldavd-
 dev.plist
 Traceback (most recent call last):
   File "/calendar/Twisted/build/scripts-2.6/twistd", line 19, in <module>
     run()
   File "/calendar/Twisted/build/lib.linux-
 x86_64-2.6/twisted/scripts/twistd.py", line 27, in run
     app.run(runApp, ServerOptions)
   File "/calendar/Twisted/build/lib.linux-
 x86_64-2.6/twisted/application/app.py", line 621, in run
     config.parseOptions()
   File "/calendar/Twisted/build/lib.linux-
 x86_64-2.6/twisted/application/app.py", line 601, in parseOptions
     usage.Options.parseOptions(self, options)
   File "/calendar/Twisted/build/lib.linux-
 x86_64-2.6/twisted/python/usage.py", line 231, in parseOptions
     self.subOptions.parseOptions(rest)
   File "/calendar/Twisted/build/lib.linux-
 x86_64-2.6/twisted/python/usage.py", line 241, in parseOptions
     self.postOptions()
   File "/calendar/CalendarServer/calendarserver/tap/caldav.py", line 266,
 in postOptions
     self.loadConfiguration()
   File "/calendar/CalendarServer/calendarserver/tap/caldav.py", line 277,
 in loadConfiguration
     config.load(self["config"])
   File "/calendar/CalendarServer/twistedcaldav/config.py", line 223, in
 load
     configDict = ConfigDict(self._provider.loadConfig())
   File "/calendar/CalendarServer/twistedcaldav/stdconfig.py", line 756, in
 loadConfig
     configDict = self._parseConfigFromFile(self._configFileName)
   File "/calendar/CalendarServer/twistedcaldav/stdconfig.py", line 781, in
 _parseConfigFromFile
     configDict = _cleanup(configDict, self._defaults)
   File "/calendar/CalendarServer/twistedcaldav/stdconfig.py", line 1208,
 in _cleanup
     for key in configDict:
 TypeError: ''''NoneType'''' object is not iterable

 sangeetk at sk:/calendar/CalendarServer$

-- 
Ticket URL: <http://trac.calendarserver.org/ticket/428>
Calendar and Contacts Server </>
HTTP/WebDAV/CalDAV Server


More information about the calendarserver-dev mailing list