Open Bug 1922267 Opened 1 year ago Updated 1 year ago

auto discovery of calendars on Zoho.com fails

Categories

(Calendar :: Provider: CalDAV, defect)

Thunderbird 128
defect

Tracking

(Not tracked)

UNCONFIRMED

People

(Reporter: alan, Unassigned)

Details

User Agent: Mozilla/5.0 (X11; Linux x86_64; rv:131.0) Gecko/20100101 Firefox/131.0

Steps to reproduce:

Create account for Zoho's email service, where the service uses a personal domain name not zoho.com, by entering my email address and ASP when prompted.

I am using Thunderbird 128.2.3esr (64-bit) Flatpak from Flathub on OpenSUSE Tumbleweed, but the behavior is consistent on Debian Testing using their packaged Thunderbird .deb - at the time version was 115.

Actual results:

Email (IMAP and SMTP) and addressbook are auto-discovered, no calendars are discovered.

Calendars can be manually added one by one and they work normally once added manually. This can either be done at account creation or later directly in Calendar.

Expected results:

Calendars should have been discovered - it's not clear if the SRV caldavs service wasn't used, or the .well-known folder look up failed.

Both work for DAVx5.

Set calendar.debug.log true, (and maybe also calendar.debug.log.verbose true), then check the error console to figure out what happens.

relying on DNS SRV records to discover the service

Calendar: [CalICSProvider] Could not detect calendar using method attemptHead - HTTP response status -1 CalICSProvider.sys.mjs:86:15
Calendar: [CalICSProvider] Could not detect calendar using method attemptGet - HTTP response status -1 CalICSProvider.sys.mjs:86:15
Calendar: [CalICSProvider] Could not detect calendar using method attemptDAVLocation - HTTP response status -1 CalICSProvider.sys.mjs:86:15
Calendar: [CalICSProvider] Could not detect calendar using method attemptPut - HTTP response status -1 CalICSProvider.sys.mjs:86:15
Calendar: [CalDavProvider] Could not detect calendar using method dnsSRV - resource:///modules/calendar/utils/calProviderDetectionUtils.sys.mjs:17: AuthFailedError - DetectionError@resource:///modules/calendar/utils/calProviderDetectionUtils.sys.mjs:17:1
@resource:///modules/calendar/utils/calProviderDetectionUtils.sys.mjs:28:7
detectCollection@resource:///modules/CalDavProvider.sys.mjs:262:13
async*dnsSRV@resource:///modules/CalDavProvider.sys.mjs:179:30
async*detectCalendars@resource:///modules/CalDavProvider.sys.mjs:54:49
async*detect/resolutions<@resource:///modules/calendar/utils/calProviderDetectionUtils.sys.mjs:127:42
detect@resource:///modules/calendar/utils/calProviderDetectionUtils.sys.mjs:126:31
findCalendars@chrome://calendar/content/calendar-creation.js:668:6
accept@chrome://calendar/content/calendar-creation.js:41:9
_fireButtonEvent@chrome://global/content/elements/dialog.js:515:19
_doButtonCommand@chrome://global/content/elements/dialog.js:494:29
_handleButtonCommand@chrome://global/content/elements/dialog.js:488:19
EventListener.handleEvent*_configureButtons@chrome://global/content/elements/dialog.js:391:16
connectedCallback@chrome://global/content/elements/dialog.js:103:12
@chrome://global/content/customElements.js:211:21
EventListener.handleEvent*@chrome://global/content/customElements.js:203:10
@chrome://global/content/customElements.js:889:3
observe@resource://gre/modules/CustomElementsListener.sys.mjs:22:31
CalDavProvider.sys.mjs:76:15
sizeToContent() is deprecated and will be removed in the future. commonDialog.js:132:10
Calendar: [CalICSProvider] Could not detect calendar using method attemptHead - HTTP response status -1 CalICSProvider.sys.mjs:86:15
Calendar: [CalICSProvider] Could not detect calendar using method attemptGet - HTTP response status -1 CalICSProvider.sys.mjs:86:15
Calendar: [CalICSProvider] Could not detect calendar using method attemptDAVLocation - HTTP response status -1 CalICSProvider.sys.mjs:86:15
Calendar: [CalICSProvider] Could not detect calendar using method attemptPut - HTTP response status -1 CalICSProvider.sys.mjs:86:15
Calendar: [CalDavProvider] Could not detect calendar using method dnsSRV - resource:///modules/CalDavProvider.sys.mjs:271: TypeError: resourceType is undefined - detectCollection@resource:///modules/CalDavProvider.sys.mjs:271:9
async*dnsSRV@resource:///modules/CalDavProvider.sys.mjs:179:30
async*detectCalendars@resource:///modules/CalDavProvider.sys.mjs:54:49
async*detect/resolutions<@resource:///modules/calendar/utils/calProviderDetectionUtils.sys.mjs:127:42
detect@resource:///modules/calendar/utils/calProviderDetectionUtils.sys.mjs:126:31
findCalendars@chrome://calendar/content/calendar-creation.js:668:6
findCalendarsWithPassword@chrome://calendar/content/calendar-creation.js:768:18
onDetectionError@chrome://calendar/content/calendar-creation.js:736:32
promise callback*findCalendars@chrome://calendar/content/calendar-creation.js:676:6
accept@chrome://calendar/content/calendar-creation.js:41:9
_fireButtonEvent@chrome://global/content/elements/dialog.js:515:19
_doButtonCommand@chrome://global/content/elements/dialog.js:494:29
_handleButtonCommand@chrome://global/content/elements/dialog.js:488:19
EventListener.handleEvent*_configureButtons@chrome://global/content/elements/dialog.js:391:16
connectedCallback@chrome://global/content/elements/dialog.js:103:12
@chrome://global/content/customElements.js:211:21
EventListener.handleEvent*@chrome://global/content/customElements.js:203:10
@chrome://global/content/customElements.js:889:3
observe@resource://gre/modules/CustomElementsListener.sys.mjs:22:31
CalDavProvider.sys.mjs:87:15
Calendar: [CalDavProvider] Could not detect calendar using method wellKnown - HTTP response status -1 CalDavProvider.sys.mjs:89:15
Calendar: [CalDavProvider] Could not detect calendar using method attemptRoot - HTTP response status -1 CalDavProvider.sys.mjs:89:15
Calendar: Error during calendar detection: resource:///modules/calendar/utils/calProviderDetectionUtils.sys.mjs:17: NoneFoundError
DetectionError@resource:///modules/calendar/utils/calProviderDetectionUtils.sys.mjs:17:1
@resource:///modules/calendar/utils/calProviderDetectionUtils.sys.mjs:28:7
detect@resource:///modules/calendar/utils/calProviderDetectionUtils.sys.mjs:162:26
async*findCalendars@chrome://calendar/content/calendar-creation.js:668:6
findCalendarsWithPassword@chrome://calendar/content/calendar-creation.js:768:18
onDetectionError@chrome://calendar/content/calendar-creation.js:736:32
promise callback*findCalendars@chrome://calendar/content/calendar-creation.js:676:6
accept@chrome://calendar/content/calendar-creation.js:41:9
_fireButtonEvent@chrome://global/content/elements/dialog.js:515:19
_doButtonCommand@chrome://global/content/elements/dialog.js:494:29
_handleButtonCommand@chrome://global/content/elements/dialog.js:488:19
EventListener.handleEvent*_configureButtons@chrome://global/content/elements/dialog.js:391:16
connectedCallback@chrome://global/content/elements/dialog.js:103:12
@chrome://global/content/customElements.js:211:21
EventListener.handleEvent*@chrome://global/content/customElements.js:203:10
@chrome://global/content/customElements.js:889:3
observe@resource://gre/modules/CustomElementsListener.sys.mjs:22:31
calendar-creation.js:744:7

And after manually entering the service URL: https://calendar.zoho.com/

Calendar: [CalICSProvider] Could not detect calendar using method attemptDAVLocation - resource:///modules/calendar/utils/calProviderDetectionUtils.sys.mjs:17: AuthFailedError - DetectionError@resource:///modules/calendar/utils/calProviderDetectionUtils.sys.mjs:17:1
@resource:///modules/calendar/utils/calProviderDetectionUtils.sys.mjs:28:7
attemptDAVLocation@resource:///modules/CalICSProvider.sys.mjs:242:13
async*detectCalendars@resource:///modules/CalICSProvider.sys.mjs:58:49
async*detect/resolutions<@resource:///modules/calendar/utils/calProviderDetectionUtils.sys.mjs:127:42
detect@resource:///modules/calendar/utils/calProviderDetectionUtils.sys.mjs:126:31
findCalendars@chrome://calendar/content/calendar-creation.js:668:6
accept@chrome://calendar/content/calendar-creation.js:41:9
_fireButtonEvent@chrome://global/content/elements/dialog.js:515:19
_doButtonCommand@chrome://global/content/elements/dialog.js:494:29
_handleButtonCommand@chrome://global/content/elements/dialog.js:488:19
EventListener.handleEvent*_configureButtons@chrome://global/content/elements/dialog.js:391:16
connectedCallback@chrome://global/content/elements/dialog.js:103:12
@chrome://global/content/customElements.js:211:21
EventListener.handleEvent*@chrome://global/content/customElements.js:203:10
@chrome://global/content/customElements.js:889:3
observe@resource://gre/modules/CustomElementsListener.sys.mjs:22:31
CalICSProvider.sys.mjs:73:15
Calendar: [CalDavProvider] Could not detect calendar using method wellKnown - resource:///modules/calendar/utils/calProviderDetectionUtils.sys.mjs:17: AuthFailedError - DetectionError@resource:///modules/calendar/utils/calProviderDetectionUtils.sys.mjs:17:1
@resource:///modules/calendar/utils/calProviderDetectionUtils.sys.mjs:28:7
detectCollection@resource:///modules/CalDavProvider.sys.mjs:262:13
async*wellKnown@resource:///modules/CalDavProvider.sys.mjs:194:17
detectCalendars@resource:///modules/CalDavProvider.sys.mjs:54:49
async*detect/resolutions<@resource:///modules/calendar/utils/calProviderDetectionUtils.sys.mjs:127:42
detect@resource:///modules/calendar/utils/calProviderDetectionUtils.sys.mjs:126:31
findCalendars@chrome://calendar/content/calendar-creation.js:668:6
accept@chrome://calendar/content/calendar-creation.js:41:9
_fireButtonEvent@chrome://global/content/elements/dialog.js:515:19
_doButtonCommand@chrome://global/content/elements/dialog.js:494:29
_handleButtonCommand@chrome://global/content/elements/dialog.js:488:19
EventListener.handleEvent*_configureButtons@chrome://global/content/elements/dialog.js:391:16
connectedCallback@chrome://global/content/elements/dialog.js:103:12
@chrome://global/content/customElements.js:211:21
EventListener.handleEvent*@chrome://global/content/customElements.js:203:10
@chrome://global/content/customElements.js:889:3
observe@resource://gre/modules/CustomElementsListener.sys.mjs:22:31
CalDavProvider.sys.mjs:76:15
sizeToContent() is deprecated and will be removed in the future. commonDialog.js:132:10
Calendar: [CalDavProvider] Could not detect calendar using method wellKnown - resource:///modules/CalDavProvider.sys.mjs:271: TypeError: resourceType is undefined - detectCollection@resource:///modules/CalDavProvider.sys.mjs:271:9
async*wellKnown@resource:///modules/CalDavProvider.sys.mjs:194:17
detectCalendars@resource:///modules/CalDavProvider.sys.mjs:54:49
async*detect/resolutions<@resource:///modules/calendar/utils/calProviderDetectionUtils.sys.mjs:127:42
detect@resource:///modules/calendar/utils/calProviderDetectionUtils.sys.mjs:126:31
findCalendars@chrome://calendar/content/calendar-creation.js:668:6
findCalendarsWithPassword@chrome://calendar/content/calendar-creation.js:768:18
onDetectionError@chrome://calendar/content/calendar-creation.js:736:32
promise callback*findCalendars@chrome://calendar/content/calendar-creation.js:676:6
accept@chrome://calendar/content/calendar-creation.js:41:9
_fireButtonEvent@chrome://global/content/elements/dialog.js:515:19
_doButtonCommand@chrome://global/content/elements/dialog.js:494:29
_handleButtonCommand@chrome://global/content/elements/dialog.js:488:19
EventListener.handleEvent*_configureButtons@chrome://global/content/elements/dialog.js:391:16
connectedCallback@chrome://global/content/elements/dialog.js:103:12
@chrome://global/content/customElements.js:211:21
EventListener.handleEvent*@chrome://global/content/customElements.js:203:10
@chrome://global/content/customElements.js:889:3
observe@resource://gre/modules/CustomElementsListener.sys.mjs:22:31
CalDavProvider.sys.mjs:87:15
Calendar: [CalDavProvider] Could not detect calendar using method attemptRoot - resource:///modules/CalDavProvider.sys.mjs:271: TypeError: resourceType is undefined - detectCollection@resource:///modules/CalDavProvider.sys.mjs:271:9
async*attemptRoot@resource:///modules/CalDavProvider.sys.mjs:205:17
detectCalendars@resource:///modules/CalDavProvider.sys.mjs:54:49
async*detect/resolutions<@resource:///modules/calendar/utils/calProviderDetectionUtils.sys.mjs:127:42
detect@resource:///modules/calendar/utils/calProviderDetectionUtils.sys.mjs:126:31
findCalendars@chrome://calendar/content/calendar-creation.js:668:6
findCalendarsWithPassword@chrome://calendar/content/calendar-creation.js:768:18
onDetectionError@chrome://calendar/content/calendar-creation.js:736:32
promise callback*findCalendars@chrome://calendar/content/calendar-creation.js:676:6
accept@chrome://calendar/content/calendar-creation.js:41:9
_fireButtonEvent@chrome://global/content/elements/dialog.js:515:19
_doButtonCommand@chrome://global/content/elements/dialog.js:494:29
_handleButtonCommand@chrome://global/content/elements/dialog.js:488:19
EventListener.handleEvent*_configureButtons@chrome://global/content/elements/dialog.js:391:16
connectedCallback@chrome://global/content/elements/dialog.js:103:12
@chrome://global/content/customElements.js:211:21
EventListener.handleEvent*@chrome://global/content/customElements.js:203:10
@chrome://global/content/customElements.js:889:3
observe@resource://gre/modules/CustomElementsListener.sys.mjs:22:31
CalDavProvider.sys.mjs:87:15
Calendar: Error during calendar detection: resource:///modules/calendar/utils/calProviderDetectionUtils.sys.mjs:17: NoneFoundError
DetectionError@resource:///modules/calendar/utils/calProviderDetectionUtils.sys.mjs:17:1
@resource:///modules/calendar/utils/calProviderDetectionUtils.sys.mjs:28:7
detect@resource:///modules/calendar/utils/calProviderDetectionUtils.sys.mjs:162:26
async*findCalendars@chrome://calendar/content/calendar-creation.js:668:6
findCalendarsWithPassword@chrome://calendar/content/calendar-creation.js:768:18
onDetectionError@chrome://calendar/content/calendar-creation.js:736:32
promise callback*findCalendars@chrome://calendar/content/calendar-creation.js:676:6
accept@chrome://calendar/content/calendar-creation.js:41:9
_fireButtonEvent@chrome://global/content/elements/dialog.js:515:19
_doButtonCommand@chrome://global/content/elements/dialog.js:494:29
_handleButtonCommand@chrome://global/content/elements/dialog.js:488:19
EventListener.handleEvent*_configureButtons@chrome://global/content/elements/dialog.js:391:16
connectedCallback@chrome://global/content/elements/dialog.js:103:12
@chrome://global/content/customElements.js:211:21
EventListener.handleEvent*@chrome://global/content/customElements.js:203:10
@chrome://global/content/customElements.js:889:3
observe@resource://gre/modules/CustomElementsListener.sys.mjs:22:31

I'm tempted to say that the DNS SRV lookup of the service and the .well-known lookup of the calendars both fail, but there is clearly an attempt with well-known in the first try, so I'm far from certain.

If it's useful, I can create an account for you on the service, thanks.

A test account could be useful, thanks.

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