iOS5 Devices don't update from 10.5 iCal Server
Since upgrading my iPad to iOS5, and upgrading my old faithful iPhone 3GS to a 4S, the calendars hosted on my Leopard Server (still running Leopard, as I can't bring myself to throw away my Dual-G5 server!) don't update onto those devices.
MacOS X Lion clients still work fine, as do iOS 4 devices, but the iOS5 devices cause errors - an example excerpt from the iCal Server Error log look like this:
--cut here--
2011-10-18 14:14:19+0800 [-] [caldav-8089] [AMP,client] Unauthenticated users not enabled with the 'calendar' SACL
2011-10-18 14:14:23+0800 [-] [caldav-8089] [AMP,client] PROPFIND /principals/__uids__/06E4A205-A136-4230-A8B8-B375B6A3388B/ HTTP/1.1
2011-10-18 14:14:24+0800 [-] [caldav-8089] [AMP,client] OPTIONS /principals/__uids__/06E4A205-A136-4230-A8B8-B375B6A3388B/ HTTP/1.1
2011-10-18 14:14:24+0800 [-] [caldav-8089] [AMP,client] Unauthenticated users not enabled with the 'calendar' SACL
2011-10-18 14:14:26+0800 [-] [caldav-8089] [AMP,client] PROPFIND /calendars/__uids__/06E4A205-A136-4230-A8B8-B375B6A3388B/ HTTP/1.1
2011-10-18 14:14:28+0800 [-] [caldav-8089] [AMP,client] PROPFIND /calendars/__uids__/06E4A205-A136-4230-A8B8-B375B6A3388B/calendar/ HTTP/1.1
2011-10-18 14:14:33+0800 [-] [caldav-8089] [AMP,client] REPORT /calendars/__uids__/06E4A205-A136-4230-A8B8-B375B6A3388B/calendar/ HTTP/1.1
2011-10-18 14:14:33+0800 [-] [caldav-8089] [-] Exception rendering:
2011-10-18 14:14:33+0800 [-] [caldav-8089] [-] Unhandled Error
2011-10-18 14:14:33+0800 [-] [caldav-8089] Traceback (most recent call last):
2011-10-18 14:14:33+0800 [-] [caldav-8089] File "/usr/share/caldavd/lib/python/twisted/internet/defer.py", line 239, in callback
2011-10-18 14:14:33+0800 [-] [caldav-8089] self._startRunCallbacks(result)
2011-10-18 14:14:33+0800 [-] [caldav-8089] File "/usr/share/caldavd/lib/python/twisted/internet/defer.py", line 304, in _startRunCallbacks
2011-10-18 14:14:33+0800 [-] [caldav-8089] self._runCallbacks()
2011-10-18 14:14:33+0800 [-] [caldav-8089] File "/usr/share/caldavd/lib/python/twisted/internet/defer.py", line 317, in _runCallbacks
2011-10-18 14:14:33+0800 [-] [caldav-8089] self.result = callback(self.result, *args, **kw)
2011-10-18 14:14:33+0800 [-] [caldav-8089] File "/usr/share/caldavd/lib/python/twisted/internet/defer.py", line 601, in gotResult
2011-10-18 14:14:33+0800 [-] [caldav-8089] _deferGenerator(g, deferred)
2011-10-18 14:14:33+0800 [-] [caldav-8089] --- <exception caught here> ---
2011-10-18 14:14:33+0800 [-] [caldav-8089] File "/usr/share/caldavd/lib/python/twisted/internet/defer.py", line 576, in _deferGenerator
2011-10-18 14:14:33+0800 [-] [caldav-8089] result = g.next()
2011-10-18 14:14:33+0800 [-] [caldav-8089] File "/usr/share/caldavd/lib/python/twistedcaldav/method/report.py", line 64, in http_REPORT
2011-10-18 14:14:33+0800 [-] [caldav-8089] doc = doc.getResult()
2011-10-18 14:14:33+0800 [-] [caldav-8089] File "/usr/share/caldavd/lib/python/twisted/internet/defer.py", line 555, in getResult
2011-10-18 14:14:33+0800 [-] [caldav-8089] self.result.raiseException()
2011-10-18 14:14:33+0800 [-] [caldav-8089] File "/usr/share/caldavd/lib/python/twisted/internet/defer.py", line 317, in _runCallbacks
2011-10-18 14:14:33+0800 [-] [caldav-8089] self.result = callback(self.result, *args, **kw)
2011-10-18 14:14:33+0800 [-] [caldav-8089] File "/usr/share/caldavd/lib/python/twisted/web2/dav/util.py", line 66, in gotAllData
2011-10-18 14:14:33+0800 [-] [caldav-8089] return filter(result)
2011-10-18 14:14:33+0800 [-] [caldav-8089] File "/usr/share/caldavd/lib/python/twisted/web2/dav/util.py", line 79, in parse
2011-10-18 14:14:33+0800 [-] [caldav-8089] doc = davxml.WebDAVDocument.fromString(xml)
2011-10-18 14:14:33+0800 [-] [caldav-8089] File "/usr/share/caldavd/lib/python/twisted/web2/dav/element/parser.py", line 223, in parse
2011-10-18 14:14:33+0800 [-] [caldav-8089] parser.parse(source)
2011-10-18 14:14:33+0800 [-] [caldav-8089] File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/xml/sax /expatreader.py", line 107, in parse
2011-10-18 14:14:33+0800 [-] [caldav-8089] xmlreader.IncrementalParser.parse(self, source)
2011-10-18 14:14:33+0800 [-] [caldav-8089] File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/xml/sax /xmlreader.py", line 123, in parse
2011-10-18 14:14:33+0800 [-] [caldav-8089] self.feed(buffer)
2011-10-18 14:14:33+0800 [-] [caldav-8089] File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/xml/sax /expatreader.py", line 207, in feed
2011-10-18 14:14:33+0800 [-] [caldav-8089] self._parser.Parse(data, isFinal)
2011-10-18 14:14:33+0800 [-] [caldav-8089] File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/xml/sax /expatreader.py", line 349, in end_element_ns
2011-10-18 14:14:33+0800 [-] [caldav-8089] self._cont_handler.endElementNS(pair, None)
2011-10-18 14:14:33+0800 [-] [caldav-8089] File "/usr/share/caldavd/lib/python/twisted/web2/dav/element/parser.py", line 178, in endElementNS
2011-10-18 14:14:33+0800 [-] [caldav-8089] element = top["class"](*top["children"], **top["attributes"])
2011-10-18 14:14:33+0800 [-] [caldav-8089] File "/usr/share/caldavd/lib/python/twistedcaldav/caldavxml.py", line 1348, in __init__
2011-10-18 14:14:33+0800 [-] [caldav-8089] super(TimeRange, self).__init__(*children, **attributes)
2011-10-18 14:14:33+0800 [-] [caldav-8089] File "/usr/share/caldavd/lib/python/twistedcaldav/caldavxml.py", line 87, in __init__
2011-10-18 14:14:33+0800 [-] [caldav-8089] self.end = parse_date_or_datetime(attributes["end" ])
2011-10-18 14:14:33+0800 [-] [caldav-8089] exceptions.KeyError: 'end'
2011-10-18 14:14:33+0800 [-] [caldav-8089]
--cut here--
It's frustrating, as the Macs still sync just fine, and CalDAV is something I use many times a day on my iDevices...
Any thoughts?