[CalendarServer-users] Server error _runCallbacks

John Berliner john at johnberliner.com
Mon Dec 8 11:09:49 PST 2008


My DCS server was sort of working, sort of!

Well, I was getting the memcached error and the invalid GUID error.  
So I removed all <guid>'s from my accounts.xml file, and, to get  
memcached to run as another user, I modified conf/caldavd-dev.plist,  
adding the -u switch as an option to the memcached section:

      <!-- Support for Memcached -->
         ...
       <key>Options</key>
       <array>
         <!--<string>-vv</string>-->
         <string>-u</string>
         <string>root</string>
       </array>


Based on other user posts, I also updated my source with svn update.

The server now starts up without any errors, and I can browse the  
root of the server (myhost:8008), but any attempts to view the  
collections in /calendars or /principals generates an Internal Server  
Error on the web client with server log errors included below. I  
don't know if this is some subversion file checkin issue...any help  
would be much appreciated!


exec python /usr/local/src/Twisted/bin/twistd  -n caldav -f /usr/ 
local/src/CalendarServer/conf/caldavd-dev.plist -o ProcessType=Combined
2008-12-08 10:55:01-0800 [-] Log opened.
2008-12-08 10:55:01-0800 [-] twistd 2.5.0+rUnknown (/usr/local/bin/ 
python 2.5.2) starting up
2008-12-08 10:55:01-0800 [-] reactor class: <class  
'twisted.internet.selectreactor.SelectReactor'>
2008-12-08 10:55:01-0800 [-]  
[calendarserver.tap.caldav.CalDAVServiceMaker#error] Could not  
autodetect number of CPUs: getNCPU not supported on freebsd7
2008-12-08 10:55:01-0800 [-]  
[calendarserver.tap.caldav.CalDAVServiceMaker#error] Assuming one  
CPU, configuring one process.
2008-12-08 10:55:01-0800 [-]  
[calendarserver.tap.caldav.CalDAVServiceMaker#info] Adding memcached  
service
2008-12-08 10:55:01-0800 [-]  
twistedcaldav.accesslog.AMPLoggingFactory starting on "'logs/ 
caldavd.sock'"
2008-12-08 10:55:02-0800 [-] [caldav-8008]  [-] Log opened.
2008-12-08 10:55:02-0800 [-] [caldav-8008]  [-] twistd 2.5.0+rUnknown  
(/usr/local/bin/python 2.5.2) starting up
2008-12-08 10:55:02-0800 [-] [caldav-8008]  [-] reactor class: <class  
'twisted.internet.selectreactor.SelectReactor'>
2008-12-08 10:55:02-0800 [-] [caldav-8008]  [-]  
[calendarserver.tap.caldav.CalDAVServiceMaker#info] Configuring  
directory service of type:  
twistedcaldav.directory.xmlfile.XMLDirectoryService
2008-12-08 10:55:03-0800 [-] [caldav-8008]  [-]  
[calendarserver.tap.caldav.CalDAVServiceMaker#info] Configuring  
SudoDirectoryService with file: conf/sudoers.plist
2008-12-08 10:55:03-0800 [-] [caldav-8008]  [-]  
[calendarserver.tap.caldav.CalDAVServiceMaker#info] Setting up  
document root at: loscalendars/
2008-12-08 10:55:03-0800 [-] [caldav-8008]  [-]  
[calendarserver.tap.caldav.CalDAVServiceMaker#info] Setting up  
principal collection: <class  
'twistedcaldav.directory.principal.DirectoryPrincipalProvisioningResourc 
e'>
2008-12-08 10:55:03-0800 [-] [caldav-8008]  [-]  
[calendarserver.tap.caldav.CalDAVServiceMaker#info] Setting up  
calendar collection: <class  
'twistedcaldav.static.CalendarHomeProvisioningFile'>
2008-12-08 10:55:03-0800 [-] [caldav-8008]  [-]  
[calendarserver.tap.caldav.CalDAVServiceMaker#info] Setting up root  
resource: <class 'twistedcaldav.root.RootResource'>
2008-12-08 10:55:03-0800 [-] [caldav-8008]  [-]  
[calendarserver.tap.caldav.CalDAVServiceMaker#info] Setting up time  
zone service resource: <class  
'twistedcaldav.static.TimezoneServiceFile'>
2008-12-08 10:55:03-0800 [-] [caldav-8008]  [-]  
[calendarserver.tap.caldav.CalDAVServiceMaker#info] Setting up iMIP  
inbox resource: <class 'twistedcaldav.mail.IMIPInboxResource'>
2008-12-08 10:55:03-0800 [-] [caldav-8008]  [-]  
[calendarserver.tap.caldav.CalDAVServiceMaker#info] Setting up  
Timezone Cache
2008-12-08 10:55:03-0800 [-] [caldav-8008]  [-]  
[calendarserver.tap.caldav.CalDAVServiceMaker#info] Configuring  
authentication for realm: Live Oak Calendars
2008-12-08 10:55:03-0800 [-] [caldav-8008]  [-]  
[calendarserver.tap.caldav.CalDAVServiceMaker#info] Setting up  
scheme: wiki
2008-12-08 10:55:03-0800 [-] [caldav-8008]  [-]  
[calendarserver.tap.caldav.CalDAVServiceMaker#error] Unknown scheme:  
wiki
2008-12-08 10:55:03-0800 [-] [caldav-8008]  [-]  
[calendarserver.tap.caldav.CalDAVServiceMaker#info] Setting up  
scheme: digest
2008-12-08 10:55:03-0800 [-] [caldav-8008]  [-]  
[calendarserver.tap.caldav.CalDAVServiceMaker#info] Setting up  
scheme: basic
2008-12-08 10:55:03-0800 [-] [caldav-8008]  [-]  
[calendarserver.tap.caldav.CalDAVServiceMaker#info] Configuring  
authentication wrapper
2008-12-08 10:55:03-0800 [-] [caldav-8008]  [-]  
[calendarserver.tap.caldav.CalDAVServiceMaker#info] Setting up service
2008-12-08 10:55:03-0800 [-] [caldav-8008]  [-]  
[calendarserver.tap.caldav.CalDAVServiceMaker#info] Configuring log  
observer: <twistedcaldav.accesslog.AMPCommonAccessLoggingObserver  
object at 0x2948a08c>
2008-12-08 10:55:03-0800 [-] [caldav-8008]  [-]  
[calendarserver.tap.caldav.CalDAVServiceMaker#info] Adding server at : 
8008
2008-12-08 10:55:03-0800 [-] [caldav-8008]  [-]  
twistedcaldav.httpfactory.HTTP503LoggingFactory starting on 8008
2008-12-08 10:55:03-0800 [-] [caldav-8008]  [-] Starting factory  
<twistedcaldav.httpfactory.HTTP503LoggingFactory instance at 0x2948a10c>
2008-12-08 10:55:03-0800 [twistedcaldav.accesslog.AMPLoggingFactory]  
AMPLoggingProtocol connection established (HOST:UNIXSocket('logs/ 
caldavd.sock') PEER:UNIXSocket(''))
2008-12-08 10:55:03-0800 [-] [caldav-8008]  [-] AMP connection  
established (HOST:UNIXSocket(None) PEER:UNIXSocket('logs/caldavd.sock'))
#---end startup logging; client access error below
2008-12-08 10:55:17-0800 [-] [caldav-8008]  [HTTPChannel, 
0,192.168.1.91] [twistedcaldav.extensions#info] GET /calendars/ HTTP/1.1
2008-12-08 10:55:17-0800 [-] [caldav-8008]  [HTTPChannel, 
0,192.168.1.91] Starting factory  
<twistedcaldav.memcachepool.MemCacheClientFactory object at 0x2947d50c>
2008-12-08 10:55:17-0800 [-] [caldav-8008]  [HTTPChannel, 
0,192.168.1.91] Exception rendering:
2008-12-08 10:55:18-0800 [-] [caldav-8008]  [HTTPChannel, 
0,192.168.1.91] Unhandled Error
2008-12-08 10:55:18-0800 [-] [caldav-8008]      Traceback (most  
recent call last):
2008-12-08 10:55:18-0800 [-] [caldav-8008]        File "/usr/local/ 
src/Twisted/twisted/internet/defer.py", line 317, in _runCallbacks
2008-12-08 10:55:18-0800 [-] [caldav-8008]          self.result =  
callback(self.result, *args, **kw)
2008-12-08 10:55:18-0800 [-] [caldav-8008]        File "/usr/local/ 
src/Twisted/twisted/web2/server.py", line 532, in _cbFinishRender
2008-12-08 10:55:18-0800 [-] [caldav-8008]          d.callback(response)
2008-12-08 10:55:18-0800 [-] [caldav-8008]        File "/usr/local/ 
src/Twisted/twisted/internet/defer.py", line 239, in callback
2008-12-08 10:55:18-0800 [-] [caldav-8008]           
self._startRunCallbacks(result)
2008-12-08 10:55:18-0800 [-] [caldav-8008]        File "/usr/local/ 
src/Twisted/twisted/internet/defer.py", line 304, in _startRunCallbacks
2008-12-08 10:55:18-0800 [-] [caldav-8008]          self._runCallbacks()
2008-12-08 10:55:18-0800 [-] [caldav-8008]      --- <exception caught  
here> ---
2008-12-08 10:55:18-0800 [-] [caldav-8008]        File "/usr/local/ 
src/Twisted/twisted/internet/defer.py", line 317, in _runCallbacks
2008-12-08 10:55:18-0800 [-] [caldav-8008]          self.result =  
callback(self.result, *args, **kw)
2008-12-08 10:55:18-0800 [-] [caldav-8008]        File "/usr/local/ 
src/Twisted/twisted/web2/http.py", line 460, in writeResponse
2008-12-08 10:55:18-0800 [-] [caldav-8008]           
self.chanRequest.writeHeaders(response.code, response.headers)
2008-12-08 10:55:18-0800 [-] [caldav-8008]        File "/usr/local/ 
src/Twisted/twisted/web2/channel/http.py", line 431, in writeHeaders
2008-12-08 10:55:18-0800 [-] [caldav-8008]          self._writeHeaders 
(code, headers, True)
2008-12-08 10:55:18-0800 [-] [caldav-8008]        File "/usr/local/ 
src/Twisted/twisted/web2/channel/http.py", line 444, in _writeHeaders
2008-12-08 10:55:18-0800 [-] [caldav-8008]          for name,  
valuelist in headers.getAllRawHeaders():
2008-12-08 10:55:18-0800 [-] [caldav-8008]        File "/usr/local/ 
src/Twisted/twisted/web2/http_headers.py", line 1376, in  
getAllRawHeaders
2008-12-08 10:55:18-0800 [-] [caldav-8008]          v = self._toRaw(k)
2008-12-08 10:55:18-0800 [-] [caldav-8008]        File "/usr/local/ 
src/Twisted/twisted/web2/http_headers.py", line 1284, in _toRaw
2008-12-08 10:55:18-0800 [-] [caldav-8008]          r =  
self.handler.generate(name, h)
2008-12-08 10:55:18-0800 [-] [caldav-8008]        File "/usr/local/ 
src/Twisted/twisted/web2/http_headers.py", line 102, in generate
2008-12-08 10:55:18-0800 [-] [caldav-8008]          header = g(header)
2008-12-08 10:55:18-0800 [-] [caldav-8008]        File "/usr/local/ 
src/Twisted/twisted/web2/http_headers.py", line 803, in  
generateWWWAuthenticate
2008-12-08 10:55:18-0800 [-] [caldav-8008]          for k,v in dict 
(challenge).iteritems():
2008-12-08 10:55:18-0800 [-] [caldav-8008]      exceptions.TypeError:  
iteration over non-sequence






More information about the calendarserver-users mailing list