#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: ------------------------------------------------------------------------------------+ Description changed by wsanchez@…:
Old description: > 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@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@sk:/calendar/CalendarServer$ New description: 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@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@sk:/calendar/CalendarServer$ }}} -- -- Ticket URL: <http://trac.calendarserver.org/ticket/428#comment:1> Calendar and Contacts Server </> HTTP/WebDAV/CalDAV Server _______________________________________________ calendarserver-dev mailing list calendarserver-dev@lists.macosforge.org http://lists.macosforge.org/mailman/listinfo.cgi/calendarserver-dev