#162 Fedocal sends meeting reminder even the meeting is cancelled (for reoccuring meetings)
Closed: Invalid None Opened 4 years ago by jkurik.

In [https://apps.fedoraproject.org/calendar/modularity/ Modularity Fedocal] we have created a reoccurring meeting [https://apps.fedoraproject.org/calendar/meeting/4693/ #4693]. The meeting is set to send reminder before the meeting. This works fine. However, if one meeting, in the series, is cancelled than the meeting disappears from the list of planned meetings (which is expected behaviour) but the [https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/L5T72YW7G3YY3UIH4LG7RJ4MNATNAT3N/ reminder for the meeting is send anyway], even there is no such a meeting in the Fedocal shown.

If you check the identifier, you created
but the reminder speaks about:

This is likely due to how fedocal operates.

When you create a recurring event, it creates one meeting. As soon as you make an edit to this meeting it will split it into two, the original meeting until the change, then another one with the change.

So say you create a recurring meeting every tuesday, then tuesday 7th the meeting is canceled and deleted. Fedocal will then have to meetings: one until tuesday 30th (the week before, with the recursion ending on the day before iirc), one from tuesday 14th (the week after).

However, looking in more details to the two meetings above, one is said to end on October 3rd the other starts on September 27th and doesn't seem to be recurring. This is odd indeed.

Has this happened more times since this ticket?

I have not seen this behaviour before nor after. Last time, when I did almost the same with a meeting invite, all was working as expected and no "ghost notifications" were sent.
I am closing this ticket for now and I will reopen it in case I will face this issue again in a future.

Thanks for the investigation and explanation of the way how FedoCal operates.

Thanks for getting back to me, hopefully it won't happened again :)

Login to comment on this ticket.