Projects
Wiki     Timeline     Roadmap     Browse Source     View Tickets     New Ticket     Search

Ticket #184 (closed Defect: Software changed)

Opened 3 years ago

Last modified 3 years ago

Simultaneous PUTs cause rollback failure

Reported by: cdaboo@… Owned by: cdaboo@…
Priority: 2: Expected Milestone: CalendarServer-1.0
Component: Calendar Server Severity: Serious
Keywords: Cc:

Description (last modified by wsanchez@…) (diff)

2007-06-19 13:22:42-0700 [-] [caldav-8011]  [AMP,client] PUT /calendars/users/xxx/670BEFD7-66F2-4935-A509-60CDE3F83E84/4B15ABD2-7DA9-4EE1-AD01-12C6E3A838E\
9.ics HTTP/1.1
2007-06-19 13:22:43-0700 [-] [caldav-8012]  [AMP,client] PUT /calendars/users/xxx/670BEFD7-66F2-4935-A509-60CDE3F83E84/4B15ABD2-7DA9-4EE1-AD01-12C6E3A838E\
9.ics HTTP/1.1
2007-06-19 13:23:01-0700 [-] [caldav-8011]  [-] Writing to file /Library/CalendarServer/Documents/calendars/users/xxx/670BEFD7-66F2-4935-A509-60CDE3F83E84\
/4B15ABD2-7DA9-4EE1-AD01-12C6E3A838E9.ics
2007-06-19 13:23:02-0700 [-] [caldav-8012]  [-] Writing to file /Library/CalendarServer/Documents/calendars/users/xxx/670BEFD7-66F2-4935-A509-60CDE3F83E84\
/4B15ABD2-7DA9-4EE1-AD01-12C6E3A838E9.ics
2007-06-19 13:23:03-0700 [-] [caldav-8011]  [-] "Exception while executing SQL: '\\n            insert into RESOURCE (NAME, UID, TYPE, RECURRANCE_MAX)\\n      \
      values (:1, :2, :3, :4)\\n            ' ('4B15ABD2-7DA9-4EE1-AD01-12C6E3A838E9.ics', u'4B15ABD2-7DA9-4EE1-AD01-12C6E3A838E9', u'VEVENT', None)"
2007-06-19 13:23:05-0700 [-] [caldav-8011]  [-] "Rollback: exception caught and not handled: [Failure instance: Traceback: <type 'exceptions.OSError'>: [Errno \
2] No such file or directory\n/usr/share/caldavd/lib/python/twisted/internet/defer.py:317:_runCallbacks\n/usr/share/caldavd/lib/python/twisted/internet/defer.p\
y:601:gotResult\n/usr/share/caldavd/lib/python/twisted/internet/defer.py:576:_deferGenerator\n/usr/share/caldavd/lib/python/twistedcaldav/method/put_common.py:\
580:storeCalendarObjectResource\n--- <exception caught here> ---\n/usr/share/caldavd/lib/python/twistedcaldav/method/put_common.py:136:Rollback\n/usr/share/cal\
davd/lib/python/twisted/python/filepath.py:602:moveTo\n]"
2007-06-19 13:23:06-0700 [-] [caldav-8011]  [-] Exception rendering:
2007-06-19 13:23:08-0700 [-] [caldav-8011]  [-] Unhandled Error
2007-06-19 13:23:08-0700 [-] [caldav-8011]      Traceback (most recent call last):
2007-06-19 13:23:08-0700 [-] [caldav-8011]        File "/usr/share/caldavd/lib/python/twisted/internet/defer.py", line 261, in errback
2007-06-19 13:23:08-0700 [-] [caldav-8011]          self._startRunCallbacks(fail)
2007-06-19 13:23:08-0700 [-] [caldav-8011]        File "/usr/share/caldavd/lib/python/twisted/internet/defer.py", line 304, in _startRunCallbacks
2007-06-19 13:23:08-0700 [-] [caldav-8011]          self._runCallbacks()
2007-06-19 13:23:08-0700 [-] [caldav-8011]        File "/usr/share/caldavd/lib/python/twisted/internet/defer.py", line 317, in _runCallbacks
2007-06-19 13:23:08-0700 [-] [caldav-8011]          self.result = callback(self.result, *args, **kw)
2007-06-19 13:23:08-0700 [-] [caldav-8011]        File "/usr/share/caldavd/lib/python/twisted/internet/defer.py", line 601, in gotResult
2007-06-19 13:23:08-0700 [-] [caldav-8011]          _deferGenerator(g, deferred)
2007-06-19 13:23:08-0700 [-] [caldav-8011]      --- <exception caught here> ---
2007-06-19 13:23:08-0700 [-] [caldav-8011]        File "/usr/share/caldavd/lib/python/twisted/internet/defer.py", line 576, in _deferGenerator
2007-06-19 13:23:08-0700 [-] [caldav-8011]          result = g.next()
2007-06-19 13:23:08-0700 [-] [caldav-8011]        File "/usr/share/caldavd/lib/python/twistedcaldav/method/put.py", line 73, in http_PUT
2007-06-19 13:23:08-0700 [-] [caldav-8011]          yield d.getResult()
2007-06-19 13:23:08-0700 [-] [caldav-8011]        File "/usr/share/caldavd/lib/python/twisted/internet/defer.py", line 555, in getResult
2007-06-19 13:23:08-0700 [-] [caldav-8011]          self.result.raiseException()
2007-06-19 13:23:08-0700 [-] [caldav-8011]        File "/usr/share/caldavd/lib/python/twisted/internet/defer.py", line 576, in _deferGenerator
2007-06-19 13:23:08-0700 [-] [caldav-8011]          result = g.next()
2007-06-19 13:23:08-0700 [-] [caldav-8011]        File "/usr/share/caldavd/lib/python/twistedcaldav/method/put_common.py", line 538, in storeCalendarObjectReso\
urce
2007-06-19 13:23:08-0700 [-] [caldav-8011]          result = doDestinationIndex(calendar)
2007-06-19 13:23:08-0700 [-] [caldav-8011]        File "/usr/share/caldavd/lib/python/twistedcaldav/method/put_common.py", line 466, in doDestinationIndex
2007-06-19 13:23:08-0700 [-] [caldav-8011]          destination_index.addResource(destination.fp.basename(), caltoindex)
2007-06-19 13:23:08-0700 [-] [caldav-8011]        File "/usr/share/caldavd/lib/python/twistedcaldav/index.py", line 204, in addResource
2007-06-19 13:23:08-0700 [-] [caldav-8011]          self._add_to_db(name, calendar)
2007-06-19 13:23:08-0700 [-] [caldav-8011]        File "/usr/share/caldavd/lib/python/twistedcaldav/index.py", line 572, in _add_to_db
2007-06-19 13:23:08-0700 [-] [caldav-8011]          """, name, uid, calendar.resourceType(), instances.limit
2007-06-19 13:23:08-0700 [-] [caldav-8011]        File "/usr/share/caldavd/lib/python/twistedcaldav/index.py", line 464, in _db_execute
2007-06-19 13:23:08-0700 [-] [caldav-8011]          q.execute(sql, query_params)
2007-06-19 13:23:08-0700 [-] [caldav-8011]      sqlite3.IntegrityError: column UID is not unique

Change History

Changed 3 years ago by wsanchez@…

  • description modified (diff)

Changed 3 years ago by wsanchez@…

Cyrus, isn't this fixed now?

Changed 3 years ago by wsanchez@…

  • status changed from new to closed
  • resolution set to fixed

closing

Note: See TracTickets for help on using tickets.