Projects
Wiki     Timeline     Roadmap     Browse Source     View Tickets     New Ticket     Search

{5} Assigned, Active Tickets by Owner (Full Description) (37 matches)

List tickets assigned, group by ticket owner. This report demonstrates the use of full-row display.

cdaboo@… (3 matches)

Ticket Summary Component Milestone Type Created
Description
#107 Too many children of type {DAV:}prop for {DAV:}principal-match Calendar Server Later Defect 12/14/06
2006/12/14 23:04 -0700 [HTTPChannel,99,127.0.0.1] REPORT /principals/user/ HTTP/1.1
2006/12/14 23:04 -0700 [-] Exception rendering:
2006/12/14 23:04 -0700 [-] Unhandled Error
        Traceback (most recent call last):
          File "/Volumes/data/Users/wsanchez/Developer/CalendarServer/Twisted/twisted/internet/defer.py", line 239, in callback
            self._startRunCallbacks(result)
          File "/Volumes/data/Users/wsanchez/Developer/CalendarServer/Twisted/twisted/internet/defer.py", line 304, in _startRunCallbacks
            self._runCallbacks()
          File "/Volumes/data/Users/wsanchez/Developer/CalendarServer/Twisted/twisted/internet/defer.py", line 317, in _runCallbacks
            self.result = callback(self.result, *args, **kw)
          File "/Volumes/data/Users/wsanchez/Developer/CalendarServer/Twisted/twisted/internet/defer.py", line 647, in gotResult
            _deferGenerator(g, deferred)
        --- <exception caught here> ---
          File "/Volumes/data/Users/wsanchez/Developer/CalendarServer/Twisted/twisted/internet/defer.py", line 623, in _deferGenerator
            result = g.next()
          File "/Volumes/data/Users/wsanchez/Developer/CalendarServer/Twisted/twisted/web2/dav/method/report.py", line 69, in http_REPORT
            doc = doc.getResult()
          File "/Volumes/data/Users/wsanchez/Developer/CalendarServer/Twisted/twisted/internet/defer.py", line 609, in getResult
            self.result.raiseException()
          File "/Volumes/data/Users/wsanchez/Developer/CalendarServer/Twisted/twisted/internet/defer.py", line 317, in _runCallbacks
            self.result = callback(self.result, *args, **kw)
          File "/Volumes/data/Users/wsanchez/Developer/CalendarServer/Twisted/twisted/web2/dav/util.py", line 66, in gotAllData
            return filter(result)
          File "/Volumes/data/Users/wsanchez/Developer/CalendarServer/Twisted/twisted/web2/dav/util.py", line 79, in parse
            return davxml.WebDAVDocument.fromString(xml)
          File "/Volumes/data/Users/wsanchez/Developer/CalendarServer/Twisted/twisted/web2/dav/element/parser.py", line 218, in parse
            parser.parse(source)
          File "/System/Library/Frameworks/Python.framework/Versions/2.4/Extras/lib/python/_xmlplus/sax/expatreader.py", line 109, in parse
            xmlreader.IncrementalParser.parse(self, source)
          File "/System/Library/Frameworks/Python.framework/Versions/2.4/Extras/lib/python/_xmlplus/sax/xmlreader.py", line 123, in parse
            self.feed(buffer)
          File "/System/Library/Frameworks/Python.framework/Versions/2.4/Extras/lib/python/_xmlplus/sax/expatreader.py", line 216, in feed
            self._parser.Parse(data, isFinal)
          File "/System/Library/Frameworks/Python.framework/Versions/2.4/Extras/lib/python/_xmlplus/sax/expatreader.py", line 364, in end_element_ns
            self._cont_handler.endElementNS(pair, None)
          File "/Volumes/data/Users/wsanchez/Developer/CalendarServer/Twisted/twisted/web2/dav/element/parser.py", line 178, in endElementNS
            element = top["class"](*top["children"], **top["attributes"])
          File "/Volumes/data/Users/wsanchez/Developer/CalendarServer/Twisted/twisted/web2/dav/element/rfc3744.py", line 660, in __init__
            super(PrincipalMatch, self).__init__(*children, **attributes)
          File "/Volumes/data/Users/wsanchez/Developer/CalendarServer/Twisted/twisted/web2/dav/element/base.py", line 124, in __init__
            assert max > 0, "Too many children of type %s for %s" % (child.sname(), self.sname())
        exceptions.AssertionError: Too many children of type {DAV:}prop for {DAV:}principal-match

#264 twistedcaldav/sql.py fails in _db_init Calendar Server CalendarServer-2.0 Defect 03/31/08

with pysqlite2 version 2.4.1 on debian linux, sql.py fails in _db_init with

pysqlite2.dbapi2.OperationalError: cannot commit - no transaction is active

What seems to happen is

  • autocommit mode is turned on
  • "begin exclusive transaction" is executed (?)
  • schema is checked/initialized/upgraded/whatever
  • commit
  • previous isolation level is restored

The commit fails because obviously no transaction can be active in autocommit-mode.


#246 Unhandled error. http 500 Calendar Server CalendarServer-2.0 Defect 01/24/08

One of my users experienced this bug when importing a calendar. Ive included the error he saw:

This account (test2) appears to be offline because of a network or server problem. Request for "Discussion regarding monitoring Cienas -- edial access: 0142503#" in "calendar" in account "test2" failed. The server responded with "HTTP/1.1 500 Internal Server Error" to operation CalDAVWriteEntityQueueableOperation. Would you like to go online now?

The error in the DCS console screen:

2008-01-24 09:35:15-0500 [-] [caldav-80] [HTTPChannel,1259,129.79.9.9] PUT /calendars/users/luke/calendar/MM-GLOBAL-ID[3116694307,2975534980,3997448904].ics HTTP/1.1 2008-01-24 09:35:15-0500 [-] [caldav-80] [HTTPChannel,1259,129.79.9.9] Exception rendering: 2008-01-24 09:35:15-0500 [-] [caldav-80] [HTTPChannel,1259,129.79.9.9] Unhandled Error 2008-01-24 09:35:15-0500 [-] [caldav-80] Traceback (most recent call last): 2008-01-24 09:35:15-0500 [-] [caldav-80] File "/usr/local/Twisted/twisted/web2/resource.py", line 86, in renderHTTP 2008-01-24 09:35:15-0500 [-] [caldav-80] d = self.checkPreconditions(request) 2008-01-24 09:35:15-0500 [-] [caldav-80] File "/usr/local/Twisted/twisted/web2/static.py", line 90, in checkPreconditions 2008-01-24 09:35:15-0500 [-] [caldav-80] response = maybeDeferred(method, request) 2008-01-24 09:35:15-0500 [-] [caldav-80] File "/usr/local/Twisted/twisted/internet/defer.py", line 107, in maybeDeferred 2008-01-24 09:35:15-0500 [-] [caldav-80] result = f(*args, **kw) 2008-01-24 09:35:15-0500 [-] [caldav-80] File "/usr/local/Twisted/twisted/internet/defer.py", line 677, in unwindGenerator 2008-01-24 09:35:15-0500 [-] [caldav-80] return _deferGenerator(f(*args, **kwargs), Deferred()) 2008-01-24 09:35:15-0500 [-] [caldav-80] --- <exception caught here> --- 2008-01-24 09:35:15-0500 [-] [caldav-80] File "/usr/local/Twisted/twisted/internet/defer.py", line 576, in _deferGenerator 2008-01-24 09:35:15-0500 [-] [caldav-80] result = g.next() 2008-01-24 09:35:15-0500 [-] [caldav-80] File "/usr/local/Twisted/twisted/web2/dav/method/put.py", line 55, in preconditions_PUT 2008-01-24 09:35:15-0500 [-] [caldav-80] x.getResult() 2008-01-24 09:35:15-0500 [-] [caldav-80] File "/usr/local/Twisted/twisted/internet/defer.py", line 555, in getResult 2008-01-24 09:35:15-0500 [-] [caldav-80] self.result.raiseException() 2008-01-24 09:35:15-0500 [-] [caldav-80] File "/usr/local/Twisted/twisted/python/failure.py", line 303, in raiseException 2008-01-24 09:35:15-0500 [-] [caldav-80] raise self.type, self.value, self.tb 2008-01-24 09:35:15-0500 [-] [caldav-80] exceptions.ValueError: need more than 1 value to unpack 2008-01-24 09:35:15-0500 [-] [caldav-80] 2008-01-24 09:39:22-0500 [-] [caldav-80] [HTTPChannel,1260,129.79.9.43] PUT /calendars/users/chad/calendar/567BE209-BA1C-4B0E-8BB7-24337B2F2054.ics HTTP/1.1

And the .ics file that caused the unhandled error:

BEGIN:VEVENT SEQUENCE:0 DTSTART;TZID=America/New_York:20071109T150000 DTSTAMP:20071101T144822Z SUMMARY:Discussion regarding monitoring Cienas -- edial access: 0142503 # ATTENDEE;CN="Christian Todorov";CUTYPE=INDIVIDUAL;PARTSTAT=NEEDS-ACTION; ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:ctodorov@internet2.edu ATTENDEE;CN="John Graham";CUTYPE=INDIVIDUAL;PARTSTAT=NEEDS-ACTION;ROLE=R EQ-PARTICIPANT;RSVP=TRUE:MAILTO:johng@grnoc.iu.edu ATTENDEE;CN="Eric Boyd";CUTYPE=INDIVIDUAL;PARTSTAT=NEEDS-ACTION;ROLE=REQ -PARTICIPANT;RSVP=TRUE:MAILTO:eboyd@internet2.edu ATTENDEE;CN="Aaron Brown";CUTYPE=INDIVIDUAL;PARTSTAT=NEEDS-ACTION;ROLE=R EQ-PARTICIPANT;RSVP=TRUE:MAILTO:aaron@internet2.edu ATTENDEE;CN="Internet2-Huron Conf. Room / 8";CUTYPE=INDIVIDUAL;PARTSTAT= ACCEPTED;ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:email.address@not.availab le ATTENDEE;CN="Luke Fowler";CUTYPE=INDIVIDUAL;PARTSTAT=ACCEPTED;ROLE=REQ-P ARTICIPANT:MAILTO:luke@grnoc.iu.edu ATTENDEE;CN="Steve Cotter";CUTYPE=INDIVIDUAL;PARTSTAT=NEEDS-ACTION;ROLE= REQ-PARTICIPANT;RSVP=TRUE:MAILTO:scotter@internet2.edu DTEND;TZID=America/New_York:20071109T160000 LOCATION:Internet2-Huron Conf. Room / 8 DESCRIPTION:734-615-7474 [local and international]\n866-411-0013 [toll-f ree]\n800-392-6130 [alternate toll-free]\n\nAccess: 0142503# UID:MM-GLOBAL-ID[3116694307\,2975534980\,3997448904] TRANSP:OPAQUE ORGANIZER;CN="Sue Boff":MAILTO:sboff@internet2.edu CREATED:20071101T144944Z END:VEVENT


wsanchez@… (34 matches)

Ticket Summary Component Milestone Type Created
Description
#79 Add list of system requirements Infrastructure CalendarServer-2.0 Defect 11/03/06

We need to add a list of software requirements for the server - specifically things we assume are already installed. e.g., sqllite 3, SVN 1.3 or greater, Python 2.4 or greater, Kerberos, etc.


#111 On-demand de-provisioning. Calendar Server CalendarServer-2.x Defect 12/15/06

Principal and calendar home resources need to be de-provisioned somehow. See #25 for how I expect it to work, based on the directory service.

What's presently missing is handling the case where a disabled user is re-enabled with a new GUID (meaning it's a new user with the same short name). Right now, the new user sees the old user's data.

Moving to 2.x for the rest.


#118 Docs need another roll Calendar Server CalendarServer-2.0 Defect 01/04/07

Documentation (on the Wiki) is stale again:

  • repository.xml no longer exists.
  • Directory services may need a once-over.
  • Need to document caldavd.plist.
  • Update README.
  • We probably need more detailed docs in the project itself, since they should be versioned with the code.

#161 CalendarServer doesn't delete stray sockets on startup Calendar Server CalendarServer-2.x Defect 04/19/07

4/13/07 1:52 PM Nick:

(NOTE: This is the CalendarServer r1484.)

When CalendarServer starts up, it attempts to make some Unix socket files. But if the sockets already exist (in my case it was due to a kernel panic that occurred while CalendarServer was running), CalendarServer won't start up.

Steps to Reproduce:

  1. Place a dead socket file in CalendarServer/logs/caldavd.sock
  2. Run CalendarServer

Expected Results:

  • CalendarServer is expected to start up as normal.

Actual Results:

  • An exception occurs and CalendarServer quits:
2007-04-13 14:11:04-0600 [-] twistedcaldav.logging.AMPLoggingFactory starting on "'logs/caldavd.sock'"
2007-04-13 14:11:04-0600 [-] Traceback (most recent call last):
2007-04-13 14:11:04-0600 [-]   File "/Users/nickzman/Twisted/bin/twistd", line 21, in <module>
2007-04-13 14:11:04-0600 [-]     run()
2007-04-13 14:11:04-0600 [-]   File "/Users/nickzman/Twisted/twisted/scripts/twistd.py", line 27, in run
2007-04-13 14:11:04-0600 [-]     app.run(runApp, ServerOptions)
2007-04-13 14:11:04-0600 [-]   File "/Users/nickzman/Twisted/twisted/application/app.py", line 379, in run
2007-04-13 14:11:05-0600 [-]     runApp(config)
2007-04-13 14:11:05-0600 [-]   File "/Users/nickzman/Twisted/twisted/scripts/twistd.py", line 23, in runApp
2007-04-13 14:11:05-0600 [-]     _SomeApplicationRunner(config).run()
2007-04-13 14:11:05-0600 [-]   File "/Users/nickzman/Twisted/twisted/application/app.py", line 158, in run
2007-04-13 14:11:05-0600 [-]     self.postApplication()
2007-04-13 14:11:05-0600 [-]   File "/Users/nickzman/Twisted/twisted/scripts/_twistd_unix.py", line 213, in postApplication
2007-04-13 14:11:05-0600 [-]     startApplication(self.config, self.application)
2007-04-13 14:11:05-0600 [-]   File "/Users/nickzman/Twisted/twisted/scripts/_twistd_unix.py", line 174, in startApplication
2007-04-13 14:11:05-0600 [-]     service.IService(application).privilegedStartService()
2007-04-13 14:11:05-0600 [-]   File "/Users/nickzman/Twisted/twisted/application/service.py", line 228, in privilegedStartService
2007-04-13 14:11:05-0600 [-]     service.privilegedStartService()
2007-04-13 14:11:05-0600 [-]   File "/Users/nickzman/Twisted/twisted/application/service.py", line 228, in privilegedStartService
2007-04-13 14:11:05-0600 [-]     service.privilegedStartService()
2007-04-13 14:11:05-0600 [-]   File "/Users/nickzman/Twisted/twisted/application/internet.py", line 68, in privilegedStartService
2007-04-13 14:11:05-0600 [-]     self._port = self._getPort()
2007-04-13 14:11:05-0600 [-]   File "/Users/nickzman/Twisted/twisted/application/internet.py", line 86, in _getPort
2007-04-13 14:11:05-0600 [-]     return getattr(reactor, 'listen'+self.method)(*self.args, **self.kwargs)
2007-04-13 14:11:05-0600 [-]   File "/Users/nickzman/Twisted/twisted/internet/posixbase.py", line 432, in listenUNIX
2007-04-13 14:11:05-0600 [-]     p.startListening()
2007-04-13 14:11:05-0600 [-]   File "/Users/nickzman/Twisted/twisted/internet/unix.py", line 89, in startListening
2007-04-13 14:11:05-0600 [-]     raise CannotListenError, (None, self.port, le)
2007-04-13 14:11:05-0600 [-] twisted.internet.error.CannotListenError: Couldn't listen on any:logs/caldavd.sock: (48, 'Address already in use').

Notes: If all of the stray socket files in the logs directory are deleted, then and only then does CalendarServer start up correctly.


#252 Seriously Slow Performance, crawling Calendar Server CalendarServer-2.x Defect 02/13/08

We've implemented iCal and are having some serious performance issues. iCal server stats as reported by caladmin: 162 accounts, 65 calendars, 100 groups, 3000+ events, disk usage is 30kb on Intel Xserve Leopard server 10.5.2 with 54 OD accounts. We have all users calendars delegated to all other users, and about half of those users viewing all others calendars. We have a good DNS and resolution. When a user opens their iCal it may take up to 20 minutes to an hour or more for their calendar to sync, and the server pegs out at 75-100% cpu usage for all the python processes _Calendar user. Not to mention that it takes forever for iCal to display the available calendars for access in the preferences. All machines are leopard and bound to the OD, single server setup. Please let me know if I can help.

Unknown if this is related or not but provided in case it is, Sunbird will not connect to any users calendar for the few windows clients, error "not a dav collection or not available"

Silas Thomas silas@… International Affairs University of Oregon


#295 memcached error on CS when I input a new event Calendar Server CalendarServer-2.0 Defect 07/18/08

error on CS when I input a new event

[memcached] can't run as root without the -u switch

#33 API Documentation should be made available via the web. Infrastructure CalendarServer-2.x Defect 08/17/06

Currently API documentation can be generated by running doc/gendocs but an up-to-date copy should also be available on the website. Possibly as part of an svn post-commit hook.


#40 Need incremental iCalendar parsing to avoid blocking Calendar Server CalendarServer-2.x Defect 08/28/06

http_PUT blocks while storing the calendar data, and it can take up to 5 minutes for a request involving a 208K ics file to complete. This is obviously a pretty good place for a DoS to happen. I suspect the culprit is the calendar validation, this stuff should be deferred to a thread.

Note we have a similar problem with XML; we probably need to switch to ElementTree or similar.


#93 twistedcaldav.directory.idirectory interfaces should return Deferreds. Calendar Server CalendarServer-2.x Defect 12/09/06

This will be essential for a pure LDAP backend using Ldaptor. Indeed it'll be necessary for any directory service using the network and the blocking appleopendirectory implementation should already be deferred to a thread to prevent blocking.


#154 Inheritable ACEs should be passed down to instantiated child resources Calendar Server CalendarServer-2.x Defect 04/19/07

12/7/06 6:53 PM Wilfredo Sanchez: Inheritable ACEs should be passed down to instantiated child resources

This keeps them easily available for ACL queries, rather than having to computer them (at least once) by walking the URL tree.


#208 test_loopback, test_multicast, test_multiListen fail (timed out) Calendar Server CalendarServer-2.x Defect 12/24/07

Installed Calendar Server on Ubuntu 7.10.

Can see information about calendar on localhost:8008

Running './test' failed on 3 tests.

    test_loopback ...                                               [ERROR]
    cleanup errors                                                  [ERROR]

/media/sda6/DarwinCalendarServer/Twisted/twisted/trial/reporter.py:219: twisted.trial.reporter.BrokenTestCaseWarning: REACTOR UNCLEAN! traceback(s) follow: 
Traceback (most recent call last):
  File "/media/sda6/DarwinCalendarServer/Twisted/twisted/trial/unittest.py", line 652, in _classCleanUp
    util._Janitor().postClassCleanup()
  File "/media/sda6/DarwinCalendarServer/Twisted/twisted/trial/util.py", line 68, in postClassCleanup
    'cleanPending', 'cleanThreads')
  File "/media/sda6/DarwinCalendarServer/Twisted/twisted/trial/util.py", line 72, in _dispatch
    getattr(self, "do_%s" % attr)()
  File "/media/sda6/DarwinCalendarServer/Twisted/twisted/trial/util.py", line 126, in do_cleanReactor
    raise DirtyReactorError(' '.join(s))
twisted.trial.util.DirtyReactorError: THIS WILL BECOME AN ERROR SOON! reactor left in unclean state, the following Selectables were left over:  <twisted.test.test_udp.Server on 32783> <twisted.test.test_udp.Client on 32784>

....

===============================================================================
[ERROR]: twisted.test.test_udp.MulticastTestCase.test_loopback

Traceback (most recent call last):
Failure: twisted.internet.defer.TimeoutError: <twisted.test.test_udp.MulticastTestCase testMethod=test_loopback> (test_loopback) still running at 120.0 secs
===============================================================================
[ERROR]: twisted.test.test_udp.MulticastTestCase.test_multicast

Traceback (most recent call last):
Failure: twisted.internet.defer.TimeoutError: <twisted.test.test_udp.MulticastTestCase testMethod=test_multicast> (test_multicast) still running at 120.0 secs
===============================================================================
[ERROR]: twisted.test.test_udp.MulticastTestCase.test_multiListen

Traceback (most recent call last):
Failure: twisted.internet.defer.TimeoutError: <twisted.test.test_udp.MulticastTestCase testMethod=test_multiListen> (test_multiListen) still running at 120.0 secs

Ran 3404 tests in 1146.953s

FAILED (skips=73, expectedFailures=34, errors=3, unexpectedSuccesses=1, successes=3292)


#212 We should avoid the non-standard Connection.execute method in sqlite3. Calendar Server Later Defect 01/11/08

http://docs.python.org/lib/sqlite3-Connection-Objects.html

It documents several methods as "nonstandard shortcuts" we should avoid using any of these methods specifically Connection.execute because it prevents us from working on older but otherwise compatible sqlite modules.


#271 [PATCH] Name Service Switch (NSS) directory backend Calendar Server CalendarServer-2.0 Defect 04/27/08

This implements a simple NSS based user and group lookup directory service (it basically uses what's returned by the python's pwd and grp modules).

You can set a prefix for groups and ranges for uids/gids to make sure system users/groups don't end up having calendars.

This directory service is not doing any authentication, simply use Kerberos.

twistedcaldav.directory.nss.NssDirectoryService has some documentation in the top of the file.


#15 Reports need to make more use of deferreds Calendar Server CalendarServer-2.x Enhancement 08/15/06

2006/04/27 11:14 AM Cyrus Daboo: * SUMMARY Reports current execute synchronously once the xml data has been parsed. This means that the server is blocked whilst generating report data, and for a report on a big calendar that could take a while. We need to make use of deferreds in some way to split up the report generation process into smaller chunks so that the server can handle other requests at the same time.


#16 Use incremental XML parsing to avoid blocking Calendar Server CalendarServer-2.x Enhancement 08/15/06

When we receive requests from the network which contain XML bodies (eg. DAV methods), we read the request stream into memory until we have all of it, then parse the XML. This is the only option we ahve with PyXML, I think, since it's parse() routines require a string, or do blocking I/O on a filehandle.

The downside here is that we have to have all of the XML in memory before we can continue, which is lame.

What we actually want is a parser that we can feed data to incrementally. ElementTree appears to have this property, so switching parsers to ElementTree could be nice. ElementTree also has the advantage of being slated for inclusion in future python releases, seems lighter weight than PyXML, and has a less complicated licensing situation.

We should also consider LXML, which is ElementTree-like, but binds to the Libxml2 C library and apparently performs better.

What we're after here is better performance, in terms of both memory and CPU. XML parsing and iCalendar parsing are, I think, going to be some of our prominent bottlenecks.

I'll mark this as a P4 for Preview 1, since our main goal for Preview 1 is feature completeness, so people can start using it.


#23 Catch up with more recent Twisted versions Calendar Server CalendarServer-2.x Task 08/15/06

We diverged pretty heavily to get ACLs working and we still don't have a full implementation in Twisted trunk. We need to work to get that done and get the calendar server back on trunk.


#65 Return MD5 header on DAV resources Calendar Server CalendarServer-2.x Defect 09/26/06

We should return an MD5 header on all DAV resources. Checksums are very useful in an authoring context.

An argument against would be performance; computing MD5 sums is somewhat costly. Fortunately, you only have to do it once; since we have a WebDAV property store, we can cache the MD5 sum into a property and use that in future requests.


#91 Apache digest directory service needs to match entries by realm name Calendar Server CalendarServer-2.x Defect 12/08/06

Apache digest directory service needs to match entries by realm name. It presently reads all entries; needs to filter out non-matching realms.


#113 ./run does not detect if the correct xattr module is installed. Calendar Server CalendarServer-2.x Defect 12/21/06

the ./run script currently only tries import xattr, it does not check if the xattr module has the attribute "xattr", which is what twisted does when choosing the NonePropertyStore


#64 Extract attachments from iCalendar resources Calendar Server Later Enhancement 09/26/06

If a client writes an iCalendar resource with an attachment in it (encoded inline, rather than referenced by URI), the iCalendar data will be large. This is problematic if the client wishes to make a small (in terms of data size) change to the iCalendar data, such as changing the event title or time, because it will also have to re-upload all of the attachment data as well. A change of a few bytes could end up requiring megabytes (or more) to be sent over the wire.

A solution I'd like to pursue involved the server extracting the attachment from the resource during PUT, parking the attachment in a different location, and rewriting the iCalendar data to reference the attachment resource by URI.


#132 Separate calendar logic from CalDAV Calendar Server Later Enhancement 02/23/07

This is probably a honker big task, but we need to think about it long term.

Our calendaring logic is very much embedded in the CalDAV protocol implementation. This means that accessing the calendaring logic without going through the HTTP chain is difficult, if not impossible, which presents a number of issues:

  • We can't easily write tools outside of the server to manage calendars.
  • We can't perform calendaring mainenance while the server isn't running.
  • Testing calendar logic independantly of the protocol is difficult.
  • Code maintenance is a bit trickier

#185 Google Calendar bridging Calendar Server Later Feature 06/20/07

See if we can't gateway to Google Calendar via the server.


#24 "caldavd -X start" shouldn't create a PID file Calendar Server Later Defect 08/15/06

"caldavd -X start" shouldn't create a PID file

The reason being that it is unnecessary to do so and it runs counter to how launchd does things.


#52 Calendar collections only properties appear on all resources Calendar Server Later Defect 09/15/06

Properties: supported-calendar-set, supported-calendar-data and max-resource-size are only defined on calendar collection resources, but they appear on ALL CalDAVResource objects.

It is hard to change this without making a new CalDAVCalendarCollectionResource type with those listed as live-properties and remove them from CalDAVResource.

Note that we are not strictly violating the spec as it only says those properties MAY be defined on calendar collections. It does not say they MUST NOT be on other resources. So this is just a nice to have fix.


#103 Unable to create collections in /calenders Calendar Server Later Defect 12/14/06

MKCOL does not work in /calendars. (I tried it with Mulberry and cadaver.) The server responds with "404 Not Found". I would expect this to be possible, e.g. to create a collection "/calendars/public" as suggested by Cyrus in message on the calenderserver-users on 2006-12-09.


#116 IDAVPrincipalCollectionResource is incomplete Calendar Server Later Defect 01/04/07

It does not include several generally useful methods found on DirectoryPrincipalCollectionResource, such as principalForUser. It should also contain a principalForShortName method that is analogous to DirectoryService.recordWithShortName taking a type and a shortname.


#120 Calendar home URL on principals lack the trailing '/' Calendar Server CalendarServer-2.x Defect 01/09/07

Calendar home collections, being collections, should have a trailing '/' in their URLs, but the calendarHomeURL() method on user principals is returning a URL without a trailing '/'.


#122 Be better about exception classes Calendar Server Later Defect 01/26/07

We're totally over-using ValueError, etc. when we should be creating new exception classes.

Let's go though and try to clean that up...


#139 DeltaV preconditions and postconditions Calendar Server Later Defect 04/19/07

Ensure that these are being met, and that the correct responses (XML) are being sent back when they are not.

Some errors may still return HTML responses instead of XML responses.

I'm wondering if we can avoid duplicating error handling code here... perhaps sending XML to all DAV clients is OK.

Also have to make sure CalDAV preconditions and postconditions are all checked.

It's not clear how critical this is; depends on how many of our clients will simply use status codes vs. try to parse the response XML.


#74 Clean up unused time zone definitions? Calendar Server Later Enhancement 10/18/06

If a client sends us iCalendar data (eg. in PUT) which contains a VTIMEZONE component that is not referred to by any other component in the (eg. VEVENT) resource, the VTIMEZONE component is superfluous data.

It's not illegal to do this, but it is rather goofy, since it's simply a (admittedly small) waste of disk space and bandwidth.

Perhaps we should rewrite the data in this case to remove the superfluous component.


#286 ./run script have Perl run-time dependency. Calendar Server Later Enhancement 06/20/08

./run script uses xpath utility to fetch values out of caldavd.plist. This utility is Perl based and adds excessive dependency to CalendarServer bundle. It will be nice to switchover to PyXML inline code instead.


#12 Allow PUT on calendar collection to create CalDAV events Calendar Server Later Feature 08/15/06

It may be useful, for legacy clients (eg. iCal on Tiger), to be able to write to a CalDAV server by performing a PUT of a monolithic iCalendar file onto a calendar collection. We already support GET on calendar collections, so this would be the complement.


#19 hCalendar input/output Calendar Server Later Feature 08/15/06

It would be swell if the server could accept hCalendar input and emit hCalendar output, given the right content-type/accept headers. This would help the microformats folks use it to embed calendar data into HTML and so on.


#305 Apache directory service types broken? Calendar Server Defect 09/20/08

It appears that the Apache directory service types are broken. Code in udpateDirectoryService() in config.py seems to be trying to validate the directory service parameters from the config file against the known keywords, but there is no entry for them in serviceDefaultParams[], so the code takes a KeyError exception at this line:

if param not in serviceDefaultParams[dsType]:

because dsType is twistedcaldav.directory.apache.DigestDirectoryService, but the list in config.py only has entries for:

twistedcaldav.directory.xmlfile.XMLDirectoryService twistedcaldav.directory.appleopendirectory.OpenDirectoryService

Maybe that list is supposed to be updated somewhere else (from apache.py?), but I couldn't find any such place.


Note: See TracReports for help on using and creating reports.