Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
pofloc221 opened this issue Apr 8, 2022 · 5 comments

Comments

@pofloc221
Copy link

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

@pofloc221 pofloc221 changed the title Calendars become read-only soon after their creation on BusyCal Calendars become read-only soon after their creation on BusyCal (BusyCal.app, 2022.1.4) Apr 8, 2022
@jelmer
Copy link
Owner

jelmer commented Apr 8, 2022

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
Copy link
Author

❯ 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
Copy link
Owner

jelmer commented Apr 10, 2022

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
Copy link
Contributor

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

@jelmer
Copy link
Owner

jelmer commented May 17, 2022

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants