Calendar fails to synchronize with Horde, Expected 207 Multi-Status, got 200 OK



  • Recently, since last week, my android calendars stopped showing any events. Instead I get a "Calendar-synchronization failed". I do use a private horde installation that was not recently updated*. In the horde webinterface, everything is just fine. Yesterday updated I DAVdroid again to 1.0.6, rebooted the phone, with no change in the symptoms.

    Log excerpt:

    SYNCHRONIZATION INFO
    Synchronization phase: 9
    Account name: my-calendar-name@example.org
    Authority: com.android.calendar
     
    EXCEPTION:
    at.bitfire.dav4android.exception.InvalidDavResponseException: Expected 207 Multi-Status, got 200 OK
            at at.bitfire.dav4android.DavResource.assertMultiStatus(DavResource.java:323)
            at at.bitfire.dav4android.DavCalendar.multiget(DavCalendar.java:129)
            at at.bitfire.davdroid.syncadapter.CalendarSyncManager.downloadRemote(CalendarSyncManager.java:157)
            at at.bitfire.davdroid.syncadapter.SyncManager.performSync(SyncManager.java:169)
            at at.bitfire.davdroid.syncadapter.CalendarsSyncAdapterService$SyncAdapter.onPerformSync(CalendarsSyncAdapterService.java:69)
            at android.content.AbstractThreadedSyncAdapter$SyncThread.run(AbstractThreadedSyncAdapter.java:259)
     
    SOFTWARE INFORMATION
    DAVdroid version: 1.0.6 (96) Thu Apr 07 08:39:26 MESZ 2016
    Installed from: com.android.vending
    JB Workaround installed: no
    

    The full debug information

    (*) It is installed on ubuntu. The horde calendar part (kronolith) claims to be 4.2.5 , allthough the package php-horde-kronolith is version 4.1.4-1.


  • developer

    Hello,

    Your Horde sends a 200 OK answer instead of the required 207 Multi-status answer (in reply to a REPORT calendar-multiget request). This is invalid and indicates some server problem (misconfiguration, bug, etc.)

    Thanks for the debug info (it's important), but those are not logs. If you would have a look at the logs too, you would see the exact request and the questionable reply.



  • You are right, this seems to be a horde issue.

    I was confused because I didn't expect a server side error behind a 200, but the error log does reveal a fatal horde error that I will continue to investigate.

    Thanks for the quick reply and also for the excellent troubleshooting documentation / support in the application.



  • Apparently A fatal error has occurred Bind failed: Server is unwilling to perform is horde/LDAP's way to tell me the password is wrong... great. So I re-entered the password that I have not changed in DAVdroid and it works now. Hope this helps anyone else who is lost like me.