Change logic to move events between calendars to avoid resource conflicts on servers that use account-unique UIDs (i.e iCloud) - use HTTP MOVE instead of PUT + DELETE to move events/tasks
Categories
(Calendar :: Provider: CalDAV, defect)
Tracking
(Not tracked)
People
(Reporter: jvoelker, Unassigned)
References
Details
(Whiteboard: [CalDAV server: iCloud][calconnect31-hasoutcome])
Comment 1•14 years ago
|
||
Updated•14 years ago
|
Updated•13 years ago
|
Comment 4•12 years ago
|
||
Comment 6•12 years ago
|
||
Comment 8•12 years ago
|
||
Comment 10•12 years ago
|
||
Updated•11 years ago
|
Updated•11 years ago
|
Updated•10 years ago
|
Comment 14•5 years ago
|
||
This looks like something we should fix eventually, but given the effort involved, I think the priority would be lower, P3 at most.
Comment 15•5 years ago
|
||
The rationale for the restriction is, that moving an event by PUT+DELETE for server-side scheduled events, on PUT the server has to send iTIP invitations, and on DELETE the server has to send iTIP cancellations. This is hard to get right. To test on servers with such behaviour, you can use aaa@aegee.org as principal. For various reasons mentioned elsewhere, the easiest setup is to use TbSync+Dav-4-TbSync. The secret is abc.
See also https://github.com/jobisoft/DAV-4-TbSync/issues/187 and https://github.com/cyrusimap/cyrus-imapd/issues/2345.
Comment 16•5 years ago
|
||
I mean that account can be used to test HTTP MOVE, and triggers an error, if PUT+DELETE are used instead.
Comment 17•3 years ago
|
||
Since it is not explicitly said here how to proceed, I say it:
Lightning shall use HTTP MOVE instead of HTTP PUT followed by HTTP DELETE.
Updated•3 years ago
|
Updated•8 months ago
|
Comment 19•8 months ago
|
||
Thank you for looking into this. It would be awesome to get this addressed, noting that it was first reported 13 years ago. :-)
Comment 20•5 months ago
|
||
Is this in the queue to fix? It's a real limitation to not be able to change calendars when editing an event. Thanks!
Comment 22•2 months ago
|
||
I'd like to note, for the record, that this bug is more than a minor calendar inconvenience. For users wanting to manage task lists via CalDAV in Thunderbird, it essentially renders task management unusable, as a core function of a productive workflow is being able to move/reassign to-do items from one list to another. The same bug that prevents assigning a calendar event from one calendar to another also prevents moving a task from one list to another.
My original bug report: https://bugzilla.mozilla.org/show_bug.cgi?id=1972179
Comment 23•1 month ago
|
||
An update from Mailbox.org support:
"We have received feedback from Open-Xchange regarding this issue.
When moving an appointment within the account, Thunderbird first creates a copy of the appointment including the UID (unique identifier), which leads to a conflict because there are now two appointments with the same UID. Therefore, the change (moving the appointment) is rejected by the server and not carried out.
According to Internet standards RFC 4918 and RFC 6638, when moving a calendar object within a calendar collection of the same calendar account, the file action “MOVE” must be executed by the server. Mozilla Thunderbird apparently first sends a “COPY” command to the server, which then creates a copy of the appointment and its UID. This results in a UID conflict, which prevents the appointment from being moved.
In my test with another client (EmClient in this case), I found that moving was possible here and that this action is possible in principle.
At this point, we have no influence on the client-side implementation of the handling of moving appointments and therefore cannot effect any improvement. It is conceivable that Thunderbird will make adjustments to enable the use of this feature in the future."
Description
•