jelmer / xandikos

A CalDAV/CardDAV server backed by Git
https://www.xandikos.org/
GNU General Public License v3.0
424 stars 42 forks source link

Calendars become read-only soon after their creation on BusyCal (BusyCal.app, 2022.1.4) #165

Open pofloc221 opened 2 years ago

pofloc221 commented 2 years ago

After setting a quick server with xandikos --defaults -d ., I have added the CalDAV server to BusyCal. It loaded the default calendar calendar properly, I managed to create a new calendar, add an event and attach a file to it. A few seconds later however, all calendars become read-only, and I couldn't make any change, from modifying an existing event, to making new ones.

Screenshot 2022-04-08 at 21 24 17
jelmer commented 2 years ago

Xandikos doesn't do anything to day in terms of permissions management.

What sort of responses do you see on the xandikos side? Can you attach the output of running xandikos with --dump-dav-xml?

pofloc221 commented 2 years ago
❯ xandikos -d . --dump-dav-xml
INFO:root:Listening on localhost:8080
WARNING:root:aiohttp-openmetrics not found; /metrics will not be available.
======== Running on http://localhost:8080 ========
(Press CTRL+C to quit)
INFO:aiohttp.access:::1 [09/Apr/2022:19:36:28 +0000] "PROPFIND /.well-known/caldav HTTP/1.1" 302 178 "-" "BusyCal-2022.1.4"
IN: <?xml version="1.0" encoding="utf-8"?><d:propfind xmlns:d="DAV:"><d:prop><d:current-user-principal/></d:prop></d:propfind>
OUT: <ns0:multistatus xmlns:ns0="DAV:"><ns0:response><ns0:href>/</ns0:href><ns0:propstat><ns0:status>HTTP/1.1 200 OK</ns0:status><ns0:prop><ns0:current-user-principal><ns0:href>/user/</ns0:href></ns0:current-user-principal></ns0:prop></ns0:propstat></ns0:response></ns0:multistatus>
INFO:aiohttp.access:::1 [09/Apr/2022:19:36:28 +0000] "PROPFIND / HTTP/1.1" 207 440 "-" "BusyCal-2022.1.4"
IN: <?xml version="1.0" encoding="utf-8"?><d:propfind xmlns:d="DAV:" xmlns:a="http://calendarserver.org/ns/" xmlns:b="urn:ietf:params:xml:ns:caldav"><d:prop><d:principal-collection-set/><d:displayname/><d:supported-report-set/><d:group-membership/><b:calendar-home-set/><b:calendar-user-address-set/><b:schedule-inbox-URL/><b:schedule-outbox-URL/><a:notification-URL/><b:calendar-free-busy-set/><a:email-address-set/></d:prop></d:propfind>
WARNING:root:Client requested unknown property {DAV:}principal-collection-set on /user/ (['{DAV:}principal'])
WARNING:root:Client requested unknown property {http://calendarserver.org/ns/}notification-URL on /user/ (['{DAV:}principal'])
WARNING:root:Client requested unknown property {urn:ietf:params:xml:ns:caldav}calendar-free-busy-set on /user/ (['{DAV:}principal'])
WARNING:root:Client requested unknown property {http://calendarserver.org/ns/}email-address-set on /user/ (['{DAV:}principal'])
OUT: <ns0:multistatus xmlns:ns0="DAV:" xmlns:ns1="urn:ietf:params:xml:ns:caldav" xmlns:ns2="http://calendarserver.org/ns/"><ns0:response><ns0:href>/user/</ns0:href><ns0:propstat><ns0:status>HTTP/1.1 200 OK</ns0:status><ns0:prop><ns0:displayname>user</ns0:displayname><ns0:group-membership /><ns1:calendar-home-set><ns0:href>/user/calendars/</ns0:href></ns1:calendar-home-set><ns1:calendar-user-address-set /><ns1:schedule-inbox-URL><ns0:href>/user/inbox</ns0:href></ns1:schedule-inbox-URL></ns0:prop></ns0:propstat><ns0:propstat><ns0:status>HTTP/1.1 404 Not Found</ns0:status><ns0:prop><ns0:principal-collection-set /><ns0:supported-report-set /><ns1:schedule-outbox-URL /><ns2:notification-URL /><ns1:calendar-free-busy-set /><ns2:email-address-set /></ns0:prop></ns0:propstat></ns0:response></ns0:multistatus>
INFO:aiohttp.access:::1 [09/Apr/2022:19:36:28 +0000] "PROPFIND /user/ HTTP/1.1" 207 969 "-" "BusyCal-2022.1.4"
IN: <?xml version="1.0" encoding="utf-8"?><d:propfind xmlns:d="DAV:" xmlns:a="urn:ietf:params:xml:ns:caldav" xmlns:b="http://calendarserver.org/ns/" xmlns:c="http://apple.com/ns/ical/"><d:prop><d:displayname/><d:resourcetype/><d:owner/><d:current-user-privilege-set/><d:supported-report-set/><d:sync-token/><a:supported-calendar-component-sets/><a:supported-calendar-component-set/><a:calendar-description/><a:schedule-calendar-transp/><a:schedule-default-calendar-URL/><a:managed-attachments-server-URL/><b:getctag/><b:allowed-sharing-modes/><b:invite/><b:publish-url/><b:push-transports/><b:pushkey/><b:source/><b:subscribed-strip-alarms/><b:subscribed-strip-todos/><c:refreshrate/><c:calendar-color/></d:prop></d:propfind>
WARNING:root:Client requested unknown property {urn:ietf:params:xml:ns:caldav}supported-calendar-component-sets on /user/calendars/ (['{DAV:}collection'])
WARNING:root:Client requested unknown property {http://calendarserver.org/ns/}allowed-sharing-modes on /user/calendars/ (['{DAV:}collection'])
WARNING:root:Client requested unknown property {http://calendarserver.org/ns/}invite on /user/calendars/ (['{DAV:}collection'])
WARNING:root:Client requested unknown property {http://calendarserver.org/ns/}publish-url on /user/calendars/ (['{DAV:}collection'])
WARNING:root:Client requested unknown property {http://calendarserver.org/ns/}push-transports on /user/calendars/ (['{DAV:}collection'])
WARNING:root:Client requested unknown property {http://calendarserver.org/ns/}pushkey on /user/calendars/ (['{DAV:}collection'])
WARNING:root:Client requested unknown property {http://calendarserver.org/ns/}subscribed-strip-alarms on /user/calendars/ (['{DAV:}collection'])
WARNING:root:Client requested unknown property {http://calendarserver.org/ns/}subscribed-strip-todos on /user/calendars/ (['{DAV:}collection'])
WARNING:root:Client requested unknown property {http://apple.com/ns/ical/}refreshrate on /user/calendars/ (['{DAV:}collection'])
WARNING:root:Client requested unknown property {urn:ietf:params:xml:ns:caldav}supported-calendar-component-sets on /user/calendars/calendar/ (['{DAV:}collection', '{urn:ietf:params:xml:ns:caldav}calendar'])
WARNING:root:Client requested unknown property {http://calendarserver.org/ns/}allowed-sharing-modes on /user/calendars/calendar/ (['{DAV:}collection', '{urn:ietf:params:xml:ns:caldav}calendar'])
WARNING:root:Client requested unknown property {http://calendarserver.org/ns/}invite on /user/calendars/calendar/ (['{DAV:}collection', '{urn:ietf:params:xml:ns:caldav}calendar'])
WARNING:root:Client requested unknown property {http://calendarserver.org/ns/}publish-url on /user/calendars/calendar/ (['{DAV:}collection', '{urn:ietf:params:xml:ns:caldav}calendar'])
WARNING:root:Client requested unknown property {http://calendarserver.org/ns/}push-transports on /user/calendars/calendar/ (['{DAV:}collection', '{urn:ietf:params:xml:ns:caldav}calendar'])
WARNING:root:Client requested unknown property {http://calendarserver.org/ns/}pushkey on /user/calendars/calendar/ (['{DAV:}collection', '{urn:ietf:params:xml:ns:caldav}calendar'])
WARNING:root:Client requested unknown property {http://calendarserver.org/ns/}subscribed-strip-alarms on /user/calendars/calendar/ (['{DAV:}collection', '{urn:ietf:params:xml:ns:caldav}calendar'])
WARNING:root:Client requested unknown property {http://calendarserver.org/ns/}subscribed-strip-todos on /user/calendars/calendar/ (['{DAV:}collection', '{urn:ietf:params:xml:ns:caldav}calendar'])
WARNING:root:Client requested unknown property {http://apple.com/ns/ical/}refreshrate on /user/calendars/calendar/ (['{DAV:}collection', '{urn:ietf:params:xml:ns:caldav}calendar'])
WARNING:root:Client requested unknown property {urn:ietf:params:xml:ns:caldav}supported-calendar-component-sets on /user/calendars/83B34458-4A2D-4850-B36C-633C1DEE6E60/ (['{DAV:}collection', '{urn:ietf:params:xml:ns:caldav}calendar'])
WARNING:root:Client requested unknown property {http://calendarserver.org/ns/}allowed-sharing-modes on /user/calendars/83B34458-4A2D-4850-B36C-633C1DEE6E60/ (['{DAV:}collection', '{urn:ietf:params:xml:ns:caldav}calendar'])
WARNING:root:Client requested unknown property {http://calendarserver.org/ns/}invite on /user/calendars/83B34458-4A2D-4850-B36C-633C1DEE6E60/ (['{DAV:}collection', '{urn:ietf:params:xml:ns:caldav}calendar'])
WARNING:root:Client requested unknown property {http://calendarserver.org/ns/}publish-url on /user/calendars/83B34458-4A2D-4850-B36C-633C1DEE6E60/ (['{DAV:}collection', '{urn:ietf:params:xml:ns:caldav}calendar'])
WARNING:root:Client requested unknown property {http://calendarserver.org/ns/}push-transports on /user/calendars/83B34458-4A2D-4850-B36C-633C1DEE6E60/ (['{DAV:}collection', '{urn:ietf:params:xml:ns:caldav}calendar'])
WARNING:root:Client requested unknown property {http://calendarserver.org/ns/}pushkey on /user/calendars/83B34458-4A2D-4850-B36C-633C1DEE6E60/ (['{DAV:}collection', '{urn:ietf:params:xml:ns:caldav}calendar'])
WARNING:root:Client requested unknown property {http://calendarserver.org/ns/}subscribed-strip-alarms on /user/calendars/83B34458-4A2D-4850-B36C-633C1DEE6E60/ (['{DAV:}collection', '{urn:ietf:params:xml:ns:caldav}calendar'])
WARNING:root:Client requested unknown property {http://calendarserver.org/ns/}subscribed-strip-todos on /user/calendars/83B34458-4A2D-4850-B36C-633C1DEE6E60/ (['{DAV:}collection', '{urn:ietf:params:xml:ns:caldav}calendar'])
WARNING:root:Client requested unknown property {http://apple.com/ns/ical/}refreshrate on /user/calendars/83B34458-4A2D-4850-B36C-633C1DEE6E60/ (['{DAV:}collection', '{urn:ietf:params:xml:ns:caldav}calendar'])
OUT: <ns0:multistatus xmlns:ns0="DAV:" xmlns:ns1="http://calendarserver.org/ns/" xmlns:ns2="urn:ietf:params:xml:ns:caldav" xmlns:ns3="http://apple.com/ns/ical/"><ns0:response><ns0:href>/user/calendars/</ns0:href><ns0:propstat><ns0:status>HTTP/1.1 200 OK</ns0:status><ns0:prop><ns0:displayname>calendars</ns0:displayname><ns0:resourcetype><ns0:collection /></ns0:resourcetype><ns0:owner /><ns0:current-user-privilege-set><ns0:privilege><ns0:all /></ns0:privilege></ns0:current-user-privilege-set><ns0:supported-report-set><ns0:supported-report><ns0:expand-property /></ns0:supported-report><ns0:supported-report><ns0:sync-collection /></ns0:supported-report></ns0:supported-report-set><ns0:sync-token>4b825dc642cb6eb9a060e54bf8d69288fbee4904</ns0:sync-token><ns1:getctag>4b825dc642cb6eb9a060e54bf8d69288fbee4904</ns1:getctag></ns0:prop></ns0:propstat><ns0:propstat><ns0:status>HTTP/1.1 404 Not Found</ns0:status><ns0:prop><ns2:supported-calendar-component-sets /><ns2:supported-calendar-component-set /><ns2:calendar-description /><ns2:schedule-calendar-transp /><ns2:schedule-default-calendar-URL /><ns2:managed-attachments-server-URL /><ns1:allowed-sharing-modes /><ns1:invite /><ns1:publish-url /><ns1:push-transports /><ns1:pushkey /><ns1:source /><ns1:subscribed-strip-alarms /><ns1:subscribed-strip-todos /><ns3:refreshrate /><ns3:calendar-color /></ns0:prop></ns0:propstat></ns0:response><ns0:response><ns0:href>/user/calendars/calendar/</ns0:href><ns0:propstat><ns0:status>HTTP/1.1 200 OK</ns0:status><ns0:prop><ns0:displayname>calendar</ns0:displayname><ns0:resourcetype><ns0:collection /><ns2:calendar /></ns0:resourcetype><ns0:owner /><ns0:current-user-privilege-set><ns0:privilege><ns0:all /></ns0:privilege></ns0:current-user-privilege-set><ns0:supported-report-set><ns0:supported-report><ns2:calendar-multiget /></ns0:supported-report><ns0:supported-report><ns2:calendar-query /></ns0:supported-report><ns0:supported-report><ns0:expand-property /></ns0:supported-report><ns0:supported-report><ns0:sync-collection /></ns0:supported-report><ns0:supported-report><ns2:free-busy-query /></ns0:supported-report></ns0:supported-report-set><ns0:sync-token>5845e612da1acd7533c898cf5a0a25fd72c5b233</ns0:sync-token><ns2:supported-calendar-component-set><ns2:comp name="VEVENT" /><ns2:comp name="VTODO" /><ns2:comp name="VJOURNAL" /><ns2:comp name="VFREEBUSY" /></ns2:supported-calendar-component-set><ns2:calendar-description /><ns2:schedule-calendar-transp><ns2:opaque /></ns2:schedule-calendar-transp><ns1:getctag>5845e612da1acd7533c898cf5a0a25fd72c5b233</ns1:getctag><ns3:calendar-color>#F64F00FF</ns3:calendar-color></ns0:prop></ns0:propstat><ns0:propstat><ns0:status>HTTP/1.1 404 Not Found</ns0:status><ns0:prop><ns2:supported-calendar-component-sets /><ns2:schedule-default-calendar-URL /><ns2:managed-attachments-server-URL /><ns1:allowed-sharing-modes /><ns1:invite /><ns1:publish-url /><ns1:push-transports /><ns1:pushkey /><ns1:source /><ns1:subscribed-strip-alarms /><ns1:subscribed-strip-todos /><ns3:refreshrate /></ns0:prop></ns0:propstat></ns0:response><ns0:response><ns0:href>/user/calendars/83B34458-4A2D-4850-B36C-633C1DEE6E60/</ns0:href><ns0:propstat><ns0:status>HTTP/1.1 200 OK</ns0:status><ns0:prop><ns0:displayname>New Calendar</ns0:displayname><ns0:resourcetype><ns0:collection /><ns2:calendar /></ns0:resourcetype><ns0:owner /><ns0:current-user-privilege-set><ns0:privilege><ns0:all /></ns0:privilege></ns0:current-user-privilege-set><ns0:supported-report-set><ns0:supported-report><ns2:calendar-multiget /></ns0:supported-report><ns0:supported-report><ns2:calendar-query /></ns0:supported-report><ns0:supported-report><ns0:expand-property /></ns0:supported-report><ns0:supported-report><ns0:sync-collection /></ns0:supported-report><ns0:supported-report><ns2:free-busy-query /></ns0:supported-report></ns0:supported-report-set><ns0:sync-token>710c0696c61e9679ab841eec4e43833527a3f571</ns0:sync-token><ns2:supported-calendar-component-set><ns2:comp name="VEVENT" /><ns2:comp name="VTODO" /><ns2:comp name="VJOURNAL" /><ns2:comp name="VFREEBUSY" /></ns2:supported-calendar-component-set><ns2:calendar-description /><ns2:schedule-calendar-transp><ns2:opaque /></ns2:schedule-calendar-transp><ns1:getctag>710c0696c61e9679ab841eec4e43833527a3f571</ns1:getctag><ns3:calendar-color>#711A76FF</ns3:calendar-color></ns0:prop></ns0:propstat><ns0:propstat><ns0:status>HTTP/1.1 404 Not Found</ns0:status><ns0:prop><ns2:supported-calendar-component-sets /><ns2:schedule-default-calendar-URL /><ns2:managed-attachments-server-URL /><ns1:allowed-sharing-modes /><ns1:invite /><ns1:publish-url /><ns1:push-transports /><ns1:pushkey /><ns1:source /><ns1:subscribed-strip-alarms /><ns1:subscribed-strip-todos /><ns3:refreshrate /></ns0:prop></ns0:propstat></ns0:response></ns0:multistatus>
INFO:aiohttp.access:::1 [09/Apr/2022:19:36:28 +0000] "PROPFIND /user/calendars/ HTTP/1.1" 207 4959 "-" "BusyCal-2022.1.4"
INFO:aiohttp.access:::1 [09/Apr/2022:19:36:28 +0000] "OPTIONS /user/calendars/ HTTP/1.1" 200 366 "-" "BusyCal-2022.1.4"
IN: <?xml version="1.0" encoding="utf-8"?><d:propfind xmlns:d="DAV:" xmlns:a="urn:ietf:params:xml:ns:caldav"><d:prop><d:getetag/><a:schedule-tag/><d:getcontenttype/></d:prop></d:propfind>
OUT: <ns0:multistatus xmlns:ns0="DAV:" xmlns:ns1="urn:ietf:params:xml:ns:caldav"><ns0:response><ns0:href>/user/calendars/83B34458-4A2D-4850-B36C-633C1DEE6E60/</ns0:href><ns0:propstat><ns0:status>HTTP/1.1 200 OK</ns0:status><ns0:prop><ns0:getetag>"710c0696c61e9679ab841eec4e43833527a3f571"</ns0:getetag><ns0:getcontenttype>httpd/unix-directory</ns0:getcontenttype></ns0:prop></ns0:propstat><ns0:propstat><ns0:status>HTTP/1.1 404 Not Found</ns0:status><ns0:prop><ns1:schedule-tag /></ns0:prop></ns0:propstat></ns0:response></ns0:multistatus>
INFO:aiohttp.access:::1 [09/Apr/2022:19:36:28 +0000] "PROPFIND /user/calendars/83B34458-4A2D-4850-B36C-633C1DEE6E60/ HTTP/1.1" 207 697 "-" "BusyCal-2022.1.4"
IN: <?xml version="1.0" encoding="utf-8"?><d:propfind xmlns:d="DAV:" xmlns:a="urn:ietf:params:xml:ns:caldav"><d:prop><d:getetag/><a:schedule-tag/><d:getcontenttype/></d:prop></d:propfind>
OUT: <ns0:multistatus xmlns:ns0="DAV:" xmlns:ns1="urn:ietf:params:xml:ns:caldav"><ns0:response><ns0:href>/user/calendars/calendar/</ns0:href><ns0:propstat><ns0:status>HTTP/1.1 200 OK</ns0:status><ns0:prop><ns0:getetag>"5845e612da1acd7533c898cf5a0a25fd72c5b233"</ns0:getetag><ns0:getcontenttype>httpd/unix-directory</ns0:getcontenttype></ns0:prop></ns0:propstat><ns0:propstat><ns0:status>HTTP/1.1 404 Not Found</ns0:status><ns0:prop><ns1:schedule-tag /></ns0:prop></ns0:propstat></ns0:response><ns0:response><ns0:href>/user/calendars/calendar/A675CE3C-6B95-49BB-8C53-CC15A0BB7DCE.ics</ns0:href><ns0:propstat><ns0:status>HTTP/1.1 200 OK</ns0:status><ns0:prop><ns0:getetag>"741213ffe515fa2dcfdba9ff751fb9d88ac4aa0c"</ns0:getetag><ns0:getcontenttype>text/calendar</ns0:getcontenttype></ns0:prop></ns0:propstat><ns0:propstat><ns0:status>HTTP/1.1 404 Not Found</ns0:status><ns0:prop><ns1:schedule-tag /></ns0:prop></ns0:propstat></ns0:response></ns0:multistatus>
INFO:aiohttp.access:::1 [09/Apr/2022:19:36:28 +0000] "PROPFIND /user/calendars/calendar/ HTTP/1.1" 207 1114 "-" "BusyCal-2022.1.4"
IN: <?xml version="1.0" encoding="utf-8"?><b:calendar-multiget xmlns:d="DAV:" xmlns:a="http://calendarserver.org/ns/" xmlns:b="urn:ietf:params:xml:ns:caldav"><d:prop><d:getetag/><b:schedule-tag/><a:created-by/><a:updated-by/><b:calendar-data/></d:prop><d:href>/user/calendars/calendar/A675CE3C-6B95-49BB-8C53-CC15A0BB7DCE.ics</d:href></b:calendar-multiget>
WARNING:root:Client requested unknown property {http://calendarserver.org/ns/}created-by on /user/calendars/calendar/A675CE3C-6B95-49BB-8C53-CC15A0BB7DCE.ics ([])
WARNING:root:Client requested unknown property {http://calendarserver.org/ns/}updated-by on /user/calendars/calendar/A675CE3C-6B95-49BB-8C53-CC15A0BB7DCE.ics ([])
OUT: <ns0:multistatus xmlns:ns0="DAV:" xmlns:ns1="urn:ietf:params:xml:ns:caldav" xmlns:ns2="http://calendarserver.org/ns/"><ns0:response><ns0:href>/user/calendars/calendar/A675CE3C-6B95-49BB-8C53-CC15A0BB7DCE.ics</ns0:href><ns0:propstat><ns0:status>HTTP/1.1 200 OK</ns0:status><ns0:prop><ns0:getetag>"741213ffe515fa2dcfdba9ff751fb9d88ac4aa0c"</ns0:getetag><ns1:calendar-data>BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Apple Inc.//macOS 12.2.1//EN
CALSCALE:GREGORIAN
BEGIN:VTIMEZONE
TZID:Europe/Paris
BEGIN:DAYLIGHT
DTSTART:19810329T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:19961027T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
SUMMARY:Random stuff
DTSTART;TZID=Europe/Paris:20220409T183000
DTEND;TZID=Europe/Paris:20220409T203000
DTSTAMP:20220408T195246Z
UID:A675CE3C-6B95-49BB-8C53-CC15A0BB7DCE
SEQUENCE:1
CREATED:20220408T195057Z
DESCRIPTION:asdasdasdasd asdas dasd
LAST-MODIFIED:20220408T195313Z
LOCATION:Eiffel Tower\n5 Avenue Anatole France\, 75007 Paris\, France
TRANSP:OPAQUE
X-APPLE-STRUCTURED-LOCATION;VALUE=URI;X-APPLE-MAPKIT-HANDLE=CAES/AIIrk0Qs6
 KWyKqUs94NGhIJ4xYP2dttSEARyZK1ejNbAkAizQEKBkZyYW5jZRICRlIaDsOObGUtZGUtRnJh
 bmNlKgVQYXJpczIFUGFyaXM6BTc1MDA3QhpUb3VyIEVpZmZlbC1DaGFtcHMgZGUgTWFyc1IVQX
 ZlbnVlIEFuYXRvbGUgRnJhbmNlWgE1Yhc1IEF2ZW51ZSBBbmF0b2xlIEZyYW5jZXIMRWlmZmVs
 IFRvd2VychVQYXJjIER1IENoYW1wIERlIE1hcnOKAQg3dGggYXJyLooBGlRvdXIgRWlmZmVsLU
 NoYW1wcyBkZSBNYXJzKgxFaWZmZWwgVG93ZXIyFzUgQXZlbnVlIEFuYXRvbGUgRnJhbmNlMgs3
 NTAwNyBQYXJpczIGRnJhbmNlOC9QAVpJCiQIs6KWyKqUs94NEhIJ4xYP2dttSEARyZK1ejNbAk
 AYrk2QAwGiHyAIs6KWyKqUs94NGhQKDEVpZmZlbCBUb3dlchAAKgJlbg==;X-APPLE-RADIUS=
 141.3244080434833;X-TITLE="Eiffel Tower\n5 Avenue Anatole France, 75007 Pa
 ris, France":geo:48.858272\,2.294532
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
END:VEVENT
END:VCALENDAR
</ns1:calendar-data></ns0:prop></ns0:propstat><ns0:propstat><ns0:status>HTTP/1.1 404 Not Found</ns0:status><ns0:prop><ns1:schedule-tag /><ns2:created-by /><ns2:updated-by /></ns0:prop></ns0:propstat></ns0:response></ns0:multistatus>
INFO:aiohttp.access:::1 [09/Apr/2022:19:36:28 +0000] "REPORT /user/calendars/calendar/ HTTP/1.1" 207 2382 "-" "BusyCal-2022.1.4"
IN: <?xml version="1.0" encoding="utf-8"?><d:propfind xmlns:d="DAV:"><d:prop><d:getetag/></d:prop></d:propfind>
OUT: <ns0:multistatus xmlns:ns0="DAV:"><ns0:response><ns0:href>/user/inbox/</ns0:href><ns0:propstat><ns0:status>HTTP/1.1 200 OK</ns0:status><ns0:prop><ns0:getetag>"4107d42cf9dfdd849b2aa451aa7cff2c5ce8834b"</ns0:getetag></ns0:prop></ns0:propstat></ns0:response></ns0:multistatus>
INFO:aiohttp.access:::1 [09/Apr/2022:19:36:28 +0000] "PROPFIND /user/inbox/ HTTP/1.1" 207 436 "-" "BusyCal-2022.1.4"
jelmer commented 2 years ago

Interesting; I don't see anything here to suggest that xandikos is refusing write access.

Is there anything on the client side that suggests the collection is read-only? Some clients (e.g. evolution) have a client-side setting to allow you to mark a collection as read-only.

walkertraylor commented 2 years ago

I have the same problem. Perhaps BusyCal goes read-only in response to detecting one of the unsupported properties?

jelmer commented 2 years ago

The reports of unsupported properties are for properties that BusyCal asks for but that Xandikos doesn't support. It's pretty common, and Xandikos just reports that those properties are not present.

It may be that BusyCal relies on a particular property to be present (and storeable) to understand whether the calendar is read-only. None of the names of unsupported properties seem related to that though.