I'm running 10.0.5 FOSS and have just encountered a very frustrating mailboxd bug; iCal events that contain an ORGANIZER property with an empty MAILTO cannot be deleted. The offending event was generated by "Paperless Post" (https://www.paperlesspost.com/) -- I've verified this with a more stripped-down event. I don't have the ability to easily test other versions of Zimbra. I'll also check out the project over at GitHub and open an issue there if appropriate.
HOW TO REPRODUCE:
1. Create an .ics file with the following content:2. Add it to your calendar, by clicking "Add to Calendar" in Zimbra with the .ics as an attachment, or using a WebDAV client, for example.
3. Attempt to delete the calendar entry.
EXPECTED RESULT:
Calendar entry is deleted.
ACTUAL RESULT:
Error, and calendar entry remains. From mailbox.log:
WORKAROUND:
An admin can manually delete the calendar entry with zmmailbox and the instructions here:
https://wiki.zimbra.com/wiki/Deleting_a ... mmand-line
HOW TO REPRODUCE:
1. Create an .ics file with the following content:
Code:
BEGIN:VCALENDARVERSION:2.0CALSCALE:GREGORIANBEGIN:VEVENTDTSTART;VALUE=DATE-TIME:20240103T153000ZDTEND;VALUE=DATE-TIME:20240103T173000ZDTSTAMP:20231210T235254ZUID:03832df1-eab3-4f84-b742-3670640ad5a3ORGANIZER;CN=example:MAILTO:CLASS:PRIVATECREATED:20231210T235254ZSUMMARY:Example Zimbra EventDESCRIPTION:This event will mess you upLAST-MODIFIED:20240101T212258ZSEQUENCE:0STATUS:TENTATIVETRANSP:OPAQUEEND:VEVENTEND:VCALENDAR
3. Attempt to delete the calendar entry.
EXPECTED RESULT:
Calendar entry is deleted.
ACTUAL RESULT:
Error, and calendar entry remains. From mailbox.log:
Code:
SoapEngine - handler exceptioncom.zimbra.cs.mailbox.BadOrganizerException: Changing ORGANIZER of an appointment is not allowed: old='null' new='null' at com.zimbra.cs.mailbox.BadOrganizerException.CHANGE_ORGANIZER_NOT_ALLOWED(BadOrganizerException.java:62) ~[zimbrastore.jar:10.0.5_GA_0\423] at com.zimbra.cs.mailbox.CalendarItem.organizerChangeCheck(CalendarItem.java:2380) ~[zimbrastore.jar:10.0.5_GA_0423] at com.zimbra.cs.mailbox.CalendarItem.processNewInviteRequestOrCancel(CalendarItem.java:1635) ~[zimbrastore.jar:10.0.5_GA_0423] at com.zimbra.cs.mailbox.CalendarItem.processNewInvite(CalendarItem.java:1523) ~[zimbrastore.jar:10.0.5_GA_0423] at com.zimbra.cs.mailbox.Mailbox.addInvite(Mailbox.java:5880) ~[zimbrastore.jar:10.0.5_GA_0423] at com.zimbra.cs.mailbox.Mailbox.addInvite(Mailbox.java:5782) ~[zimbrastore.jar:10.0.5_GA_0423] at com.zimbra.cs.service.mail.CalendarRequest.sendCalendarMessageInternal(CalendarRequest.java:447) ~[zimbrastore.jar:10.0.5_GA_0423] at com.zimbra.cs.service.mail.CalendarRequest.sendCalendarMessageInternal(CalendarRequest.java:310) ~[zimbrastore.jar:10.0.5_GA_0423] at com.zimbra.cs.service.mail.CalendarRequest.sendCalendarCancelMessage(CalendarRequest.java:294) ~[zimbrastore.jar:10.0.5_GA_0423] at com.zimbra.cs.service.mail.CancelCalendarItem.cancelInvite(CancelCalendarItem.java:246) ~[zimbrastore.jar:10.0.5_GA_0423] at com.zimbra.cs.service.mail.CancelCalendarItem.handle(CancelCalendarItem.java:149) ~[zimbrastore.jar:10.0.5_GA_0423] at com.zimbra.soap.SoapEngine.dispatchRequest(SoapEngine.java:646) ~[zimbrastore.jar:10.0.5_GA_0423] at com.zimbra.soap.SoapEngine.dispatch(SoapEngine.java:491) ~[zimbrastore.jar:10.0.5_GA_0423] at com.zimbra.soap.SoapEngine.dispatch(SoapEngine.java:278) ~[zimbrastore.jar:10.0.5_GA_0423] at com.zimbra.soap.SoapServlet.doWork(SoapServlet.java:308) ~[zimbrastore.jar:10.0.5_GA_0423] at com.zimbra.soap.SoapServlet.doPost(SoapServlet.java:217) ~[zimbrastore.jar:10.0.5_GA_0423] at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) ~[servlet-api-3.1.jar:3.1.0] [.. backtrace continues ..]
WORKAROUND:
An admin can manually delete the calendar entry with zmmailbox and the instructions here:
https://wiki.zimbra.com/wiki/Deleting_a ... mmand-line
Statistics: Posted by jered — Tue Jan 02, 2024 7:17 pm