Version 102.2.2 in Ubuntu 22.04 - newly saved calendar events mostly not shown in calendar (but reminders work)
Categories
(Calendar :: ICAL.js Integration, defect)
Tracking
(Not tracked)
People
(Reporter: bryan, Unassigned)
Details
(Keywords: regression)
Attachments
(3 files)
User Agent: Mozilla/5.0 (X11; Linux x86_64; rv:104.0) Gecko/20100101 Firefox/104.0
Steps to reproduce:
A system software update brought me up to 102.2.2 from 91. All my pre-exisiting calendar entries are fine and can be seen in the full calendar view as well as the Today pane. Newly entered events vanish from the calendar - seems to be after moving from say one month to another and back - poof - gone. Noticed this first with repeating events. I can still find them when I search by name and I did a few tests to see if they were still there. Seems the alerts are still popping - just can no longer see what is in my calendar rendering it useless. Seems like there must be a difference in how 91 stored events vs how 102.2.2 does.
Actual results:
Can't see newly entered calendar events in the calendar except for right after I create them. If I say change the month and back - gone. Restart TB - gone. It's a display issue though - alerts still pop when it's time
Expected results:
The newly created calendar events should have remained visible - kinda the point of a calendar app :-)
This is a very severe bug!
Updated•2 years ago
|
Comment 1•2 years ago
|
||
Bryan, can you tell us more about your calendar setup?
- local calendar of Thunderbird or remote CalDAV or ICS/WebDAV?
- Provider?
- when you create an event 10 minutes ahead, with a reminder 5 minutes ahead, close TB and reopen, will the reminder fire? (we want to know if the events actually survive closing TB)
- if it's a remote calendar, do any of the new events reflect in the remote calendar when you look it at from web browser?
(In reply to Thomas D. (:thomas8) from comment #1)
Bryan, can you tell us more about your calendar setup?
- local calendar of Thunderbird or remote CalDAV or ICS/WebDAV?
- Provider?
- when you create an event 10 minutes ahead, with a reminder 5 minutes ahead, close TB and reopen, will the reminder fire? (we want to know if the events actually survive closing TB)
- if it's a remote calendar, do any of the new events reflect in the remote calendar when you look it at from web browser?
Hey Thomas,
- calendar is local and part of TB (used Lighting add-on in the past - mentioned because I grab my whole profile and move to new OS installs....so possible something "hung on")
- the test you asked for was successful - event survive TB close and reopen - alert fired - alert was NOT seen in calendar before the close - is now (and I think that's because the event has fired)
- new detail - seems events added from meeting invites are being shown the calendar with no weirdness like the ones I add manually
- I'm not sure if your "Provider?" request was about a possible remote calendar or something else - if something else - please clarify - thx
Take care
-Bryan
Another interesting aspect for a bi-weekly event lasting forever. If I can't see it in my calendar I can search for it and find it. If I open it for editing and make NO changes and re-save it - shows back up in the calendar. Move back a month and then forward to where I should see it - gone again. Weird stuff!!
I've now had to abandon Calendar in Thunderbird and use the Calendar app that was installed by default for Ubuntu 22.04. I'm doing that for all new events I need to manually enter - still using TB calendar for pre-existing events that are working fine as well as those laid down from meeting invites which appear unaffected by this bug (and that should be a rather important detail to check - I sure would be seeing what's different between invite lay downs vs manual). I'm sure there are a lot of bugs with 102 still being pretty fresh and I don't know your process or ETA on bug resolution. Any idea on this one? How severe is "S3"? Hoping quite severe as sadly this is a deal breaker bug beyond my short term workaround :-) Thanks for any additional information you may have - much appreciated.
Comment 5•2 years ago
|
||
(In reply to Bryan from comment #2)
Thanks much Bryan for adding more information!
- I'm not sure if your "Provider?" request was about a possible remote calendar
Yep.
Comment 6•2 years ago
|
||
Bryan,
- Anything in error console after events disappear? Tools > Developer Tools > Error Console (Ctrl+Shift+J)
- Does this problem still happen with
≡ > Help > Troubleshoot Mode…
? - Does this problem still happen after unchecking
≡ > Settings > General > [ ] Use hardware acceleration when available
? - Which calendar view are you using, and how do you move between months? (You could add a screenshot after blacking out private data via
Attach New File
button above comment 0).
(In reply to Bryan from comment #4)
How severe is "S3"?
Normal (average) severity. https://wiki.mozilla.org/BMO/UserGuide/BugFields#bug_severity
It didn't feel quite right yet to mark this S2 (serious) because it's not dataloss, you're the only one reporting this so far afasics, it's not reproducible and so it's hard to tell what it is. I appreciate that it's a dealbreaker for you.
Thanks Thomas,
Understood on the severity...as a programmer - the worst bugs are the ones you can't reproduce :-)
I should mention - TB upgraded to 102.3.0 today - these tests are with that version now - issue appears unchanged though
Sorry about formatting below - didn't see a clean way to get the text out of console...so highlighted copied/pasted. If there's a better way - no problem - hit me! :-)
EVENT CONSOLE OUTPUT
- Cleared console
- re-saved existing repeating event
- below is the console output - first line was me opening the event for editing so I could resave
- looks like some kid of recursion issue
window.controllers/Controllers is deprecated. Do not use it for UA detection. blank
Error: Same occurrence found twice, protecting you from death by recursion Ical.jsm:7300:15
NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS: [JavaScript Error: "Same occurrence found twice, protecting you from death by recursion" {file: "resource:///modules/calendar/Ical.jsm" line: 7300}]'[JavaScript Error: "Same occurrence found twice, protecting you from death by recursion" {file: "resource:///modules/calendar/Ical.jsm" line: 7300}]' when calling method: [calIRecurrenceRule::getOccurrences] CalRecurrenceInfo.jsm:556
Error: Same occurrence found twice, protecting you from death by recursion Ical.jsm:7300:15
Uncaught (in promise)
Exception { name: "NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS", message: "[JavaScript Error: "Same occurrence found twice, protecting you from death by recursion" {file: "resource:///modules/calendar/Ical.jsm" line: 7300}]'[JavaScript Error: "Same occurrence found twice, protecting you from death by recursion" {file: "resource:///modules/calendar/Ical.jsm" line: 7300}]' when calling method: [calIRecurrenceRule::getOccurrences]", result: 2153185313, filename: "resource:///modules/CalRecurrenceInfo.jsm", lineNumber: 556, columnNumber: 0, data: XPCWrappedNative_NoHelper, stack: "calculateDates@resource:///modules/CalRecurrenceInfo.jsm:556:29\ngetOccurrences@resource:///modules/CalRecurrenceInfo.jsm:645:22\n_expandOccurrences@resource:///modules/calendar/CalStorageItemModel.jsm:335:43\nstart@resource:///modules/calendar/CalStorageItemModel.jsm:201:24\n", location: XPCWrappedNative_NoHelper }
2 CalRecurrenceInfo.jsm:556
TROUBLESHOOT MODE ON
Problem still occurs
I figured I'd see what the error console had to say for this test....which was same as the one above for good measure - results below
window.controllers/Controllers is deprecated. Do not use it for UA detection. blank
Error: Same occurrence found twice, protecting you from death by recursion Ical.jsm:7300:15
NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS: [JavaScript Error: "Same occurrence found twice, protecting you from death by recursion" {file: "resource:///modules/calendar/Ical.jsm" line: 7300}]'[JavaScript Error: "Same occurrence found twice, protecting you from death by recursion" {file: "resource:///modules/calendar/Ical.jsm" line: 7300}]' when calling method: [calIRecurrenceRule::getOccurrences] CalRecurrenceInfo.jsm:556
Error: Same occurrence found twice, protecting you from death by recursion Ical.jsm:7300:15
Uncaught (in promise)
Exception { name: "NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS", message: "[JavaScript Error: "Same occurrence found twice, protecting you from death by recursion" {file: "resource:///modules/calendar/Ical.jsm" line: 7300}]'[JavaScript Error: "Same occurrence found twice, protecting you from death by recursion" {file: "resource:///modules/calendar/Ical.jsm" line: 7300}]' when calling method: [calIRecurrenceRule::getOccurrences]", result: 2153185313, filename: "resource:///modules/CalRecurrenceInfo.jsm", lineNumber: 556, columnNumber: 0, data: XPCWrappedNative_NoHelper, stack: "calculateDates@resource:///modules/CalRecurrenceInfo.jsm:556:29\ngetOccurrences@resource:///modules/CalRecurrenceInfo.jsm:645:22\n_expandOccurrences@resource:///modules/calendar/CalStorageItemModel.jsm:335:43\nstart@resource:///modules/calendar/CalStorageItemModel.jsm:201:24\n", location: XPCWrappedNative_NoHelper }
2 CalRecurrenceInfo.jsm:556
NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS: [JavaScript Error: "Same occurrence found twice, protecting you from death by recursion" {file: "resource:///modules/calendar/Ical.jsm" line: 7300}]'[JavaScript Error: "Same occurrence found twice, protecting you from death by recursion" {file: "resource:///modules/calendar/Ical.jsm" line: 7300}]' when calling method: [calIRecurrenceRule::getOccurrences] CalRecurrenceInfo.jsm:556
Error: Same occurrence found twice, protecting you from death by recursion Ical.jsm:7300:15
Error: Same occurrence found twice, protecting you from death by recursion Ical.jsm:7300:15
Uncaught (in promise)
Exception { name: "NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS", message: "[JavaScript Error: "Same occurrence found twice, protecting you from death by recursion" {file: "resource:///modules/calendar/Ical.jsm" line: 7300}]'[JavaScript Error: "Same occurrence found twice, protecting you from death by recursion" {file: "resource:///modules/calendar/Ical.jsm" line: 7300}]' when calling method: [calIRecurrenceRule::getOccurrences]", result: 2153185313, filename: "resource:///modules/CalRecurrenceInfo.jsm", lineNumber: 556, columnNumber: 0, data: XPCWrappedNative_NoHelper, stack: "calculateDates@resource:///modules/CalRecurrenceInfo.jsm:556:29\ngetOccurrences@resource:///modules/CalRecurrenceInfo.jsm:645:22\n_expandOccurrences@resource:///modules/calendar/CalStorageItemModel.jsm:335:43\nstart@resource:///modules/calendar/CalStorageItemModel.jsm:201:24\n", location: XPCWrappedNative_NoHelper }
HARDWARE ACCELERATION TEST - UNCHECKED
Wasn't sure if you wanted this run in trouble shoot mode or not - so ran it with troubleshoot mode off
Issue is unchanged - still happens
CALENDAR VIEW
I've attached 3 images with "STEP" in their names for clarity. Note the "MARYLAND" event is missing on every other Wed in October and then they are there....and then they are gone. I get to that calendar by using the new left sidebar and clicking the calendar icon. I use the next/last month arrows on either side of the month name that is displayed to move between months
Note that the 3 events on Thursday in October at 11 AM are events laid down since the upgrade to 102, but were laid down from a meeting invite and those have stuck and never vanished.
Let me know if I can try anything else or re-run any of these tests - no problem.
Cheers
Reporter | ||
Comment 10•2 years ago
|
||
Comment 11•2 years ago
|
||
The messages from the error console are the same as in bug 1789437. So this is possible duplicate and a consequence from using ical.js as library for parsing iCalendar data now.
Reporter | ||
Comment 12•2 years ago
|
||
(In reply to Martin Schröder [:mschroeder] from comment #11)
The messages from the error console are the same as in bug 1789437. So this is possible duplicate and a consequence from using ical.js as library for parsing iCalendar data now.
"....a consequence from using ical.js as library for parsing iCalendar data now."
Thanks Martin - just not sure if that statement is directed at me or to others on your team? :-) I certainly didn't decide to do that (at least not knowingly) - it just is.
-Bryan
Updated•2 years ago
|
Comment 13•2 years ago
|
||
Try setting the pref calendar.icaljs to false and see if it makes any difference. That will confirm if this is an ical.js regression or not.
Reporter | ||
Comment 14•2 years ago
|
||
(In reply to Andrei Hajdukewycz [:sancus] from comment #13)
Try setting the pref calendar.icaljs to false and see if it makes any difference. That will confirm if this is an ical.js regression or not.
Thanks for responding Andrei!
I did as you suggested and can confirm the following:
- I can now manually add repeating and non-repeating calendar events and see them in my calendar.
- The events no longer vanish as I move between months
- The Today Pane is now blank (was fine before the change you requested)
- Adding a new event from the Today Pane on Tuesday Sept 27th results in a new event being added for Thursday October 27th
I did scan the duplicate bug Martin suggested may be a duplicate - did not see any sign of the config change resulting i the Today Pane being broken. So not entirely sure it's a dupe.
I also saw the reporter of that potential dupe saying they are using an external calendar as I already am.
So sounds like holding pattern until the bug can be resolved?
I'm changing the config setting back so at least my Today Pane is somewhat useful :-)
Comment 15•2 years ago
|
||
Yeah, the cause should be a duplicate of bug 1789437. Perhaps just another symptom.
Description
•