Closed Bug 1561093 Opened 5 years ago Closed 5 years ago

"Rotate View": intermittent "too much recursion" error

Categories

(Calendar :: Calendar Frontend, defect)

Lightning 68
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED
Thunderbird 69.0

People

(Reporter: pmorris, Assigned: pmorris)

References

Details

Sometimes when clicking "View / Calendar / Current View / Rotate View", when "Day" or "Week" is the current view, there can be a "too much recursion" error that slows down TB to a crawl and may cause the "do you want to kill this script" timeout dialog.

The recursion is repeated calls to the "adjustScrollBarSpacers" function in "calendar-multiday-base-view.js". If you remove this function from the "onoverflow" and "onunderflow" attributes of the <scrollbox> around line 250 in that file, the error doesn't occur. So it appears that it can get into a loop where one spacer adjustment triggers another.

Discovered while working on bug 1558599.

Here is a log:

JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 524: too much recursion
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 1550: too much recursion
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 1550: too much recursion
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 1550: too much recursion
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 1550: too much recursion

[... etc. ...]

JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 1550: too much recursion
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 1550: too much recursion
JavaScript error: chrome://messenger/content/messenger.xul, line 1: too much recursion
JavaScript warning: chrome://messenger/content/messenger.xul, line 1: Error: Script terminated by timeout at:
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1561:34
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1561:34
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1561:34
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1561:34
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1561:34
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1561:34
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1561:34
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onunderflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61
onoverflow@chrome://messenger/content/messenger.xul:1:1
adjustScrollBarSpacers@chrome://calendar/content/calendar-multiday-base-view.js:1550:61

JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-view.xml, line 587: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-view.xml, line 587: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-view.xml, line 587: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-view.xml, line 587: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-view.xml, line 587: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
JavaScript error: chrome://calendar/content/calendar-multiday-base-view.js, line 164: NotSupportedError: Refusing to execute function from global in which script is disabled.
See Also: → 1556786
Assignee: nobody → paul

Oh, I've just reported this as bug 1561543.

This appears to be fixed now by bug 1556786.

Status: NEW → RESOLVED
Closed: 5 years ago
Resolution: --- → FIXED
Target Milestone: --- → 7.1

Yay, the test failure from bug 1561543 is gone, too.

You need to log in before you can comment on or make changes to this bug.