Open Bug 1496644 Opened 6 years ago Updated 2 years ago

can't edit event for change of CalDAV calendar

Categories

(Calendar :: Provider: CalDAV, defect)

Lightning 6.2.2.1
defect

Tracking

(Not tracked)

UNCONFIRMED

People

(Reporter: tb.bug.332, Unassigned)

Details

Attachments

(5 files)

User Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:62.0) Gecko/20100101 Firefox/62.0

Steps to reproduce:

Edit event in CalDAV calendar to change event to different CalDAV calendar.


Actual results:

Save or Save and Close fail to make changes.


Expected results:

Save or Save and Close should both save event to the different CalDAV calendar selected.
Component: Untriaged → Provider: CalDAV
Product: Thunderbird → Calendar
Version: 60 → Lightning 6.2.1
What exact version of Lightning do you use? Are both, the calendar to change from and change to are available at the moment your trying this? What is the offline support configuartion for both calendars? Does any message appear in the error console (ctril + shift + j) when reproducing the issue?
Flags: needinfo?(tb.bug.332)
Attached image toCalendar.PNG —
to calendar configuration
Flags: needinfo?(tb.bug.332)
Attached image fromCalendar.PNG —
from calendar configuration
Attached image errorConsoleCapture.png —
error console output upon reproduction
Lightning is version 6.2.2.1. Thunderbird is 60.2.1. Both calendars are available at the moment I try to edit. Please see attached for configurations and error console output upon reproducing. Thank you.
Is that a nextcloud caldav server?

If so, set preference network.cookie.same-site.enabled to false until [1] and/or [2] is solved (and back to true afterwards!)

[1] https://bugzilla.mozilla.org/show_bug.cgi?id=1468912
[2] https://github.com/nextcloud/server/issues/10134
Reporter, did this solve your issue?
Flags: needinfo?(tb.bug.332)
It's Fastmail's CalDAV server, not nextcloud. So I asked Fastmail if it could be at their end. They tested with the Fastmail web UI and other CalDAV clients, all of which worked fine. It appears to be specific to Lightning. Sorry for the delay. Thank you.
Flags: needinfo?(tb.bug.332)
Since you are getting a 403 error, your are not eligable to access the calendar serverside. The fact that you see the calendar items is probably because you have offline-support enabled.

Did you upgrade from TB 52 and you could write to that calendar before? Have you more then one fastmail calendar configured and just one of them you cannot write to or is it the only fastmail calendar. If the latter, please _try_ the workaround mentioned in comment 6.

If that didn't help, please make sure you have the appropriate access priviledges for that calendar serverside and you have the correct url (especially regarding using http vs https). If you haven't fix it and retry.

If that didn't help, please enable calendar.debug.log and calendar debug.log.verbose in the TB config editor, disable offline support for that calendar and restart TB. If the items of the respective calendar have vanished when TB is up agaign, please check error console which requests fail with a 403 error and post them here.

Then, unsubscribe from this calendar, remove the respective data from the list of saved passwords and restart TB. Now, subscribe to that calendar again and report whteher it works.

If you are pasting log information here, please do so completely. You may obfuscate sensitive information for privacy reasons but please don't change the structure of such data.
Due to hardware problem, I went from TB 45 to clean (with new profile from scratch) install of TB 60. Every calendar feature I had ever tried to use worked in TB 45, except for searching to find repeating events, which may be a different topic. I have 5 Fastmail calendars configured. I can add and delete events, client or server side, and they sync, although the TB sync button seems greyed out. I just can't change calendars in TB for a saved an event.

I'll get back to the requested log enables, and the rest, as requested, hopefully later today. Thank you.
After disabling offline support for calendar, and restarting TB, the events vanished and the calendar was no longer on the list in Lightning. No 403 errors, but lots of others under Net with errors checked and warnings checked. Attached is a warning output to screen. I resubscribed to the calendar with no 403 errors, but lots of others. I restarted TB and got the same script error but it did not successfully continue or cancel this time. TB hung and I had to force TB to end with Task Manager. Hangs again with each attempted restart. 

Would it be helpful if I reinstall TB without my IMAP email for comfort, and then create some dummy Fastmail calendars to try to recreate with less risk to my live data, in case TB is unstable? Thank you.
You don't need to reinstall. Change the drop down filter in the upper center screen part of the calendar view to "Events in the next 7 days" to get rid of the warning. It's recommended to not use the options "All events" or "All future events" permanently since it may cause hangs on start up.
Good to know, thanks. Still can't edit event to change calendar. Here's the log.

While creating services from category 'profile-after-change', could not create service for entry 'calendar-backend-loader', contract ID 'service,@mozilla.org/calendar/backend-loader;1'
Lightning:"[calTimezoneService] Loading resource://calendar/timezones/zones.json"  calTimezoneService.js:71
Lightning:[calTimezoneService] Timezones version 2.2018e loaded  calTimezoneService.js:122
Use of Mutation Events is deprecated. Use MutationObserver instead.  calendar-widgets.xml:512:20
Lightning:CalDAV: Retrieving server info from cache for   calDavCalendar.js:295
Lightning:CalDAV: Retrieving server info from cache for   calDavCalendar.js:295
Lightning:CalDAV: Retrieving server info from cache for   calDavCalendar.js:295
Lightning:CalDAV: Retrieving server info from cache for   calDavCalendar.js:295
Lightning:CalDAV: Retrieving server info from cache for   calDavCalendar.js:295
Lightning:CalDAV: Retrieving server info from cache for forDebug1  calDavCalendar.js:295
Lightning:CalDAV: Retrieving server info from cache for   calDavCalendar.js:295
Lightning:[calCachedCalendar] Performing playback operation add on 0 items to   calCachedCalendar.js:573
Lightning:[calCachedCalendar] Performing playback operation modify on 0 items   calCachedCalendar.js:573
Lightning:[calCachedCalendar] Performing playback operation delete on 0 items  calCachedCalendar.js:573
Lightning:"[calCachedCalendar] Doing changelog based sync for calendar https://caldav.fastmail.com/dav/calendars/user/"  calCachedCalendar.js:324
Lightning:CalDAV: send: <?xml version="1.0" encoding="UTF-8"?>
<D:propfind xmlns:D="DAV:" xmlns:CS="http://calendarserver.org/ns/" xmlns:C="urn:ietf:params:xml:ns:caldav"><D:prop><D:resourcetype/><D:owner/><D:current-user-principal/><D:supported-report-set/><C:supported-calendar-component-set/><CS:getctag/></D:prop></D:propfind>  calDavCalendar.js:17 07
Lightning:[calCachedCalendar] Performing playback operation add on 0 items to -----------  calCachedCalendar.js:573
Lightning:[calCachedCalendar] Performing playback operation modify on 0 items to -----------  calCachedCalendar.js:573
Lightning:[calCachedCalendar] Performing playback operation delete on 0 items to -----------  calCachedCalendar.js:573
Lightning:"[calCachedCalendar] Doing changelog based sync for calendar https://caldav.fastmail.com/dav/calendars/user/"  calCachedCalendar.js:324
Lightning:CalDAV: send: <?xml version="1.0" encoding="UTF-8"?>
<D:propfind xmlns:D="DAV:" xmlns:CS="http://calendarserver.org/ns/" xmlns:C="urn:ietf:params:xml:ns:caldav"><D:prop><D:resourcetype/><D:owner/><D:current-user-principal/><D:supported-report-set/><C:supported-calendar-component-set/><CS:getctag/></D:prop></D:propfind>  calDavCalendar.js:1707
Lightning:[calCachedCalendar] Performing playback operation add on 0 items to .js:573
Lightning:[calCachedCalendar] Performing playback operation modify on 0 items to .js:573
Lightning:[calCachedCalendar] Performing playback operation delete on 0 items to  calCachedCalendar.js:573
Lightning:"[calCachedCalendar] Doing changelog based sync for calendar https://caldav.fastmail.com/dav/calendars/user/  calCachedCalendar.js:324
Lightning:CalDAV: send: <?xml version="1.0" encoding="UTF-8"?>
<D:propfind xmlns:D="DAV:" xmlns:CS="http://calendarserver.org/ns/" xmlns:C="urn:ietf:params:xml:ns:caldav"><D:prop><D:resourcetype/><D:owner/><D:current-user-principal/><D:supported-report-set/><C:supported-calendar-component-set/><CS:getctag/></D:prop></D:propfind>  calDavCalendar.js:1707
Lightning:[calCachedCalendar] Performing playback operation add on 0 items to forDebug2  calCachedCalendar.js:573
Lightning:[calCachedCalendar] Performing playback operation modify on 0 items to forDebug2  calCachedCalendar.js:573
Lightning:[calCachedCalendar] Performing playback operation delete on 0 items to forDebug2  calCachedCalendar.js:573
Lightning:"[calCachedCalendar] Doing changelog based sync for calendar https://caldav.fastmail.com/dav/calendars/user/  calCachedCalendar.js:324
Lightning:CalDAV: send: <?xml version="1.0" encoding="UTF-8"?>
<D:propfind xmlns:D="DAV:" xmlns:CS="http://calendarserver.org/ns/" xmlns:C="urn:ietf:params:xml:ns:caldav"><D:prop><D:resourcetype/><D:owner/><D:current-user-principal/><D:supported-report-set/><C:supported-calendar-component-set/><CS:getctag/></D:prop></D:propfind>  calDavCalendar.js:1707
Lightning:[calCachedCalendar] Performing playback operation add on 0 items to calendar  calCachedCalendar.js:573
Lightning:[calCachedCalendar] Performing playback operation modify on 0 items to calendar  calCachedCalendar.js:573
Lightning:[calCachedCalendar] Performing playback operation delete on 0 items to calendar  calCachedCalendar.js:573
Lightning:"[calCachedCalendar] Doing changelog based sync for calendar https://caldav.fastmail.com/dav/calendars/user/  calCachedCalendar.js:324
Lightning:CalDAV: send: <?xml version="1.0" encoding="UTF-8"?>
<D:propfind xmlns:D="DAV:" xmlns:CS="http://calendarserver.org/ns/" xmlns:C="urn:ietf:params:xml:ns:caldav"><D:prop><D:resourcetype/><D:owner/><D:current-user-principal/><D:supported-report-set/><C:supported-calendar-component-set/><CS:getctag/></D:prop></D:propfind>  calDavCalendar.js:1707
Lightning:[calCachedCalendar] Performing playback operation add on 0 items to forDebug1  calCachedCalendar.js:573
Lightning:[calCachedCalendar] Performing playback operation modify on 0 items to forDebug1  calCachedCalendar.js:573
Lightning:[calCachedCalendar] Performing playback operation delete on 0 items to forDebug1  calCachedCalendar.js:573
Lightning:"[calCachedCalendar] Doing changelog based sync for calendar https://caldav.fastmail.com/dav/calendars/user/calCachedCalendar.js:324
Lightning:CalDAV: send: <?xml version="1.0" encoding="UTF-8"?>
<D:propfind xmlns:D="DAV:" xmlns:CS="http://calendarserver.org/ns/" xmlns:C="urn:ietf:params:xml:ns:caldav"><D:prop><D:resourcetype/><D:owner/><D:current-user-principal/><D:supported-report-set/><C:supported-calendar-component-set/><CS:getctag/></D:prop></D:propfind>  calDavCalendar.js:1707
Lightning:[calCachedCalendar] Performing playback operation add on 0 items to -----------  calCachedCalendar.js:573
Lightning:[calCachedCalendar] Performing playback operation modify on 0 items to   calCachedCalendar.js:573
Lightning:[calCachedCalendar] Performing playback operation delete on 0 items to  calCachedCalendar.js:573
Lightning:"[calCachedCalendar] Doing changelog based sync for calendar https://caldav.fastmail.com/dav/calendars/user/"  calCachedCalendar.js:324
Lightning:CalDAV: send: <?xml version="1.0" encoding="UTF-8"?>
<D:propfind xmlns:D="DAV:" xmlns:CS="http://calendarserver.org/ns/" xmlns:C="urn:ietf:params:xml:ns:caldav"><D:prop><D:resourcetype/><D:owner/><D:current-user-principal/><D:supported-report-set/><C:supported-calendar-component-set/><CS:getctag/></D:prop></D:propfind>  calDavCalendar.js:1707
Lightning:Start loading of locale dependent preference default values...  calendar-chrome-startup.js:260
Lightning:Loading of locale sensitive preference default values completed.  calendar-chrome-startup.js:280
Lightning:CalDAV: Status 207 on initial PROPFIND for calendar forDebug1  calDavCalendar.js:1714
Lightning:CalDAV: Authentication scheme for forDebug1 is Basic  calDavCalendar.js:1791
Lightning:CalDAV: recv: <?xml version="1.0" encoding="utf-8"?>
<D:multistatus xmlns:D="DAV:" xmlns:CS="http://calendarserver.org/ns/" xmlns:C="urn:ietf:params:xml:ns:caldav">
  <D:response>
    <D:href>/dav/calendars/user/   /</D:href>
    <D:propstat>
      <D:prop>
        <D:resourcetype>
          <D:collection/>
          <C:calendar/>
        </D:resourcetype>
        <D:owner>
          <D:href>/dav/principals/user/  /</D:href>
        </D:owner>
        <D:current-user-principal>
          <D:href>/dav/principals/user/   /</D:href>
        </D:current-user-principal>
        <D:supported-report-set>
          <D:supported-report>
            <D:report>
              <D:expand-property/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <D:acl-principal-prop-set/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <D:sync-collection/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <C:calendar-query/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <C:calendar-multiget/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <C:free-busy-query/>
            </D:report>
          </D:supported-report>
        </D:supported-report-set>
        <C:supported-calendar-component-set>
          <C:comp name="VEVENT"/>
          <C:comp name="VTODO"/>
          <C:comp name="VJOURNAL"/>
          <C:comp name="VFREEBUSY"/>
          <C:comp name="VAVAILABILITY"/>
        </C:supported-calendar-component-set>
        <CS:getctag>1539386148-183296</CS:getctag>
      </D:prop>
      <D:status>HTTP/1.1 200 OK</D:status>
    </D:propstat>
  </D:response>
</D:multistatus>
  calDavCalendar.js:1810
Lightning:CalDAV: Collection has webdav sync support  calDavCalendar.js:1828
Lightning:Adding supported items: VEVENT,VTODO for calendar: forDebug1  calDavCalendar.js:1860
Lightning:CalDAV: Found principal url from DAV:current-user-principal /dav/principals/user/   calDavCalendar.js:1868
Lightning:"CalDAV: send: OPTIONS https://caldav.fastmail.com/dav/calendars/user/              calDavCalendar.js:1938
Lightning:CalDAV: Status 207 on initial PROPFIND for calendar   calDavCalendar.js:1714
Lightning:CalDAV: Authentication scheme for is Basic  calDavCalendar.js:1791
Lightning:CalDAV: recv: <?xml version="1.0" encoding="utf-8"?>
<D:multistatus xmlns:D="DAV:" xmlns:CS="http://calendarserver.org/ns/" xmlns:C="urn:ietf:params:xml:ns:caldav">
  <D:response>
    <D:href>/dav/calendars/user/------------------------//</D:href>
    <D:propstat>
      <D:prop>
        <D:resourcetype>
          <D:collection/>
          <C:calendar/>
        </D:resourcetype>
        <D:owner>
          <D:href>/dav/principals/user/  /</D:href>
        </D:owner>
        <D:current-user-principal>
          <D:href>/dav/principals/user/           </D:href>
        </D:current-user-principal>
        <D:supported-report-set>
          <D:supported-report>
            <D:report>
              <D:expand-property/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <D:acl-principal-prop-set/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <D:sync-collection/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <C:calendar-query/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <C:calendar-multiget/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <C:free-busy-query/>
            </D:report>
          </D:supported-report>
        </D:supported-report-set>
        <C:supported-calendar-component-set>
          <C:comp name="VEVENT"/>
          <C:comp name="VTODO"/>
          <C:comp name="VJOURNAL"/>
          <C:comp name="VFREEBUSY"/>
          <C:comp name="VAVAILABILITY"/>
        </C:supported-calendar-component-set>
        <CS:getctag>1465673646-182156</CS:getctag>
      </D:prop>
      <D:status>HTTP/1.1 200 OK</D:status>
    </D:propstat>
  </D:response>
</D:multistatus>
  calDavCalendar.js:1810
Lightning:CalDAV: Collection has webdav sync support  calDavCalendar.js:1828
Lightning:Adding supported items: VEVENT,VTODO for calendar:  calDavCalendar.js:1860
Lightning:CalDAV: Found principal url from DAV:current-user-principal /dav/principals/user/ calDavCalendar.js:1868
Lightning:"CalDAV: send: OPTIONS https://caldav.fastmail.com/dav/calendars/user/"  calDavCalendar.js:1938
Lightning:CalDAV: Status 207 on initial PROPFIND for   calDavCalendar.js:1714
Lightning:CalDAV: Authentication scheme for --------------- is Basic  calDavCalendar.js:1791
Lightning:CalDAV: recv: <?xml version="1.0" encoding="utf-8"?>
<D:multistatus xmlns:D="DAV:" xmlns:CS="http://calendarserver.org/ns/" xmlns:C="urn:ietf:params:xml:ns:caldav">
  <D:response>
    <D:href>/dav/calendars/user/</D:href>
    <D:propstat>
      <D:prop>
        <D:resourcetype>
          <D:collection/>
          <C:calendar/>
        </D:resourcetype>
        <D:owner>
          <D:href>/dav/principals/user//</D:href>
        </D:owner>
        <D:current-user-principal>
          <D:href>/dav/principals/user//</D:href>
        </D:current-user-principal>
        <D:supported-report-set>
          <D:supported-report>
            <D:report>
              <D:expand-property/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <D:acl-principal-prop-set/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <D:sync-collection/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <C:calendar-query/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <C:calendar-multiget/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <C:free-busy-query/>
            </D:report>
          </D:supported-report>
        </D:supported-report-set>
        <C:supported-calendar-component-set>
          <C:comp name="VEVENT"/>
          <C:comp name="VTODO"/>
          <C:comp name="VJOURNAL"/>
          <C:comp name="VFREEBUSY"/>
          <C:comp name="VAVAILABILITY"/>
        </C:supported-calendar-component-set>
        <CS:getctag>1465673589-123884</CS:getctag>
      </D:prop>
      <D:status>HTTP/1.1 200 OK</D:status>
    </D:propstat>
  </D:response>
</D:multistatus>
  calDavCalendar.js:1810
Lightning:CalDAV: Collection has webdav sync support  calDavCalendar.js:1828
Lightning:Adding supported items: VEVENT,VTODO for calendar:  calDavCalendar.js:1860
Lightning:CalDAV: Found principal url from DAV:current-user-principal /dav/principals/user/  calDavCalendar.js:1868
Lightning:"CalDAV: send: OPTIONS https://caldav.fastmail.com/dav/calendars/user/"  calDavCalendar.js:1938
Lightning:CalDAV: Status 207 on initial PROPFIND for calendar forDebug2  calDavCalendar.js:1714
Lightning:CalDAV: Authentication scheme for forDebug2 is Basic  calDavCalendar.js:1791
Lightning:CalDAV: recv: <?xml version="1.0" encoding="utf-8"?>
<D:multistatus xmlns:D="DAV:" xmlns:CS="http://calendarserver.org/ns/" xmlns:C="urn:ietf:params:xml:ns:caldav">
  <D:response>
    <D:href>/dav/calendars/user//</D:href>
    <D:propstat>
      <D:prop>
        <D:resourcetype>
          <D:collection/>
          <C:calendar/>
        </D:resourcetype>
        <D:owner>
          <D:href>/dav/principals/user/</D:href>
        </D:owner>
        <D:current-user-principal>
          <D:href>/dav/principals/user//</D:href>
        </D:current-user-principal>
        <D:supported-report-set>
          <D:supported-report>
            <D:report>
              <D:expand-property/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <D:acl-principal-prop-set/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <D:sync-collection/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <C:calendar-query/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <C:calendar-multiget/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <C:free-busy-query/>
            </D:report>
          </D:supported-report>
        </D:supported-report-set>
        <C:supported-calendar-component-set>
          <C:comp name="VEVENT"/>
          <C:comp name="VTODO"/>
          <C:comp name="VJOURNAL"/>
          <C:comp name="VFREEBUSY"/>
          <C:comp name="VAVAILABILITY"/>
        </C:supported-calendar-component-set>
        <CS:getctag>1539386177-183293</CS:getctag>
      </D:prop>
      <D:status>HTTP/1.1 200 OK</D:status>
    </D:propstat>
  </D:response>
</D:multistatus>
  calDavCalendar.js:1810
Lightning:CalDAV: Collection has webdav sync support  calDavCalendar.js:1828
Lightning:Adding supported items: VEVENT,VTODO for calendar: forDebug2  calDavCalendar.js:1860
Lightning:CalDAV: Found principal url from DAV:current-user-principal /dav/principals/user/  calDavCalendar.js:1868
Lightning:"CalDAV: send: OPTIONS https://caldav.fastmail.com/dav/calendars/user//"  calDavCalendar.js:1938
Lightning:CalDAV: Status 207 on initial PROPFIND for calendar calDavCalendar.js:1714
Lightning:CalDAV: Authentication scheme for  is Basic  calDavCalendar.js:1791
Lightning:CalDAV: recv: <?xml version="1.0" encoding="utf-8"?>
<D:multistatus xmlns:D="DAV:" xmlns:CS="http://calendarserver.org/ns/" xmlns:C="urn:ietf:params:xml:ns:caldav">
  <D:response>
    <D:href>/dav/calendars/user/</D:href>
    <D:propstat>
      <D:prop>
        <D:resourcetype>
          <D:collection/>
          <C:calendar/>
        </D:resourcetype>
        <D:owner>
          <D:href>/dav/principals/user/ /</D:href>
        </D:owner>
        <D:current-user-principal>
          <D:href>/dav/principals/user//</D:href>
        </D:current-user-principal>
        <D:supported-report-set>
          <D:supported-report>
            <D:report>
              <D:expand-property/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <D:acl-principal-prop-set/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <D:sync-collection/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <C:calendar-query/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <C:calendar-multiget/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <C:free-busy-query/>
            </D:report>
          </D:supported-report>
        </D:supported-report-set>
        <C:supported-calendar-component-set>
          <C:comp name="VEVENT"/>
          <C:comp name="VTODO"/>
          <C:comp name="VJOURNAL"/>
          <C:comp name="VFREEBUSY"/>
          <C:comp name="VAVAILABILITY"/>
        </C:supported-calendar-component-set>
        <CS:getctag>1465673459-182917</CS:getctag>
      </D:prop>
      <D:status>HTTP/1.1 200 OK</D:status>
    </D:propstat>
  </D:response>
</D:multistatus>
  calDavCalendar.js:1810
Lightning:CalDAV: Collection has webdav sync support  calDavCalendar.js:1828
Lightning:Adding supported items: VEVENT,VTODO for calendar:   calDavCalendar.js:1860
Lightning:CalDAV: Found principal url from DAV:current-user-principal /dav/principals/user/  calDavCalendar.js:1868
Lightning:"CalDAV: send: OPTIONS https://caldav.fastmail.com/dav/calendars/user/"  calDavCalendar.js:1938
Lightning:CalDAV: Status 207 on initial PROPFIND for calendar  calDavCalendar.js:1714
Lightning:CalDAV: Authentication scheme for calendar is Basic  calDavCalendar.js:1791
Lightning:CalDAV: recv: <?xml version="1.0" encoding="utf-8"?>
<D:multistatus xmlns:D="DAV:" xmlns:CS="http://calendarserver.org/ns/" xmlns:C="urn:ietf:params:xml:ns:caldav">
  <D:response>
    <D:href>/dav/calendars/user//       /</D:href>
    <D:propstat>
      <D:prop>
        <D:resourcetype>
          <D:collection/>
          <C:calendar/>
        </D:resourcetype>
        <D:owner>
          <D:href>/dav/principals/user//</D:href>
        </D:owner>
        <D:current-user-principal>
          <D:href>/dav/principals/user//</D:href>
        </D:current-user-principal>
        <D:supported-report-set>
          <D:supported-report>
            <D:report>
              <D:expand-property/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <D:acl-principal-prop-set/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <D:sync-collection/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <C:calendar-query/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <C:calendar-multiget/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <C:free-busy-query/>
            </D:report>
          </D:supported-report>
        </D:supported-report-set>
        <C:supported-calendar-component-set>
          <C:comp name="VEVENT"/>
          <C:comp name="VTODO"/>
          <C:comp name="VJOURNAL"/>
          <C:comp name="VFREEBUSY"/>
          <C:comp name="VAVAILABILITY"/>
        </C:supported-calendar-component-set>
        <CS:getctag>1465673411-183294</CS:getctag>
      </D:prop>
      <D:status>HTTP/1.1 200 OK</D:status>
    </D:propstat>
  </D:response>
</D:multistatus>
  calDavCalendar.js:1810
Lightning:CalDAV: Collection has webdav sync support  calDavCalendar.js:1828
Lightning:Adding supported items: VEVENT,VTODO for calendar: calendar  calDavCalendar.js:1860
Lightning:CalDAV: Found principal url from DAV:current-user-principal /dav/principals/user//  calDavCalendar.js:1868
Lightning:"CalDAV: send: OPTIONS https://caldav.fastmail.com/dav/calendars/user//"  calDavCalendar.js:1938
Lightning:CalDAV: Status 207 on initial PROPFIND for calendar -----------  calDavCalendar.js:1714
Lightning:CalDAV: Authentication scheme for ----------- is Basic  calDavCalendar.js:1791
Lightning:CalDAV: recv: <?xml version="1.0" encoding="utf-8"?>
<D:multistatus xmlns:D="DAV:" xmlns:CS="http://calendarserver.org/ns/" xmlns:C="urn:ietf:params:xml:ns:caldav">
  <D:response>
    <D:href>/dav/calendars/user/               /</D:href>
    <D:propstat>
      <D:prop>
        <D:resourcetype>
          <D:collection/>
          <C:calendar/>
        </D:resourcetype>
        <D:owner>
          <D:href>/dav/principals/user/------------------------/</D:href>
        </D:owner>
        <D:current-user-principal>
          <D:href>/dav/principals/user/------------------------/</D:href>
        </D:current-user-principal>
        <D:supported-report-set>
          <D:supported-report>
            <D:report>
              <D:expand-property/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <D:acl-principal-prop-set/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <D:sync-collection/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <C:calendar-query/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <C:calendar-multiget/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <C:free-busy-query/>
            </D:report>
          </D:supported-report>
        </D:supported-report-set>
        <C:supported-calendar-component-set>
          <C:comp name="VEVENT"/>
          <C:comp name="VTODO"/>
          <C:comp name="VJOURNAL"/>
          <C:comp name="VFREEBUSY"/>
          <C:comp name="VAVAILABILITY"/>
        </C:supported-calendar-component-set>
        <CS:getctag>1465673442-183207</CS:getctag>
      </D:prop>
      <D:status>HTTP/1.1 200 OK</D:status>
    </D:propstat>
  </D:response>
</D:multistatus>
  calDavCalendar.js:1810
Lightning:CalDAV: Collection has webdav sync support  calDavCalendar.js:1828
Lightning:Adding supported items: VEVENT,VTODO for calendar: -----------  calDavCalendar.js:1860
Lightning:CalDAV: Found principal url from DAV:current-user-principal /dav/principals/user/------------------------/  calDavCalendar.js:1868
Lightning:"CalDAV: send: OPTIONS https://caldav.fastmail.com/dav/calendars/user/-----------------------------------------%40-----------/"  calDavCalendar.js:1938
Lightning:CalDAV: DAV header: 1, 2, 3, access-control, extended-mkcol, resource-sharing, calendar-access, calendar-auto-schedule, calendar-query-extended, calendar-availability, calendarserver-sharing, inbox-availability  calDavCalendar.js:1965
Lightning:CalDAV: Calendar ----------- --------------- supports calendar-auto-schedule  calDavCalendar.js:1982
Lightning:"CalDAV: send: PROPFIND https://caldav.fastmail.com/dav/principals/user/-----------------------------------------%40-----------/
<?xml version="1.0" encoding="UTF-8"?>
<D:propfind xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav"><D:prop><C:calendar-home-set/><C:calendar-user-address-set/><C:schedule-inbox-URL/><C:schedule-outbox-URL/></D:prop></D:propfind>"  calDavCalendar.js:2177
Lightning:CalDAV: DAV header: 1, 2, 3, access-control, extended-mkcol, resource-sharing, calendar-access, calendar-auto-schedule, calendar-query-extended, calendar-availability, calendarserver-sharing, inbox-availability  calDavCalendar.js:1965
Lightning:CalDAV: Calendar forDebug2 supports calendar-auto-schedule  calDavCalendar.js:1982
Lightning:"CalDAV: send: PROPFIND https://caldav.fastmail.com/dav/principals/user/-----------------------------------------%40-----------/
<?xml version="1.0" encoding="UTF-8"?>
<D:propfind xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav"><D:prop><C:calendar-home-set/><C:calendar-user-address-set/><C:schedule-inbox-URL/><C:schedule-outbox-URL/></D:prop></D:propfind>"  calDavCalendar.js:2177
Lightning:CalDAV: DAV header: 1, 2, 3, access-control, extended-mkcol, resource-sharing, calendar-access, calendar-auto-schedule, calendar-query-extended, calendar-availability, calendarserver-sharing, inbox-availability  calDavCalendar.js:1965
Lightning:CalDAV: Calendar --------------- supports calendar-auto-schedule  calDavCalendar.js:1982
Lightning:"CalDAV: send: PROPFIND https://caldav.fastmail.com/dav/principals/user/-----------------------------------------%40-----------/
<?xml version="1.0" encoding="UTF-8"?>
<D:propfind xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav"><D:prop><C:calendar-home-set/><C:calendar-user-address-set/><C:schedule-inbox-URL/><C:schedule-outbox-URL/></D:prop></D:propfind>"  calDavCalendar.js:2177
Lightning:CalDAV: DAV header: 1, 2, 3, access-control, extended-mkcol, resource-sharing, calendar-access, calendar-auto-schedule, calendar-query-extended, calendar-availability, calendarserver-sharing, inbox-availability  calDavCalendar.js:1965
Lightning:CalDAV: Calendar forDebug1 supports calendar-auto-schedule  calDavCalendar.js:1982
Lightning:"CalDAV: send: PROPFIND https://caldav.fastmail.com/dav/principals/user/-----------------------------------------%40-----------/
<?xml version="1.0" encoding="UTF-8"?>
<D:propfind xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav"><D:prop><C:calendar-home-set/><C:calendar-user-address-set/><C:schedule-inbox-URL/><C:schedule-outbox-URL/></D:prop></D:propfind>"  calDavCalendar.js:2177
Lightning:CalDAV: DAV header: 1, 2, 3, access-control, extended-mkcol, resource-sharing, calendar-access, calendar-auto-schedule, calendar-query-extended, calendar-availability, calendarserver-sharing, inbox-availability  calDavCalendar.js:1965
Lightning:CalDAV: Calendar ----------- supports calendar-auto-schedule  calDavCalendar.js:1982
Lightning:"CalDAV: send: PROPFIND https://caldav.fastmail.com/dav/principals/user/-----------------------------------------%40-----------/
<?xml version="1.0" encoding="UTF-8"?>
<D:propfind xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav"><D:prop><C:calendar-home-set/><C:calendar-user-address-set/><C:schedule-inbox-URL/><C:schedule-outbox-URL/></D:prop></D:propfind>"  calDavCalendar.js:2177
Lightning:CalDAV: DAV header: 1, 2, 3, access-control, extended-mkcol, resource-sharing, calendar-access, calendar-auto-schedule, calendar-query-extended, calendar-availability, calendarserver-sharing, inbox-availability  calDavCalendar.js:1965
Lightning:CalDAV: Calendar ----------- supports calendar-auto-schedule  calDavCalendar.js:1982
Lightning:"CalDAV: send: PROPFIND https://caldav.fastmail.com/dav/principals/user/-----------------------------------------%40-----------/
<?xml version="1.0" encoding="UTF-8"?>
<D:propfind xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav"><D:prop><C:calendar-home-set/><C:calendar-user-address-set/><C:schedule-inbox-URL/><C:schedule-outbox-URL/></D:prop></D:propfind>"  calDavCalendar.js:2177
Lightning:CalDAV: DAV header: 1, 2, 3, access-control, extended-mkcol, resource-sharing, calendar-access, calendar-auto-schedule, calendar-query-extended, calendar-availability, calendarserver-sharing, inbox-availability  calDavCalendar.js:1965
Lightning:CalDAV: Calendar calendar supports calendar-auto-schedule  calDavCalendar.js:1982
Lightning:"CalDAV: send: PROPFIND https://caldav.fastmail.com/dav/principals/user/-----------------------------------------%40-----------/
<?xml version="1.0" encoding="UTF-8"?>
<D:propfind xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav"><D:prop><C:calendar-home-set/><C:calendar-user-address-set/><C:schedule-inbox-URL/><C:schedule-outbox-URL/></D:prop></D:propfind>"  calDavCalendar.js:2177
Lightning:CalDAV: recv: <?xml version="1.0" encoding="utf-8"?>
<D:multistatus xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav">
  <D:response>
    <D:href>/dav/principals/user/------------------------/</D:href>
    <D:propstat>
      <D:prop>
        <C:calendar-home-set>
          <D:href>/dav/calendars/user/------------------------/</D:href>
        </C:calendar-home-set>
        <C:calendar-user-address-set>
          <D:href>mailto:--------------------------</D:href>
        </C:calendar-user-address-set>
        <C:schedule-inbox-URL>
          <D:href>/dav/calendars/user/------------------------/Inbox/</D:href>
        </C:schedule-inbox-URL>
        <C:schedule-outbox-URL>
          <D:href>/dav/calendars/user/------------------------/Outbox/</D:href>
        </C:schedule-outbox-URL>
      </D:prop>
      <D:status>HTTP/1.1 200 OK</D:status>
    </D:propstat>
  </D:response>
</D:multistatus>
  calDavCalendar.js:2189
Lightning:CalDAV: send(https://caldav.fastmail.com/dav/calendars/user/-----------------------------------------%40-----------/6da4b706-014d-4bc0-90fc-c74ccb008460/): <?xml version="1.0" encoding="UTF-8"?>
<sync-collection xmlns="DAV:"><sync-token>data:,1465673589-123884</sync-token><sync-level>1</sync-level><prop><getcontenttype/><getetag/></prop></sync-collection>  calDavRequestHandlers.js:343
Lightning:CalDAV: webdav-sync Token: data:,1465673589-123884  calDavRequestHandlers.js:345
Lightning:CalDAV: recv: <?xml version="1.0" encoding="utf-8"?>
<D:multistatus xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav">
  <D:response>
    <D:href>/dav/principals/user/------------------------/</D:href>
    <D:propstat>
      <D:prop>
        <C:calendar-home-set>
          <D:href>/dav/calendars/user/------------------------/</D:href>
        </C:calendar-home-set>
        <C:calendar-user-address-set>
          <D:href>mailto:--------------------------</D:href>
        </C:calendar-user-address-set>
        <C:schedule-inbox-URL>
          <D:href>/dav/calendars/user/------------------------/Inbox/</D:href>
        </C:schedule-inbox-URL>
        <C:schedule-outbox-URL>
          <D:href>/dav/calendars/user/------------------------/Outbox/</D:href>
        </C:schedule-outbox-URL>
      </D:prop>
      <D:status>HTTP/1.1 200 OK</D:status>
    </D:propstat>
  </D:response>
</D:multistatus>
  calDavCalendar.js:2189
Lightning:CalDAV: send(https://caldav.fastmail.com/dav/calendars/user/-----------------------------------------%40-----------/f06e1b09-5b06-441a-a1ff-9a8789b7097f/): <?xml version="1.0" encoding="UTF-8"?>
<sync-collection xmlns="DAV:"><sync-token>data:,1539386148-183288</sync-token><sync-level>1</sync-level><prop><getcontenttype/><getetag/></prop></sync-collection>  calDavRequestHandlers.js:343
Lightning:CalDAV: webdav-sync Token: data:,1539386148-183288  calDavRequestHandlers.js:345
Lightning:CalDAV: recv: <?xml version="1.0" encoding="utf-8"?>
<D:multistatus xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav">
  <D:response>
    <D:href>/dav/principals/user/------------------------/</D:href>
    <D:propstat>
      <D:prop>
        <C:calendar-home-set>
          <D:href>/dav/calendars/user/------------------------/</D:href>
        </C:calendar-home-set>
        <C:calendar-user-address-set>
          <D:href>mailto:--------------------------</D:href>
        </C:calendar-user-address-set>
        <C:schedule-inbox-URL>
          <D:href>/dav/calendars/user/------------------------/Inbox/</D:href>
        </C:schedule-inbox-URL>
        <C:schedule-outbox-URL>
          <D:href>/dav/calendars/user/------------------------/Outbox/</D:href>
        </C:schedule-outbox-URL>
      </D:prop>
      <D:status>HTTP/1.1 200 OK</D:status>
    </D:propstat>
  </D:response>
</D:multistatus>
  calDavCalendar.js:2189
Lightning:CalDAV: send(https://caldav.fastmail.com/dav/calendars/user/-----------------------------------------%40-----------/3926f84f-9c9d-4630-865f-a44ab12eaffa/): <?xml version="1.0" encoding="UTF-8"?>
<sync-collection xmlns="DAV:"><sync-token>data:,1539386177-183293</sync-token><sync-level>1</sync-level><prop><getcontenttype/><getetag/></prop></sync-collection>  calDavRequestHandlers.js:343
Lightning:CalDAV: webdav-sync Token: data:,1539386177-183293  calDavRequestHandlers.js:345
Lightning:CalDAV: recv: <?xml version="1.0" encoding="utf-8"?>
<D:multistatus xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav">
  <D:response>
    <D:href>/dav/principals/user/------------------------/</D:href>
    <D:propstat>
      <D:prop>
        <C:calendar-home-set>
          <D:href>/dav/calendars/user/------------------------/</D:href>
        </C:calendar-home-set>
        <C:calendar-user-address-set>
          <D:href>mailto:--------------------------</D:href>
        </C:calendar-user-address-set>
        <C:schedule-inbox-URL>
          <D:href>/dav/calendars/user/------------------------/Inbox/</D:href>
        </C:schedule-inbox-URL>
        <C:schedule-outbox-URL>
          <D:href>/dav/calendars/user/------------------------/Outbox/</D:href>
        </C:schedule-outbox-URL>
      </D:prop>
      <D:status>HTTP/1.1 200 OK</D:status>
    </D:propstat>
  </D:response>
</D:multistatus>
  calDavCalendar.js:2189
Lightning:CalDAV: send(https://caldav.fastmail.com/dav/calendars/user/-----------------------------------------%40-----------/3100fc20-b630-4b26-9f77-6ac65ef71a1a/): <?xml version="1.0" encoding="UTF-8"?>
<sync-collection xmlns="DAV:"><sync-token>data:,1465673646-182156</sync-token><sync-level>1</sync-level><prop><getcontenttype/><getetag/></prop></sync-collection>  calDavRequestHandlers.js:343
Lightning:CalDAV: webdav-sync Token: data:,1465673646-182156  calDavRequestHandlers.js:345
Lightning:CalDAV: recv: <?xml version="1.0" encoding="utf-8"?>
<D:multistatus xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav">
  <D:response>
    <D:href>/dav/principals/user/------------------------/</D:href>
    <D:propstat>
      <D:prop>
        <C:calendar-home-set>
          <D:href>/dav/calendars/user/------------------------/</D:href>
        </C:calendar-home-set>
        <C:calendar-user-address-set>
          <D:href>mailto:--------------------------</D:href>
        </C:calendar-user-address-set>
        <C:schedule-inbox-URL>
          <D:href>/dav/calendars/user/------------------------/Inbox/</D:href>
        </C:schedule-inbox-URL>
        <C:schedule-outbox-URL>
          <D:href>/dav/calendars/user/------------------------/Outbox/</D:href>
        </C:schedule-outbox-URL>
      </D:prop>
      <D:status>HTTP/1.1 200 OK</D:status>
    </D:propstat>
  </D:response>
</D:multistatus>
  calDavCalendar.js:2189
Lightning:CalDAV: send(https://caldav.fastmail.com/dav/calendars/user/-----------------------------------------%40-----------/cbe93466-d5fb-4238-8995-8de226edf56e/): <?xml version="1.0" encoding="UTF-8"?>
<sync-collection xmlns="DAV:"><sync-token>data:,1465673459-182917</sync-token><sync-level>1</sync-level><prop><getcontenttype/><getetag/></prop></sync-collection>  calDavRequestHandlers.js:343
Lightning:CalDAV: webdav-sync Token: data:,1465673459-182917  calDavRequestHandlers.js:345
Lightning:CalDAV: recv: <?xml version="1.0" encoding="utf-8"?>
<D:multistatus xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav">
  <D:response>
    <D:href>/dav/principals/user/------------------------/</D:href>
    <D:propstat>
      <D:prop>
        <C:calendar-home-set>
          <D:href>/dav/calendars/user/------------------------/</D:href>
        </C:calendar-home-set>
        <C:calendar-user-address-set>
          <D:href>mailto:--------------------------</D:href>
        </C:calendar-user-address-set>
        <C:schedule-inbox-URL>
          <D:href>/dav/calendars/user/------------------------/Inbox/</D:href>
        </C:schedule-inbox-URL>
        <C:schedule-outbox-URL>
          <D:href>/dav/calendars/user/------------------------/Outbox/</D:href>
        </C:schedule-outbox-URL>
      </D:prop>
      <D:status>HTTP/1.1 200 OK</D:status>
    </D:propstat>
  </D:response>
</D:multistatus>
  calDavCalendar.js:2189
Lightning:CalDAV: send(https://caldav.fastmail.com/dav/calendars/user/-----------------------------------------%40-----------/acd69e30-832f-42fe-9c8e-7a1386260d86/): <?xml version="1.0" encoding="UTF-8"?>
<sync-collection xmlns="DAV:"><sync-token>data:,1465673442-183207</sync-token><sync-level>1</sync-level><prop><getcontenttype/><getetag/></prop></sync-collection>  calDavRequestHandlers.js:343
Lightning:CalDAV: webdav-sync Token: data:,1465673442-183207  calDavRequestHandlers.js:345
Lightning:CalDAV: recv: <?xml version="1.0" encoding="utf-8"?>
<D:multistatus xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav">
  <D:response>
    <D:href>/dav/principals/user/------------------------/</D:href>
    <D:propstat>
      <D:prop>
        <C:calendar-home-set>
          <D:href>/dav/calendars/user/------------------------/</D:href>
        </C:calendar-home-set>
        <C:calendar-user-address-set>
          <D:href>mailto:--------------------------</D:href>
        </C:calendar-user-address-set>
        <C:schedule-inbox-URL>
          <D:href>/dav/calendars/user/------------------------/Inbox/</D:href>
        </C:schedule-inbox-URL>
        <C:schedule-outbox-URL>
          <D:href>/dav/calendars/user/------------------------/Outbox/</D:href>
        </C:schedule-outbox-URL>
      </D:prop>
      <D:status>HTTP/1.1 200 OK</D:status>
    </D:propstat>
  </D:response>
</D:multistatus>
  calDavCalendar.js:2189
Lightning:CalDAV: send(https://caldav.fastmail.com/dav/calendars/user/-----------------------------------------%40-----------/4145a291-e30b-4e0d-844d-f8102623577b/): <?xml version="1.0" encoding="UTF-8"?>
<sync-collection xmlns="DAV:"><sync-token>data:,1465673411-183294</sync-token><sync-level>1</sync-level><prop><getcontenttype/><getetag/></prop></sync-collection>  calDavRequestHandlers.js:343
Lightning:CalDAV: webdav-sync Token: data:,1465673411-183294  calDavRequestHandlers.js:345
Lightning:CalDAV: recv: 
<multistatus>
  <sync-token>data:,1465673589-123884</sync-token>
</multistatus>
  calDavRequestHandlers.js:405
Lightning:CalDAV: New webdav-sync Token: data:,1465673589-123884  calDavRequestHandlers.js:490
Lightning:aChangeLogListener=[xpconnect wrapped calIGenericOperationListener]
calendarURI=https://caldav.fastmail.com/dav/calendars/user/------------------------/ 
iscached=true
this.mQueuedQueries.length=0  calDavCalendar.js:1184
Lightning:[calCachedCalendar] replayChangesOn finished.  calCachedCalendar.js:335
Lightning:[calCachedCalendar] sync queue empty.  calCachedCalendar.js:313
Lightning:CalDAV: recv: 
<multistatus>
  <sync-token>data:,1539386177-183293</sync-token>
</multistatus>
  calDavRequestHandlers.js:405
Lightning:CalDAV: New webdav-sync Token: data:,1539386177-183293  calDavRequestHandlers.js:490
Lightning:aChangeLogListener=[xpconnect wrapped calIGenericOperationListener]
calendarURI=https://caldav.fastmail.com/dav/calendars/user/------------------------// 
iscached=true
this.mQueuedQueries.length=0  calDavCalendar.js:1184
Lightning:[calCachedCalendar] replayChangesOn finished.  calCachedCalendar.js:335
Lightning:[calCachedCalendar] sync queue empty.  calCachedCalendar.js:313
Lightning:CalDAV: skipping unfound deleted item : /dav/calendars/user/------------------------/  calDavRequestHandlers.js:556
Lightning:CalDAV: recv: 
<multistatus>
  <response>
    <href>/dav/calendars/user/------------------------/</href>
    <status>HTTP/1.1 404 Not Found</status>
  </response>
  <sync-token>data:,1539386148-183296</sync-token>
</multistatus>
  calDavRequestHandlers.js:405
Lightning:CalDAV: New webdav-sync Token: data:,1539386148-183296  calDavRequestHandlers.js:490
Lightning:aChangeLogListener=[xpconnect wrapped calIGenericOperationListener]
calendarURI=https://caldav.fastmail.com/dav/calendars/user/------------------------/his.mQueuedQueries.length=0  calDavCalendar.js:1184
Lightning:[calCachedCalendar] replayChangesOn finished.  calCachedCalendar.js:335
Lightning:[calCachedCalendar] sync queue empty.  calCachedCalendar.js:313
Lightning:CalDAV: recv: 
<multistatus>
  <sync-token>data:,1465673646-182156</sync-token>
</multistatus>
  calDavRequestHandlers.js:405
Lightning:CalDAV: New webdav-sync Token: data:,1465673646-182156  calDavRequestHandlers.js:490
Lightning:aChangeLogListener=[xpconnect wrapped calIGenericOperationListener]
calendarURI=https://caldav.fastmail.com/dav/calendars/user/------------------------/ 
iscached=true
this.mQueuedQueries.length=0  calDavCalendar.js:1184
Lightning:[calCachedCalendar] replayChangesOn finished.  calCachedCalendar.js:335
Lightning:[calCachedCalendar] sync queue empty.  calCachedCalendar.js:313
Lightning:CalDAV: recv: 
<multistatus>
  <sync-token>data:,1465673442-183207</sync-token>
</multistatus>
  calDavRequestHandlers.js:405
Lightning:CalDAV: New webdav-sync Token: data:,1465673442-183207  calDavRequestHandlers.js:490
Lightning:aChangeLogListener=[xpconnect wrapped calIGenericOperationListener]
calendarURI=https://caldav.fastmail.com/dav/calendars/user/------------------------/ 
iscached=true
this.mQueuedQueries.length=0  calDavCalendar.js:1184
Lightning:[calCachedCalendar] replayChangesOn finished.  calCachedCalendar.js:335
Lightning:[calCachedCalendar] sync queue empty.  calCachedCalendar.js:313
Lightning:CalDAV: recv: 
<multistatus>
  <sync-token>data:,1465673459-182917</sync-token>
</multistatus>
  calDavRequestHandlers.js:405
Lightning:CalDAV: New webdav-sync Token: data:,1465673459-182917  calDavRequestHandlers.js:490
Lightning:aChangeLogListener=[xpconnect wrapped calIGenericOperationListener]
calendarURI=https://caldav.fastmail.com/dav/calendars/user/------------------------/ 
iscached=true
this.mQueuedQueries.length=0  calDavCalendar.js:1184
Lightning:[calCachedCalendar] replayChangesOn finished.  calCachedCalendar.js:335
Lightning:[calCachedCalendar] sync queue empty.  calCachedCalendar.js:313
Lightning:CalDAV: recv: 
<multistatus>
  <sync-token>data:,1465673411-183294</sync-token>
</multistatus>
  calDavRequestHandlers.js:405
Lightning:CalDAV: New webdav-sync Token: data:,1465673411-183294  calDavRequestHandlers.js:490
Lightning:aChangeLogListener=[xpconnect wrapped calIGenericOperationListener]
calendarURI=https://caldav.fastmail.com/dav/calendars/user/------------------------/
iscached=true
this.mQueuedQueries.length=0  calDavCalendar.js:1184
Lightning:[calCachedCalendar] replayChangesOn finished.  calCachedCalendar.js:335
Lightning:[calCachedCalendar] sync queue empty.  calCachedCalendar.js:313
Lightning:"CalDAV: itemUri.spec = https://caldav.fastmail.com/dav/calendars/user/-----------------------------------------%40-----------/f06e1b09-5b06-441a-a1ff-9a8789b7097f/e8514b4c-316e-4081-accd-5227451d1049.ics"  calDavCalendar.js:655
Lightning:CalDAV: send: BEGIN:VCALENDAR

PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN

VERSION:2.0

BEGIN:VEVENT

CREATED:20181012T232042Z

LAST-MODIFIED:20181012T232054Z

DTSTAMP:20181012T232054Z

---------------:e8514b4c-316e-4081-accd-5227451d1049

SUMMARY:test1

DTSTART;VALUE=DATE:20181012

DTEND;VALUE=DATE:20181013

TRANSP:TRANSPARENT

END:VEVENT

END:VCALENDAR

  calDavCalendar.js:2905
Lightning:CalDAV: recv:   calDavCalendar.js:670
Lightning:CalDAV: Item added to forDebug1 successfully  calDavCalendar.js:683
Lightning:CalDAV: send(https://caldav.fastmail.com/dav/calendars/user/-----------------------------------------%40-----------/f06e1b09-5b06-441a-a1ff-9a8789b7097f/): <?xml version="1.0" encoding="UTF-8"?>
<C:calendar-multiget xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav"><D:prop><D:getetag/><C:calendar-data/></D:prop><D:href>/dav/calendars/user/-----------------------------------------%40-----------/f06e1b09-5b06-441a-a1ff-9a8789b7097f/e8514b4c-316e-4081-accd-5227451d1049.ics</D:href></C:calendar-multiget>  calDavRequestHandlers.js:711
Lightning:CalDAV: recv: 
<D:multistatus>
  <D:response>
    <D:href>/dav/calendars/user/------------------------/</D:href>
    <D:propstat>
      <D:prop>
        <D:getetag>"f751f614f60754eb53892be8c7935c283ddaa2f1"</D:getetag>
        <C:calendar-data>BEGIN:VCALENDAR
PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
VERSION:2.0
BEGIN:VEVENT
CREATED:20181012T232042Z
LAST-MODIFIED:20181012T232054Z
DTSTAMP:20181012T232054Z
---------------:e8514b4c-316e-4081-accd-5227451d1049
SUMMARY:test1
DTSTART;VALUE=DATE:20181012
DTEND;VALUE=DATE:20181013
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR
</C:calendar-data>
      </D:prop>
      <D:status>HTTP/1.1 200 OK</D:status>
    </D:propstat>
  </D:response>
</D:multistatus>
  calDavRequestHandlers.js:754
Lightning:aChangeLogListener=undefined
calendarURI=https://caldav.fastmail.com/dav/calendars/user/-----------------------------------------%40-----------/f06e1b09-5b06-441a-a1ff-9a8789b7097f/ 
iscached=true
this.mQueuedQueries.length=0  calDavCalendar.js:1184
Lightning:[calCachedCalendar] Performing playback operation add on 0 items to ---------------  calCachedCalendar.js:573
Lightning:[calCachedCalendar] Performing playback operation modify on 0 items to ---------------  calCachedCalendar.js:573
Lightning:[calCachedCalendar] Performing playback operation delete on 0 items to ---------------  calCachedCalendar.js:573
Lightning:"[calCachedCalendar] Doing changelog based sync for calendar https://caldav.fastmail.com/dav/calendars/user/------------------------/"  calCachedCalendar.js:324
Lightning:CalDAV: send(https://caldav.fastmail.com/dav/calendars/user/-----------------------------------------%40-----------/6da4b706-014d-4bc0-90fc-c74ccb008460/): <?xml version="1.0" encoding="UTF-8"?>
<sync-collection xmlns="DAV:"><sync-token>data:,1465673589-123884</sync-token><sync-level>1</sync-level><prop><getcontenttype/><getetag/></prop></sync-collection>  calDavRequestHandlers.js:343
Lightning:CalDAV: webdav-sync Token: data:,1465673589-123884  calDavRequestHandlers.js:345
Lightning:[calCachedCalendar] Performing playback operation add on 0 items to -----------  calCachedCalendar.js:573
Lightning:[calCachedCalendar] Performing playback operation modify on 0 items to -----------  calCachedCalendar.js:573
Lightning:[calCachedCalendar] Performing playback operation delete on 0 items to -----------  calCachedCalendar.js:573
Lightning:"[calCachedCalendar] Doing changelog based sync for calendar https://caldav.fastmail.com/dav/calendars/user/------------------------//"  calCachedCalendar.js:324
Lightning:CalDAV: send(https://caldav.fastmail.com/dav/calendars/user/-----------------------------------------%40-----------/cbe93466-d5fb-4238-8995-8de226edf56e/): <?xml version="1.0" encoding="UTF-8"?>
<sync-collection xmlns="DAV:"><sync-token>data:,1465673459-182917</sync-token><sync-level>1</sync-level><prop><getcontenttype/><getetag/></prop></sync-collection>  calDavRequestHandlers.js:343
Lightning:CalDAV: webdav-sync Token: data:,1465673459-182917  calDavRequestHandlers.js:345
Lightning:[calCachedCalendar] Performing playback operation add on 0 items to ----------- ---------------  calCachedCalendar.js:573
Lightning:[calCachedCalendar] Performing playback operation modify on 0 items to ----------- ---------------  calCachedCalendar.js:573
Lightning:[calCachedCalendar] Performing playback operation delete on 0 items to ----------- ---------------  calCachedCalendar.js:573
Lightning:"[calCachedCalendar] Doing changelog based sync for calendar https://caldav.fastmail.com/dav/calendars/user/------------------------/"  calCachedCalendar.js:324
Lightning:CalDAV: send(https://caldav.fastmail.com/dav/calendars/user/-----------------------------------------%40-----------/3100fc20-b630-4b26-9f77-6ac65ef71a1a/): <?xml version="1.0" encoding="UTF-8"?>
<sync-collection xmlns="DAV:"><sync-token>data:,1465673646-182156</sync-token><sync-level>1</sync-level><prop><getcontenttype/><getetag/></prop></sync-collection>  calDavRequestHandlers.js:343
Lightning:CalDAV: webdav-sync Token: data:,1465673646-182156  calDavRequestHandlers.js:345
Lightning:[calCachedCalendar] Performing playback operation add on 0 items to forDebug2  calCachedCalendar.js:573
Lightning:[calCachedCalendar] Performing playback operation modify on 0 items to forDebug2  calCachedCalendar.js:573
Lightning:[calCachedCalendar] Performing playback operation delete on 0 items to forDebug2  calCachedCalendar.js:573
Lightning:"[calCachedCalendar] Doing changelog based sync for calendar https://caldav.fastmail.com/dav/calendars/user/------------------------/htning:CalDAV: send(https://caldav.fastmail.com/dav/calendars/user/-----------------------------------------%40-----------/3926f84f-9c9d-4630-865f-a44ab12eaffa/): <?xml version="1.0" encoding="UTF-8"?>
<sync-collection xmlns="DAV:"><sync-token>data:,1539386177-183293</sync-token><sync-level>1</sync-level><prop><getcontenttype/><getetag/></prop></sync-collection>  calDavRequestHandlers.js:343
Lightning:CalDAV: webdav-sync Token: data:,1539386177-183293  calDavRequestHandlers.js:345
Lightning:[calCachedCalendar] Performing playback operation add on 0 items to calendar  calCachedCalendar.js:573
Lightning:[calCachedCalendar] Performing playback operation modify on 0 items to calendar  calCachedCalendar.js:573
Lightning:[calCachedCalendar] Performing playback operation delete on 0 items to calendar  calCachedCalendar.js:573
Lightning:"[calCachedCalendar] Doing changelog based sync for calendar https://caldav.fastmail.com/dav/calendars/user/------------------------/calCachedCalendar.js:324
Lightning:CalDAV: send(https://caldav.fastmail.com/dav/calendars/user/-----------------------------------------%40-----------/4145a291-e30b-4e0d-844d-f8102623577b/): <?xml version="1.0" encoding="UTF-8"?>
<sync-collection xmlns="DAV:"><sync-token>data:,1465673411-183294</sync-token><sync-level>1</sync-level><prop><getcontenttype/><getetag/></prop></sync-collection>  calDavRequestHandlers.js:343
Lightning:CalDAV: webdav-sync Token: data:,1465673411-183294  calDavRequestHandlers.js:345
Lightning:[calCachedCalendar] Performing playback operation add on 0 items to forDebug1  calCachedCalendar.js:573
Lightning:[calCachedCalendar] Performing playback operation modify on 0 items to forDebug1  calCachedCalendar.js:573
Lightning:[calCachedCalendar] Performing playback operation delete on 0 items to forDebug1  calCachedCalendar.js:573
Lightning:"[calCachedCalendar] Doing changelog based sync for calendar https://caldav.fastmail.com/dav/calendars/user/------------------------/"  calCachedCalendar.js:324
Lightning:CalDAV: send(https://caldav.fastmail.com/dav/calendars/user/-----------------------------------------%40-----------/f06e1b09-5b06-441a-a1ff-9a8789b7097f/): <?xml version="1.0" encoding="UTF-8"?>
<sync-collection xmlns="DAV:"><sync-token>data:,1539386148-183296</sync-token><sync-level>1</sync-level><prop><getcontenttype/><getetag/></prop></sync-collection>  calDavRequestHandlers.js:343
Lightning:CalDAV: webdav-sync Token: data:,1539386148-183296  calDavRequestHandlers.js:345
Lightning:[calCachedCalendar] Performing playback operation add on 0 items to -----------  calCachedCalendar.js:573
Lightning:[calCachedCalendar] Performing playback operation modify on 0 items to -----------  calCachedCalendar.js:573
Lightning:[calCachedCalendar] Performing playback operation delete on 0 items to -----------  calCachedCalendar.js:573
Lightning:"[calCachedCalendar] Doing changelog based sync for calendar https://caldav.fastmail.com/dav/calendars/user/------------------------//"  calCachedCalendar.js:324
Lightning:CalDAV: send(https://caldav.fastmail.com/dav/calendars/user/-----------------------------------------%40-----------/acd69e30-832f-42fe-9c8e-7a1386260d86/): <?xml version="1.0" encoding="UTF-8"?>
<sync-collection xmlns="DAV:"><sync-token>data:,1465673442-183207</sync-token><sync-level>1</sync-level><prop><getcontenttype/><getetag/></prop></sync-collection>  calDavRequestHandlers.js:343
Lightning:CalDAV: webdav-sync Token: data:,1465673442-183207  calDavRequestHandlers.js:345
Lightning:CalDAV: recv: 
<multistatus>
  <sync-token>data:,1465673411-183294</sync-token>
</multistatus>
  calDavRequestHandlers.js:405
Lightning:CalDAV: New webdav-sync Token: data:,1465673411-183294  calDavRequestHandlers.js:490
Lightning:aChangeLogListener=[xpconnect wrapped calIGenericOperationListener]
calendarURI=https://caldav.fastmail.com/dav/calendars/user/------------------------// 
iscached=true
this.mQueuedQueries.length=0  calDavCalendar.js:1184
Lightning:[calCachedCalendar] replayChangesOn finished.  calCachedCalendar.js:335
Lightning:[calCachedCalendar] sync queue empty.  calCachedCalendar.js:313
Lightning:CalDAV: recv: 
<multistatus>
  <sync-token>data:,1465673646-182156</sync-token>
</multistatus>
  calDavRequestHandlers.js:405
Lightning:CalDAV: New webdav-sync Token: data:,1465673646-182156  calDavRequestHandlers.js:490
Lightning:aChangeLogListener=[xpconnect wrapped calIGenericOperationListener]
calendarURI=https://caldav.fastmail.com/dav/calendars/user/------------------------// 
iscached=true
this.mQueuedQueries.length=0  calDavCalendar.js:1184
Lightning:[calCachedCalendar] replayChangesOn finished.  calCachedCalendar.js:335
Lightning:[calCachedCalendar] sync queue empty.  calCachedCalendar.js:313
Lightning:CalDAV: recv: 
<multistatus>
  <response>
    <href>/dav/calendars/user/------------------------/</href>
    <propstat>
      <prop>
        <getcontenttype>text/calendar; charset=utf-8; component=VEVENT</getcontenttype>
        <getetag>"f751f614f60754eb53892be8c7935c283ddaa2f1"</getetag>
      </prop>
      <status>HTTP/1.1 200 OK</status>
    </propstat>
  </response>
  <sync-token>data:,1539386148-183297</sync-token>
</multistatus>
  calDavRequestHandlers.js:405
Lightning:CalDAV: New webdav-sync Token: data:,1539386148-183297  calDavRequestHandlers.js:490
Lightning:aChangeLogListener=[xpconnect wrapped calIGenericOperationListener]
calendarURI=https://caldav.fastmail.com/dav/calendars/user/------------------------// 
iscached=true
this.mQueuedQueries.length=0  calDavCalendar.js:1184
Lightning:[calCachedCalendar] replayChangesOn finished.  calCachedCalendar.js:335
Lightning:[calCachedCalendar] sync queue empty.  calCachedCalendar.js:313
Lightning:CalDAV: recv: 
<multistatus>
  <sync-token>data:,1465673459-182917</sync-token>
</multistatus>
  calDavRequestHandlers.js:405
Lightning:CalDAV: New webdav-sync Token: data:,1465673459-182917  calDavRequestHandlers.js:490
Lightning:aChangeLogListener=[xpconnect wrapped calIGenericOperationListener]
calendarURI=https://caldav.fastmail.com/dav/calendars/user/------------------------// 
iscached=true
this.mQueuedQueries.length=0  calDavCalendar.js:1184
Lightning:[calCachedCalendar] replayChangesOn finished.  calCachedCalendar.js:335
Lightning:[calCachedCalendar] sync queue empty.  calCachedCalendar.js:313
Lightning:CalDAV: recv: 
<multistatus>
  <sync-token>data:,1465673589-123884</sync-token>
</multistatus>
  calDavRequestHandlers.js:405
Lightning:CalDAV: New webdav-sync Token: data:,1465673589-123884  calDavRequestHandlers.js:490
Lightning:aChangeLogListener=[xpconnect wrapped calIGenericOperationListener]
calendarURI=https://caldav.fastmail.com/dav/calendars/user/------------------------/ 
iscached=true
this.mQueuedQueries.length=0  calDavCalendar.js:1184
Lightning:[calCachedCalendar] replayChangesOn finished.  calCachedCalendar.js:335
Lightning:[calCachedCalendar] sync queue empty.  calCachedCalendar.js:313
Lightning:CalDAV: recv: 
<multistatus>
  <sync-token>data:,1539386177-183293</sync-token>
</multistatus>
  calDavRequestHandlers.js:405
Lightning:CalDAV: New webdav-sync Token: data:,1539386177-183293  calDavRequestHandlers.js:490
Lightning:aChangeLogListener=[xpconnect wrapped calIGenericOperationListener]
calendarURI=https://caldav.fastmail.com/dav/calendars/user/------------------------// 
iscached=true
this.mQueuedQueries.length=0  calDavCalendar.js:1184
Lightning:[calCachedCalendar] replayChangesOn finished.  calCachedCalendar.js:335
Lightning:[calCachedCalendar] sync queue empty.  calCachedCalendar.js:313
Lightning:CalDAV: recv: 
<multistatus>
  <sync-token>data:,1465673442-183207</sync-token>
</multistatus>
  calDavRequestHandlers.js:405
Lightning:CalDAV: New webdav-sync Token: data:,1465673442-183207  calDavRequestHandlers.js:490
Lightning:aChangeLogListener=[xpconnect wrapped calIGenericOperationListener]
calendarURI=https://caldav.fastmail.com/dav/calendars/user/
iscached=true
this.mQueuedQueries.length=0  calDavCalendar.js:1184
Lightning:[calCachedCalendar] replayChangesOn finished.  calCachedCalendar.js:335
Lightning:[calCachedCalendar] sync queue empty.  calCachedCalendar.js:313
Lightning:"CalDAV: itemUri.spec = https://caldav.fastmail.com/dav/calendars/user/"  calDavCalendar.js:655
Lightning:CalDAV: send: BEGIN:VCALENDAR

PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN

VERSION:2.0

BEGIN:VEVENT

CREATED:20181012T232042Z

LAST-MODIFIED:20181012T232115Z

DTSTAMP:20181012T232115Z

---------------:e8514b4c-316e-4081-accd-5227451d1049

SUMMARY:test1

DTSTART;VALUE=DATE:20181012

DTEND;VALUE=DATE:20181013

TRANSP:TRANSPARENT

END:VEVENT

END:VCALENDAR

  calDavCalendar.js:2905
Lightning:CalDAV: recv: <?xml version="1.0" encoding="utf-8"?>
<D:error xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav">
  <C:unique-scheduling-object-resource>
    <D:href>/dav/calendars/user/</D:href>
  </C:unique-scheduling-object-resource>
</D:error>
  calDavCalendar.js:670
Lightning:CalDAV: Unexpected status adding item to forDebug2: 403
BEGIN:VCALENDAR

PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN

VERSION:2.0

BEGIN:VEVENT

CREATED:20181012T232042Z

LAST-MODIFIED:20181012T232115Z

DTSTAMP:20181012T232115Z

---------------:

SUMMARY:test1

DTSTART;VALUE=DATE:20181012

DTEND;VALUE=DATE:20181013

TRANSP:TRANSPARENT

END:VEVENT

END:VCALENDAR

  calDavCalendar.js:704
Regarding the suggestion to return the value to true as soon as any server problems are resolved, is there a security risk to trying the workaround: set preference network.cookie.same-site.enabled to false?
That is a newly introduced protection against CSRF - if you disable it you don't have this.

Did you use the same username/password for all of your calendars or are they separate per calendar (which would not work in the default setting)?

For further debugging:

Comment 14 indicates that you created the calendars again with offline support enabled - you should not do this to be able to sort things out easier. Also just configure _one_ calendar for debugging the issue. Once you get it working for one without offline-support, you can add a second with out offline support. If it still works then, you can enable offline support for one of them. If that still works, enable offline support for all of them.

So please post for the steps described above until you get to a failure. If you redact the logs for privacy reasons, please do it consistently, e.g. replace your user id always with the same string. The same is true for calendar ids.

Please make sure you have configured the effective calendar URL and not the principle url when creating a calendar.
I used the same username/password for all of my calendars.

I will post again as requested. By principal url, do you mean the local calendar that is there upon installation (lets call it the default calendar for this post)? I did delete the default calendar after creating the CalDAV calendars - could this be contributing to my issue of not being able to change the calendar for a saved entry such that I should never delete the default calendar? Would you prefer that I have the default calendar in existence for the purpose of debugging? If so, do I need to re-install Lightning to get that default calendar back, or will a newly created local calendar suffice?

I might take me a few days to get back to this. Thank you for your efforts.
No, the principal url is the the url for the calendar user instead of a certain calendar (Lightning only supports the latter way of configuring a calendar atm - other calendar application also would swallow the former). You need to obtain the calendar url from within the FM web interface [1].

I doesn't matter whether you have still present the home calendar deployed automatically into a new profile as long you have one other calendar configured, which is the case for you.

And just to be sure: you're using an app password for accessing the caldav calendar instead of your online password as described at [2]?

[1] https://www.fastmail.com/help/clients/thunderbird.html#calendar
[2] https://www.fastmail.com/help/clients/apppassword.html
Per [1] and [2], caldav definitely has an app password, and each calendar its own URL.

The same failure occurred even without offline support. I noticed while redacting that my user ID sometimes had "%40" instead of "@", so I preserved this detail in case it is significant, but otherwise, my user ID redaction is consistent. Attached is a capture of the GUI error message output when I attempted to edit to change the calendar of a saved event.

Please find the log below.

While creating services from category 'profile-after-change', could not create service for entry 'calendar-backend-loader', contract ID 'service,@mozilla.org/calendar/backend-loader;1'
Lightning:"[calTimezoneService] Loading resource://calendar/timezones/zones.json"  calTimezoneService.js:71
Lightning:[calTimezoneService] Timezones version 2.2018e loaded  calTimezoneService.js:122
Use of Mutation Events is deprecated. Use MutationObserver instead.  calendar-widgets.xml:512:20
Lightning:Start loading of locale dependent preference default values...  calendar-chrome-startup.js:260
Lightning:Loading of locale sensitive preference default values completed.  calendar-chrome-startup.js:280
Lightning:CalDAV: send: <?xml version="1.0" encoding="UTF-8"?>
<D:propfind xmlns:D="DAV:" xmlns:CS="http://calendarserver.org/ns/" xmlns:C="urn:ietf:params:xml:ns:caldav"><D:prop><D:resourcetype/><D:owner/><D:current-user-principal/><D:supported-report-set/><C:supported-calendar-component-set/><CS:getctag/></D:prop></D:propfind>  calDavCalendar.js:1707
Lightning:CalDAV: Status 207 on initial PROPFIND for calendar testCalendar1  calDavCalendar.js:1714
Lightning:CalDAV: Authentication scheme for testCalendar1 is Basic  calDavCalendar.js:1791
Lightning:CalDAV: recv: <?xml version="1.0" encoding="utf-8"?>
<D:multistatus xmlns:D="DAV:" xmlns:CS="http://calendarserver.org/ns/" xmlns:C="urn:ietf:params:xml:ns:caldav">
  <D:response>
    <D:href>/dav/calendars/user/userID/e2977bf7-5bef-4a58-a190-dc7754d941d6/</D:href>
    <D:propstat>
      <D:prop>
        <D:resourcetype>
          <D:collection/>
          <C:calendar/>
        </D:resourcetype>
        <D:owner>
          <D:href>/dav/principals/user/userID/</D:href>
        </D:owner>
        <D:current-user-principal>
          <D:href>/dav/principals/user/userID/</D:href>
        </D:current-user-principal>
        <D:supported-report-set>
          <D:supported-report>
            <D:report>
              <D:expand-property/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <D:acl-principal-prop-set/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <D:sync-collection/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <C:calendar-query/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <C:calendar-multiget/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <C:free-busy-query/>
            </D:report>
          </D:supported-report>
        </D:supported-report-set>
        <C:supported-calendar-component-set>
          <C:comp name="VEVENT"/>
          <C:comp name="VTODO"/>
          <C:comp name="VJOURNAL"/>
          <C:comp name="VFREEBUSY"/>
          <C:comp name="VAVAILABILITY"/>
        </C:supported-calendar-component-set>
        <CS:getctag>1546826406-251527</CS:getctag>
      </D:prop>
      <D:status>HTTP/1.1 200 OK</D:status>
    </D:propstat>
  </D:response>
</D:multistatus>
  calDavCalendar.js:1810
Lightning:CalDAV: Collection has webdav sync support  calDavCalendar.js:1828
Lightning:Adding supported items: VEVENT,VTODO for calendar: testCalendar1  calDavCalendar.js:1860
Lightning:CalDAV: Found principal url from DAV:current-user-principal /dav/principals/user/userID/  calDavCalendar.js:1868
Lightning:"CalDAV: send: OPTIONS https://serverName/dav/calendars/user/userIDwith_%40_instead_of_@/"  calDavCalendar.js:1938
Lightning:CalDAV: DAV header: 1, 2, 3, access-control, extended-mkcol, resource-sharing, calendar-access, calendar-auto-schedule, calendar-query-extended, calendar-availability, calendarserver-sharing, inbox-availability  calDavCalendar.js:1965
Lightning:CalDAV: Calendar testCalendar1 supports calendar-auto-schedule  calDavCalendar.js:1982
Lightning:"CalDAV: send: PROPFIND https://serverName/dav/principals/user/userIDwith_%40_instead_of_@/
<?xml version="1.0" encoding="UTF-8"?>
<D:propfind xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav"><D:prop><C:calendar-home-set/><C:calendar-user-address-set/><C:schedule-inbox-URL/><C:schedule-outbox-URL/></D:prop></D:propfind>"  calDavCalendar.js:2177
Lightning:CalDAV: recv: <?xml version="1.0" encoding="utf-8"?>
<D:multistatus xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav">
  <D:response>
    <D:href>/dav/principals/user/userID/</D:href>
    <D:propstat>
      <D:prop>
        <C:calendar-home-set>
          <D:href>/dav/calendars/user/userID/</D:href>
        </C:calendar-home-set>
        <C:calendar-user-address-set>
          <D:href>mailto:alias</D:href>
        </C:calendar-user-address-set>
        <C:schedule-inbox-URL>
          <D:href>/dav/calendars/user/userID/Inbox/</D:href>
        </C:schedule-inbox-URL>
        <C:schedule-outbox-URL>
          <D:href>/dav/calendars/user/userID/Outbox/</D:href>
        </C:schedule-outbox-URL>
      </D:prop>
      <D:status>HTTP/1.1 200 OK</D:status>
    </D:propstat>
  </D:response>
</D:multistatus>
  calDavCalendar.js:2189
Lightning:CalDAV: send(https://serverName/dav/calendars/user/userIDwith_%40_instead_of_@/e2977bf7-5bef-4a58-a190-dc7754d941d6/): <?xml version="1.0" encoding="UTF-8"?>
<sync-collection xmlns="DAV:"><sync-token/><sync-level>1</sync-level><prop><getcontenttype/><getetag/></prop></sync-collection>  calDavRequestHandlers.js:343
Lightning:CalDAV: webdav-sync Token: null  calDavRequestHandlers.js:345
Lightning:CalDAV: recv: 
<multistatus>
  <sync-token>data:,1546826406-251527</sync-token>
</multistatus>
  calDavRequestHandlers.js:405
Lightning:CalDAV: New webdav-sync Token: data:,1546826406-251527  calDavRequestHandlers.js:490
Lightning:aChangeLogListener=null
calendarURI=https://serverName/dav/calendars/user/userID/e2977bf7-5bef-4a58-a190-dc7754d941d6/ 
iscached=false
this.mQueuedQueries.length=7  calDavCalendar.js:1184
Lightning:"CalDAV: itemUri.spec = https://serverName/dav/calendars/user/userIDwith_%40_instead_of_@/e2977bf7-5bef-4a58-a190-dc7754d941d6/e33a4dc8-593d-4b7a-971b-ebe8b1becf25.ics"  calDavCalendar.js:655
Lightning:CalDAV: send: BEGIN:VCALENDAR

PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN

VERSION:2.0

BEGIN:VEVENT

CREATED:20190107T020151Z

LAST-MODIFIED:20190107T020233Z

DTSTAMP:20190107T020233Z

UID:e33a4dc8-593d-4b7a-971b-ebe8b1becf25

SUMMARY:testNew Event

DTSTART;VALUE=DATE:20190106

DTEND;VALUE=DATE:20190107

TRANSP:TRANSPARENT

END:VEVENT

END:VCALENDAR

  calDavCalendar.js:2905
Lightning:CalDAV: recv:   calDavCalendar.js:670
Lightning:CalDAV: Item added to testCalendar1 successfully  calDavCalendar.js:683
Lightning:CalDAV: send(https://serverName/dav/calendars/user/userIDwith_%40_instead_of_@/e2977bf7-5bef-4a58-a190-dc7754d941d6/): <?xml version="1.0" encoding="UTF-8"?>
<C:calendar-multiget xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav"><D:prop><D:getetag/><C:calendar-data/></D:prop><D:href>/dav/calendars/user/userIDwith_%40_instead_of_@/e2977bf7-5bef-4a58-a190-dc7754d941d6/e33a4dc8-593d-4b7a-971b-ebe8b1becf25.ics</D:href></C:calendar-multiget>  calDavRequestHandlers.js:711
Lightning:CalDAV: recv: 
<D:multistatus>
  <D:response>
    <D:href>/dav/calendars/user/userID/e2977bf7-5bef-4a58-a190-dc7754d941d6/e33a4dc8-593d-4b7a-971b-ebe8b1becf25.ics</D:href>
    <D:propstat>
      <D:prop>
        <D:getetag>"c6062e8e91d78d4353bb2d95321494dbac1a679f"</D:getetag>
        <C:calendar-data>BEGIN:VCALENDAR
PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
VERSION:2.0
BEGIN:VEVENT
CREATED:20190107T020151Z
LAST-MODIFIED:20190107T020233Z
DTSTAMP:20190107T020233Z
UID:e33a4dc8-593d-4b7a-971b-ebe8b1becf25
SUMMARY:testNew Event
DTSTART;VALUE=DATE:20190106
DTEND;VALUE=DATE:20190107
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR
</C:calendar-data>
      </D:prop>
      <D:status>HTTP/1.1 200 OK</D:status>
    </D:propstat>
  </D:response>
</D:multistatus>
  calDavRequestHandlers.js:754
Lightning:aChangeLogListener=undefined
calendarURI=https://serverName/dav/calendars/user/userIDwith_%40_instead_of_@/e2977bf7-5bef-4a58-a190-dc7754d941d6/ 
iscached=false
this.mQueuedQueries.length=0  calDavCalendar.js:1184
Lightning:CalDAV: send: <?xml version="1.0" encoding="UTF-8"?>
<D:propfind xmlns:D="DAV:" xmlns:CS="http://calendarserver.org/ns/" xmlns:C="urn:ietf:params:xml:ns:caldav"><D:prop><D:resourcetype/><D:owner/><D:current-user-principal/><D:supported-report-set/><C:supported-calendar-component-set/><CS:getctag/></D:prop></D:propfind>  calDavCalendar.js:1707
Lightning:CalDAV: Status 207 on initial PROPFIND for calendar testCalendar2  calDavCalendar.js:1714
Lightning:CalDAV: Authentication scheme for testCalendar2 is Basic  calDavCalendar.js:1791
Lightning:CalDAV: recv: <?xml version="1.0" encoding="utf-8"?>
<D:multistatus xmlns:D="DAV:" xmlns:CS="http://calendarserver.org/ns/" xmlns:C="urn:ietf:params:xml:ns:caldav">
  <D:response>
    <D:href>/dav/calendars/user/userID/58e2c918-ab4e-4d76-a708-c6e9560636ba/</D:href>
    <D:propstat>
      <D:prop>
        <D:resourcetype>
          <D:collection/>
          <C:calendar/>
        </D:resourcetype>
        <D:owner>
          <D:href>/dav/principals/user/userID/</D:href>
        </D:owner>
        <D:current-user-principal>
          <D:href>/dav/principals/user/userID/</D:href>
        </D:current-user-principal>
        <D:supported-report-set>
          <D:supported-report>
            <D:report>
              <D:expand-property/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <D:acl-principal-prop-set/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <D:sync-collection/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <C:calendar-query/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <C:calendar-multiget/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <C:free-busy-query/>
            </D:report>
          </D:supported-report>
        </D:supported-report-set>
        <C:supported-calendar-component-set>
          <C:comp name="VEVENT"/>
          <C:comp name="VTODO"/>
          <C:comp name="VJOURNAL"/>
          <C:comp name="VFREEBUSY"/>
          <C:comp name="VAVAILABILITY"/>
        </C:supported-calendar-component-set>
        <CS:getctag>1546826424-251534</CS:getctag>
      </D:prop>
      <D:status>HTTP/1.1 200 OK</D:status>
    </D:propstat>
  </D:response>
</D:multistatus>
  calDavCalendar.js:1810
Lightning:CalDAV: Collection has webdav sync support  calDavCalendar.js:1828
Lightning:Adding supported items: VEVENT,VTODO for calendar: testCalendar2  calDavCalendar.js:1860
Lightning:CalDAV: Found principal url from DAV:current-user-principal /dav/principals/user/userID/  calDavCalendar.js:1868
Lightning:"CalDAV: send: OPTIONS https://serverName/dav/calendars/user/userIDwith_%40_instead_of_@/"  calDavCalendar.js:1938
Lightning:CalDAV: DAV header: 1, 2, 3, access-control, extended-mkcol, resource-sharing, calendar-access, calendar-auto-schedule, calendar-query-extended, calendar-availability, calendarserver-sharing, inbox-availability  calDavCalendar.js:1965
Lightning:CalDAV: Calendar testCalendar2 supports calendar-auto-schedule  calDavCalendar.js:1982
Lightning:"CalDAV: send: PROPFIND https://serverName/dav/principals/user/userIDwith_%40_instead_of_@/
<?xml version="1.0" encoding="UTF-8"?>
<D:propfind xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav"><D:prop><C:calendar-home-set/><C:calendar-user-address-set/><C:schedule-inbox-URL/><C:schedule-outbox-URL/></D:prop></D:propfind>"  calDavCalendar.js:2177
Lightning:CalDAV: recv: <?xml version="1.0" encoding="utf-8"?>
<D:multistatus xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav">
  <D:response>
    <D:href>/dav/principals/user/userID/</D:href>
    <D:propstat>
      <D:prop>
        <C:calendar-home-set>
          <D:href>/dav/calendars/user/userID/</D:href>
        </C:calendar-home-set>
        <C:calendar-user-address-set>
          <D:href>mailto:alias</D:href>
        </C:calendar-user-address-set>
        <C:schedule-inbox-URL>
          <D:href>/dav/calendars/user/userID/Inbox/</D:href>
        </C:schedule-inbox-URL>
        <C:schedule-outbox-URL>
          <D:href>/dav/calendars/user/userID/Outbox/</D:href>
        </C:schedule-outbox-URL>
      </D:prop>
      <D:status>HTTP/1.1 200 OK</D:status>
    </D:propstat>
  </D:response>
</D:multistatus>
  calDavCalendar.js:2189
Lightning:CalDAV: send(https://serverName/dav/calendars/user/userIDwith_%40_instead_of_@/58e2c918-ab4e-4d76-a708-c6e9560636ba/): <?xml version="1.0" encoding="UTF-8"?>
<sync-collection xmlns="DAV:"><sync-token/><sync-level>1</sync-level><prop><getcontenttype/><getetag/></prop></sync-collection>  calDavRequestHandlers.js:343
Lightning:CalDAV: webdav-sync Token: null  calDavRequestHandlers.js:345
Lightning:CalDAV: recv: 
<multistatus>
  <sync-token>data:,1546826424-251534</sync-token>
</multistatus>
  calDavRequestHandlers.js:405
Lightning:CalDAV: New webdav-sync Token: data:,1546826424-251534  calDavRequestHandlers.js:490
Lightning:aChangeLogListener=null
calendarURI=https://serverName/dav/calendars/user/userID/58e2c918-ab4e-4d76-a708-c6e9560636ba/ 
iscached=false
this.mQueuedQueries.length=7  calDavCalendar.js:1184
Lightning:"CalDAV: itemUri.spec = https://serverName/dav/calendars/user/userIDwith_%40_instead_of_@/58e2c918-ab4e-4d76-a708-c6e9560636ba/e33a4dc8-593d-4b7a-971b-ebe8b1becf25.ics"  calDavCalendar.js:655
Lightning:CalDAV: send: BEGIN:VCALENDAR

PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN

VERSION:2.0

BEGIN:VEVENT

CREATED:20190107T020151Z

LAST-MODIFIED:20190107T020409Z

DTSTAMP:20190107T020409Z

UID:e33a4dc8-593d-4b7a-971b-ebe8b1becf25

SUMMARY:testNew Event

DTSTART;VALUE=DATE:20190106

DTEND;VALUE=DATE:20190107

TRANSP:TRANSPARENT

END:VEVENT

END:VCALENDAR

  calDavCalendar.js:2905
Lightning:CalDAV: recv: <?xml version="1.0" encoding="utf-8"?>
<D:error xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav">
  <C:unique-scheduling-object-resource>
    <D:href>/dav/calendars/user/userID/e2977bf7-5bef-4a58-a190-dc7754d941d6/e33a4dc8-593d-4b7a-971b-ebe8b1becf25.ics</D:href>
  </C:unique-scheduling-object-resource>
</D:error>
  calDavCalendar.js:670
Lightning:CalDAV: Unexpected status adding item to testCalendar2: 403
BEGIN:VCALENDAR

PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN

VERSION:2.0

BEGIN:VEVENT

CREATED:20190107T020151Z

LAST-MODIFIED:20190107T020409Z

DTSTAMP:20190107T020409Z

UID:e33a4dc8-593d-4b7a-971b-ebe8b1becf25

SUMMARY:testNew Event

DTSTART;VALUE=DATE:20190106

DTEND;VALUE=DATE:20190107

TRANSP:TRANSPARENT

END:VEVENT

END:VCALENDAR

  calDavCalendar.js:704
Lightning:There has been an error reading data for calendar: testCalendar2.  However, this error is believed to be minor, so the program will attempt to continue. Error code: DAV_PUT_ERROR. Description: There was an error storing the item on the server.  calCalendarManager.js:984
An error occurred when writing to the calendar testCalendar2! Please see below for more information. Error code: MODIFICATION_FAILED. Description: Status Code: 2147500037, The request cannot be processed.

Server Replied with 403
If you're seeing this message after snoozing or dismissing a reminder and this is for a calendar you do not want to add or edit events for, you can mark this calendar as read-only to avoid such experience in future. To do so, get to the calendar properties by right-clicking on this calendar in the list in the calendar or task view.  calCalendarManager.js:981
Attached image GUI error message —

How did you do to change the existing event? It seems like you tried to change the calendar, but not event details like the event title. If so, can you report whether the latter works for you if you not change the calendar?

Fastmail seems to requires the event UID to be unique not just per calendar but for all calendars of a user.

Flags: needinfo?(tb.bug.332)

Correct, I just tried to change the calendar for the existing event.

I can edit and save any field(s) in the event without failure. If I try to change the calendar, the window for the event closes when I click on save and close, but no changes are saved to any field. I can delete an event with the correct calendar, or any other calendar, selected.

Flags: needinfo?(tb.bug.332)

This issue persists in Thunderbird 60.5.1 with Lightning 6.2.5.1 despite newly fixed CalDav access to some servers not working.

Severity: normal → S3
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: