Open pofloc221 opened 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?
❯ 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"
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.
I have the same problem. Perhaps BusyCal goes read-only in response to detecting one of the unsupported properties?
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.
After setting a quick server with
xandikos --defaults -d .
, I have added the CalDAV server to BusyCal. It loaded the default calendarcalendar
properly, I managed to create a new calendar, add an event and attach a file to it. A few seconds later however, all calendars becomeread-only
, and I couldn't make any change, from modifying an existing event, to making new ones.