Calendar: Fails to update events from mail update
Originator: | oliver.drobnik | ||
Number: | rdar://18438463 | Date Originated: | 24 September 2014 |
Status: | Open | Resolved: | |
Product: | OS X | Product Version: | 10.10 (14A361c) |
Classification: | Serious Bug | Reproducible: | Always |
Summary: Calendar fails to update meetings from an ics file when the UID contained in the ICS file is incorrect. Steps to Reproduce: 1. Set up a recurring meeting on Microsoft Exchange server 2. Invite a Mac user to the meeting by email address 3. Change one meeting occurrence to a different time 4. The invitee receives an email containing "Mail Attachment.ics" 5. Double-click on the ICS file and see it appear in the Calendar Inbox Expected Results: Accepting the change via the popup from Calendar Inbox should move the meeting Actual Results: - First time clicking the accept button does nothing, only the entry disappears from the Calendar Inbox - Subsequent times there is only an OK button, again yielding no result upon clicking - No feedback of any sort informs the user about the problem The following is logged on the console: 24/09/14 12:24:24,796 SystemUIServer[207]: Attempt to use XPC with a MachService that has HideUntilCheckIn set. This will result in unpredictable behavior: com.apple.backupd.status.xpc 24/09/14 12:24:25,099 CoreServicesUIAgent[249]: Error -60005 creating authorization 24/09/14 12:24:25,125 com.apple.xpc.launchd[1]: (com.apple.imfoundation.IMRemoteURLConnectionAgent) The _DirtyJetsamMemoryLimit key is not available on this platform. 24/09/14 12:24:25,161 CalendarFileHandler[497]: Bundle (null) does not have an FileProviderModuleClass entry. 24/09/14 12:24:25,261 CoreServicesUIAgent[249]: Error -60005 creating authorization 24/09/14 12:24:25,384 Calendar[449]: [com.apple.calendar.store.log.itip.create] [Not coalescing a message we just made for event because we have have replaced existing master messaged with detached: 0] 24/09/14 12:24:25,425 Calendar[449]: WARNING: Zero events found for the legacyOccurrenceID: 98842D33-29F5-4394-85A7-61C2F981C7CA/040000008200E00074C5B7101A82E00800000000701F0051086ECF010000000000000000100000002D8C849AD6240C409CAAAECEF5B49286/20140925T140000Z/- 24/09/14 12:24:25,446 Calendar[449]: Error: We are trying to open an inspector without an event. 24/09/14 12:24:30,262 CoreServicesUIAgent[249]: unexpected message <OS_xpc_error: <error: 0x7fff71c78c60> { count = 1, contents = "XPCErrorDescription" => <string: 0x7fff71c78f70> { length = 18, contents = "Connection invalid" } }> 24/09/14 12:24:30,774 CalendarAgent[233]: [com.apple.calendar.store.log.caldav.queue] [Deleting change request because it was not materialized into a queueable operation: [<CalManagedMessageChangeRequest: 0x7fa21d303130> (entity: MessageChangeRequest; id: 0x2d000f8b <x-coredata://5BC34D0C-89AA-437A-9C8B-B7B3E25B1942/MessageChangeRequest/p180> ; data: { dependencies = "<relationship fault: 0x7fa2187830a0 'dependencies'>"; dependents = ( ); eTag = ""; error = nil; firstMaterialized = nil; localUID = nil; materializedCount = 0; principalUID = "002DD2CA-AC2F-47D4-AACF-10B96964F711"; scheduleTag = nil; sequenceNumber = 180; serverFilename = "Local_Managed_Message_7C8294D6-342B-4340-A620-DB6756BDF88A.ics"; sharedUID = nil; sourceUID = nil; type = 18; })].] Version: 10.10 (14A361c) Notes: I narrowed the problem do a non-matching UID value in the ICS file. Workaround: 1. mail the recurring event from Calendar 2. this gives you an ICS file which upon inspection shows the correct UID value of the calendar event 3. Modify the "Mail Attachment.ics" file, correcting the UID value With the updated UID the expected results occur, the single meeting occurrence is moved. I have no idea why the UID is incorrect. If this is an issue in Microsoft Exchange Server, then still I expect Calendar to be resilient enough to find the correct meeting if no matching UID exists.
Comments
Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!