View Issue Details
|ID||Project||Category||View Status||Date Submitted||Last Update|
|0005163||SOGo||Web Address Book||public||2020-09-15 08:53||2021-03-13 05:22|
|Platform||[Server] Linux||OS||Ubuntu||OS Version||16.04 LTS|
|Summary||0005163: no carddav RFC 6578 compliance|
while syncing a address book , maintained by SOGo (5.0) no contact ware shown due to an incompatibility of RFC 6578 compliance.
SoGo's response is not compliant with RFC 6578, which specifies the sync-collection report.
Now looking at the response i got, it reports the cards like this:
|Steps To Reproduce|
working SOGo (v 5.0)
enable debug logging on backend side
Backend Ubuntu 18.04 running with SOGo and Roundcube
issue tracked @ roundcube plugin developer
|Tags||addressbook, CardDAV, roundcube|
I'm also having some troubles when running tests from the caldav python library towards SOGo, though my suspicion is that it's due to some race conditions, the sync-token seems to be the unix timestamp in seconds, if my testing script does testing in less than a second ... things may break. I'm investigating.
Indeed, littering "time.sleep(1)" in my code caused everything to pass.
It's not a breach of the RFC to deliver too much when doing a sync-report. However, if doing those three steps in the same second:
... the last report fails to notify us about the deleted object.
That's a bug, I think.
|2020-09-15 08:53||worryboy||New Issue|
|2020-09-15 08:53||worryboy||Tag Attached: addressbook|
|2020-09-15 08:53||worryboy||Tag Attached: CardDAV|
|2020-09-15 08:53||worryboy||Tag Attached: roundcube|
|2021-03-12 16:38||tobixen||Note Added: 0015139|
|2021-03-13 05:22||tobixen||Note Added: 0015141|