Events sometimes get recreated on Google calendar unintentionally, causing spam for other attendees
Affected version
- Versions of GNOME on Fedora 34-36 at least (GNOME 40+, maybe earlier versions also, not sure)
- I'm not 100% sure if this should be filed under here or gnome-online-accounts or evolution or something else.
Bug summary
Sometimes shared calendar events in Google calendar get recreated by a GNOME calendar (or possibly just gnome-online-accounts or something else that uses the Google calendar API through that?), so that they're owned by the GNOME user, where they previously weren't. This is a nuisance, since other attendees (of which there may be a lot) all need to re-RSVP to the recreated event, when they already did for the old event.
Steps to reproduce
- Alice creates a weekly calendar event for her immediate team in their departments shared work calendar in Google calendar.
- Bob (a GNOME user, working in a different team to Alice but in the same department) has access to this calendar, and can create/update events, even those created by others like Alice.
- For some reason, google-calendar (I guess?) on Bob's machine does "something" "sometimes", where the effect on the Google calendar side (PoV of everyone else) is that Alice's event is deleted, and then re-created by Bob.
- Bob is oblivious to anything having happened.
- Carol, Dan, and Eve are on Alice's team. They don't really know Bob, and are left confused as to why he's now the owner of their recurring team event in the same dept calendar as Alice had created it (with seemingly no other differences than the owner), and why they have to get another notification and have to re-RSVP.
NOTE: In the above story, I'm "Carol" in step 5. I don't actually have my GOA/GNOME Calendar connected to my Google calendar, but over the past couple of years I've had a few colleagues who have that, and sometimes their setup causes this mayhem for the rest of us. Once they get notified what's happening, they disconnect it and may never go back. The rest of us are also unlikely to use this integration either, while this is likely to happen.
What happened
Deleted an event that wasn't created by the logged-in user, and recreated it.
What did you expect to happen
Not recreate events needlessly