[CalendarServer-users] ICS File Naming

Cyrus Daboo cdaboo at apple.com
Wed Apr 11 10:30:09 PDT 2007


Hi Tyler,

--On April 11, 2007 11:24:35 AM -0600 Tyler Keating <tylerkeating at mac.com> 
wrote:

> I am using a UID as the filename for new iCalendar files PUT to the
> server (ex. 2007-04-11T10:07:13-0600_477504818.ics) and I noticed that
> these files were always renamed on the server (ex. 270IQ6~Y.ICS).  But
> the original filename still retrieved the proper file.
>
>
> However, it is no longer working:
>
>
> 2007-04-11 10:52:00-0600 [-] [caldav-8082] 
> [HTTPChannel,4,127.0.0.1] PUT
> /calendars/users/keating/calendar/2007-04-11T10:52:00-0600_822729681.ics
> HTTP/1.1
> 2007-04-11 10:52:00-0600 [-] [caldav-8082]  [-] Writing to file
> /Users/admin/Developer/Collaboration/CalendarServer/data/calendars/users/
> keating/calendar/2007-04-11T10:52:00-0600_822729681.ics
>
>
> 2007-04-11 10:52:01-0600 [-] [caldav-8082]  [HTTPChannel,7,127.0.0.1]
> REPORT /calendars/users/keating/calendar/ HTTP/1.1
>
>
> 2007-04-11 10:52:01-0600 [-] [caldav-8082]  [-] Exception rendering:
> 2007-04-11 10:52:01-0600 [-] [caldav-8082]  [-] Unhandled Error
> 2007-04-11 10:52:01-0600 [-] [caldav-8082]      Traceback (most recent
> call last):
> 2007-04-11 10:52:01-0600 [-] [caldav-8082]        File
> "/Users/admin/Developer/Collaboration/Twisted/twisted/internet/defer.py",
> line 239, in callback
> 2007-04-11 10:52:01-0600 [-] [caldav-8082]         
> self._startRunCallbacks(result)
> 2007-04-11 10:52:01-0600 [-] [caldav-8082]        File
> "/Users/admin/Developer/Collaboration/Twisted/twisted/internet/defer.py",
> line 304, in _startRunCallbacks
> 2007-04-11 10:52:01-0600 [-] [caldav-8082]         
> self._runCallbacks()
> 2007-04-11 10:52:01-0600 [-] [caldav-8082]        File
> "/Users/admin/Developer/Collaboration/Twisted/twisted/internet/defer.py",
> line 317, in _runCallbacks
> 2007-04-11 10:52:01-0600 [-] [caldav-8082]          self.result =
> callback(self.result, *args, **kw)
> 2007-04-11 10:52:01-0600 [-] [caldav-8082]        File
> "/Users/admin/Developer/Collaboration/Twisted/twisted/internet/defer.py",
> line 601, in gotResult
> 2007-04-11 10:52:01-0600 [-] [caldav-8082]         
> _deferGenerator(g, deferred)
> 2007-04-11 10:52:01-0600 [-] [caldav-8082]      --- <exception caught
> here> ---
> 2007-04-11 10:52:01-0600 [-] [caldav-8082]        File
> "/Users/admin/Developer/Collaboration/Twisted/twisted/internet/defer.py",
> line 576, in _deferGenerator
> 2007-04-11 10:52:01-0600 [-] [caldav-8082]          result = g.next()
> 2007-04-11 10:52:01-0600 [-] [caldav-8082]        File
> "/Users/admin/Developer/Collaboration/CalendarServer/twistedcaldav/method
> /report.py", line 131, in http_REPORT
> 2007-04-11 10:52:01-0600 [-] [caldav-8082]          yield
> d.getResult()
> 2007-04-11 10:52:01-0600 [-] [caldav-8082]        File
> "/Users/admin/Developer/Collaboration/Twisted/twisted/internet/defer.py",
> line 555, in getResult
> 2007-04-11 10:52:01-0600 [-] [caldav-8082]         
> self.result.raiseException()
> 2007-04-11 10:52:01-0600 [-] [caldav-8082]        File
> "/Users/admin/Developer/Collaboration/Twisted/twisted/python/failure.py",
> line 303, in raiseException
> 2007-04-11 10:52:01-0600 [-] [caldav-8082]          raise self.type,
> self.value, self.tb
> 2007-04-11 10:52:01-0600 [-] [caldav-8082]     
> exceptions.AssertionError: Calendar
> 2007-04-11T10%3A52%3A00-0600_822729681.ics is missing from calendar
> collection <CalDAVFile (calendar collection):
> /Users/admin/Developer/Collaboration/CalendarServer/data/calendars/users/
> keating/calendar>
>
>
> I poked around in the .db.sqlite file and see that the "NAME" of the
> "RESOURCE" is the same as the "UID" and there is no linkage to the actual
> filename ("2KXNZR~T.ICS" in this case).  I'm guessing that the "UID"
> field used to match the actual filename on the server OR I'm doing
> something wrong naming the file.  Should I submit a bug?
>

What OS are your running the server on? Do you have the latest top-of-trunk 
server code?

As far as I am aware the server does not rewrite the file name - it uses 
the last segment of the URI path as the name of the file. So I am not sure 
why you are seeing that truncated/changed in your file browser.

-- 
Cyrus Daboo



More information about the calendarserver-users mailing list