-
Notifications
You must be signed in to change notification settings - Fork 450
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
Support for sync-collection REPORT #306
Comments
+1, I see it as a must-have feature ! |
The response of a propfind request for all etags of a calendar collection with 1000 calendar objects is about 240kB. The response size scales pretty much linear with the number of calendar objects. For sync-token support the storage backends need to keep track of all calendar object's time of last change / time of deletion. |
I've come to the same conclusion, and that's a bit hard to add. I change the milestone from 2.0 to later, I'd prefer to have more time to implement this. |
It's also possible to use the collection etag as sync-token. When the etag has changed, the server just tells the client that the sync-token is invalid (see RFC). The client falls back to a normal report request. As long as the collections is not changed very often, this should save nearly as much bandwidth as a real sync-token implementation. |
It looks like this missing sync-token implementation (even a simple one) will break vcard sync with SoGo connector, I have here various vcard update pending in Thunderbird, but they are not pushed to server. See also https://sogo.nu/bugs/view.php?id=3896 (looks like the connector has no fallback in case the sync-token is not provided). REPORT request found with DEPTH=1
Answer:
How difficult is it to implement the simple way Unrud suggested on 13 Jul? Can one point me to the related code option or create a pull request on top of "pbiering-testing" and I will test the code then here on my system. Thank you! |
…t preventing at least SOGo connector to start using "sync-token" queries, which are not supported. See also: - Kozea#306 - https://sogo.nu/bugs/view.php?id=3896
it turned out that PROPFIND at least since 0.10 offers
but no real support is implemented behind currently. Removed the offering, now the sync is working again with SOGo connector (which activates fallback then). Related code is in xmlutils.py:
See commit on "pbiering-testing": |
…t preventing at least SOGo connector to start using "sync-token" queries, which are not supported. See also: - Kozea#306 - https://sogo.nu/bugs/view.php?id=3896
Is it implemented? |
Yes |
Great news. It was not obvious for my eyes if it was implemented or not. Thanks for the confirmation. |
After discussing with the author of CalDavZAP, CardDavMATE and InfCloud, I think that Radicale lacks an important feature : support for sync-collection REPORT (with sync-tokens).
This is how InfCloud react when a server does not support the sync-collection REPORT feature :
This is how InfCloud react when a server does support the sync-collection REPORT feature (such as DAViCal) :
It could be a good idea to implement this feature.
The text was updated successfully, but these errors were encountered: