Closed Bug 484089 Opened 15 years ago Closed 15 years ago

Google Calendar fails in Shredder 3.0b3pre with Lightning 1.0pre if a master password is set

Categories

(Calendar :: Provider: GData, defect)

defect
Not set
major

Tracking

(Not tracked)

VERIFIED FIXED

People

(Reporter: flory, Assigned: Fallen)

References

Details

(Whiteboard: [not needed beta][no l10n impact])

Attachments

(1 file)

User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1b4pre) Gecko/20090318 Shiretoko/3.5b4pre (.NET CLR 3.5.30729)
Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1b4pre) Gecko/20090317 Lightning/1.0pre Shredder/3.0b3pre

I installed Lightning 1.0pre (with GData 0.6pre) into Shredder 3.0b3pre and installed several Google remote calendars.  If I enable a master password I get multiple password prompts (probably related to bug 356097) and none of the Google calendars will load.  If I disable the master password there is no problem.

Reproducible: Always

Steps to Reproduce:
1. Install Lightning and GData into Shredder
2. Create several Google remote calendars
3. enable a master password
4. restart Shredder and look at calendars
Actual Results:  
JavaScript errors and the calendars do not load.  

Expected Results:  
See the calendars.

Here are some of the JavaScript error messages.

Error: [Exception... "'[JavaScript Error: "this.treebox is null" {file: "chrome://calendar/content/widgets/calendar-list-tree.xml" line: 562}]' when calling method: [calICompositeObserver::onCalendarAdded]"  nsresult: "0x80570021 (NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS)"  location: "JS frame :: file:///C:/Documents%20and%20Settings/Flory/Application%20Data/Thunderbird/Profiles/iizrn4ib.Flory3/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/modules/calUtils.jsm -> file:///C:/Documents%20and%20Settings/Flory/Application%20Data/Thunderbird/Profiles/iizrn4ib.Flory3/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/calendar-js/calUtils.js :: notifyFunc :: line 1231"  data: yes] STACK: 1: [file:///C:/Documents%20and%20Settings/Flory/Application%20Data/Thunderbird/Profiles/iizrn4ib.Flory3/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/modules/calUtils.jsm -> file:///C:/Documents%20and%20Settings/Flory/Application%20Data/Thunderbird/Profiles/iizrn4ib.Flory3/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/calendar-js/calUtils.js:1234] notifyFunc
2: [file:///C:/Documents%20and%20Settings/Flory/Application%20Data/Thunderbird/Profiles/iizrn4ib.Flory3/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/modules/calUtils.jsm -> file:///C:/Documents%20and%20Settings/Flory/Application%20Data/Thunderbird/Profiles/iizrn4ib.Flory3/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/calendar-js/calUtils.js:1237] calListenerBag_notify
3: [file:///C:/Documents%20and%20Settings/Flory/Application%20Data/Thunderbird/Profiles/iizrn4ib.Flory3/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/components/calCompositeCalendar.js:209] cCC_addCalendar
4: [null:0] null
5: [chrome://calendar/content/calendar-management.js:109] initHomeCalendar
6: [chrome://calendar/content/calendar-management.js:91] loadCalendarManager
7: [chrome://calendar/content/calendar-chrome-startup.js:43] commonInitCalendar
8: [chrome://lightning/content/messenger-overlay-sidebar.js:121] ltnOnLoad

Source File: file:///C:/Documents%20and%20Settings/Flory/Application%20Data/Thunderbird/Profiles/iizrn4ib.Flory3/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/modules/calUtils.jsm -> file:///C:/Documents%20and%20Settings/Flory/Application%20Data/Thunderbird/Profiles/iizrn4ib.Flory3/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/calendar-js/calUtils.js
Line: 1234
-------------------------------------------------
Error: [Exception... "'[JavaScript Error: "dayHeaderBox.mItemBoxes is null" {file: "chrome://calendar/content/calendar-multiday-view.xml" line: 2853}]' when calling method: [calICompositeObserver::onCalendarAdded]"  nsresult: "0x80570021 (NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS)"  location: "JS frame :: file:///C:/Documents%20and%20Settings/Flory/Application%20Data/Thunderbird/Profiles/iizrn4ib.Flory3/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/modules/calUtils.jsm -> file:///C:/Documents%20and%20Settings/Flory/Application%20Data/Thunderbird/Profiles/iizrn4ib.Flory3/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/calendar-js/calUtils.js :: notifyFunc :: line 1231"  data: yes] STACK: 1: [file:///C:/Documents%20and%20Settings/Flory/Application%20Data/Thunderbird/Profiles/iizrn4ib.Flory3/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/modules/calUtils.jsm -> file:///C:/Documents%20and%20Settings/Flory/Application%20Data/Thunderbird/Profiles/iizrn4ib.Flory3/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/calendar-js/calUtils.js:1234] notifyFunc
2: [file:///C:/Documents%20and%20Settings/Flory/Application%20Data/Thunderbird/Profiles/iizrn4ib.Flory3/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/modules/calUtils.jsm -> file:///C:/Documents%20and%20Settings/Flory/Application%20Data/Thunderbird/Profiles/iizrn4ib.Flory3/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/calendar-js/calUtils.js:1237] calListenerBag_notify
3: [file:///C:/Documents%20and%20Settings/Flory/Application%20Data/Thunderbird/Profiles/iizrn4ib.Flory3/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/components/calCompositeCalendar.js:209] cCC_addCalendar
4: [file:///C:/Documents%20and%20Settings/Flory/Application%20Data/Thunderbird/Profiles/iizrn4ib.Flory3/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/components/calCompositeCalendar.js:184] anonymous
5: [file:///C:/Documents%20and%20Settings/Flory/Application%20Data/Thunderbird/Profiles/iizrn4ib.Flory3/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/components/calCompositeCalendar.js:187] anonymous
6: [null:0] null
7: [chrome://calendar/content/calUtils.js:1848] getCompositeCalendar
8: [chrome://calendar/content/calendar-task-tree.xml:154] 

Source File: file:///C:/Documents%20and%20Settings/Flory/Application%20Data/Thunderbird/Profiles/iizrn4ib.Flory3/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/modules/calUtils.jsm -> file:///C:/Documents%20and%20Settings/Flory/Application%20Data/Thunderbird/Profiles/iizrn4ib.Flory3/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/calendar-js/calUtils.js
Line: 1234
-------------------------------------------------------------------------
Version: unspecified → Trunk
Timing/Threading problems....I've seen this kind of error once in a while, especially if I set a breakpoint quite early in the startup process that doesn't hinder the rest of the UI to get set up.

We need to investigate this. David, would you be interested in finding out the cause for this problem yourself using the javascript debugger? If so, please send me an email.
Status: UNCONFIRMED → NEW
Ever confirmed: true
Flags: blocking-calendar1.0?
I can confirm this using trunk from 20090419035013.
Confirmed using Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1b5pre) Gecko/20090424 Shredder/3.0b3pre with Lightning 1.0pre (20090424) and Provider for Google Calendar (20090424).

Error: [Exception... "'[JavaScript Error: "this.treebox is null" {file: "chrome://calendar/content/widgets/calendar-list-tree.xml" line: 562}]' when calling method: [calICompositeObserver::onCalendarAdded]"  nsresult: "0x80570021 (NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS)"  location: "JS frame :: file:///[...]/calendar-js/calUtils.js :: notifyFunc :: line 1231"  data: yes] 

STACK: 
1: [file:///[...]/calendar-js/calUtils.js:1234] notifyFunc
2: [file:///[...]/calendar-js/calUtils.js:1237] calListenerBag_notify
3: [file:///[...]/components/calCompositeCalendar.js:209] cCC_addCalendar
4: [null:0] null
5: [chrome://calendar/content/calendar-management.js:109] initHomeCalendar
6: [chrome://calendar/content/calendar-management.js:91] loadCalendarManager
7: [chrome://calendar/content/calendar-chrome-startup.js:43] commonInitCalendar
8: [chrome://lightning/content/messenger-overlay-sidebar.js:121] ltnOnLoad
Master password is quite an important feature. It would be bad if lightning is unusable for google calendar users that use a master password.
Flags: blocking-calendar1.0? → blocking-calendar1.0+
David, reading over this bug again, not yet sure how to best debug this. I've had the feeling that using the javascript debugger interferes with timing so much, that its not reliable to reproduce.

You could possibly spread cal.LOG() calls all over the calendar code temporarily, to see in which order things start up, to see why the treebox is still null while the calendars are already added.
While unfortunate, we won't be taking this for beta1.
Whiteboard: [not needed beta][no l10n impact]
Unfortunate?

What good is a calendar in which the reminders do not function properly? It's no good at all. The key to a calendar is being able to get reminders. This is a showstopper, not unfortunate.
Whoops! Wrong thread. Sorry!
I've seen the same problem with Google CalDAV calendars, but without GData.
What is the relation to bug 349641?
Blocks: 487205
Attached patch Fix - v1 — — Splinter Review
Postponing the retrieval of the password to just before the login works around this problem and makes Lightning function again. Not a fix, but shifts the problem again to mozilla-central :)
Assignee: nobody → philipp
Status: NEW → ASSIGNED
Attachment #405859 - Flags: review?(Mozilla)
Whiteboard: [not needed beta][no l10n impact] → [not needed beta][no l10n impact][needs review]
Comment on attachment 405859 [details] [diff] [review]
Fix - v1

Fixes this issue.

the one from Bug 349641 persists, but that is another story.

r=markus
Attachment #405859 - Flags: review?(Mozilla) → review+
Pushed to comm-central <http://hg.mozilla.org/comm-central/rev/b18b4bc60e70>

-> FIXED
Status: ASSIGNED → RESOLVED
Closed: 15 years ago
OS: Windows XP → All
Hardware: x86 → All
Resolution: --- → FIXED
Whiteboard: [not needed beta][no l10n impact][needs review] → [not needed beta][no l10n impact]
Target Milestone: --- → 1.0
I just did a clean install of Thunderbird, Lightning, and gdata.
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.5pre) Gecko/20091020 Lightning/1.0pre Shredder/3.0pre

I then installed a Google calendar which worked fine UNTIL I added a master password.  I then got the same problem as originally reported.

Do you want my Error Console report?
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
If I remove the master password the errors disappear.
(In reply to comment #15)
> I just did a clean install of Thunderbird, Lightning, and gdata.
> Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.5pre) Gecko/20091020
> Lightning/1.0pre Shredder/3.0pre

David, please wait for tomorrow's gdata provider nightly build, and try again! It's likely that the fix is not in today's. Please mark this bug VERIFIED if it's working otherwise feel free to reopen and leave a comment. Thanks! :)
Status: REOPENED → RESOLVED
Closed: 15 years ago15 years ago
Resolution: --- → FIXED
The latest build works for me.  I am getting multiple requests for my master password but no errors.  The requests are probably a different bug.

Good work and many thanks.

David
Status: RESOLVED → VERIFIED
Target Milestone: 1.0 → 1.0b1
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: