[horde] SyncML Problem

Jan Schneider jan at horde.org
Fri Nov 23 15:56:22 UTC 2012


Zitat von Thomas Krämer | ontopica <tk at ontopica.de>:

> Hello,
>
> Since our service provider updated Kronolith H4 (3.0.18), the
> synchronsation with SyncML Clients does not work properly anymore.
>
> I attached the log messages of the sync client, Synthesis, which could
> be helpful to identify the issue.
>
> The Synthesis developer examined them and gave the follwoing feedback:

That should have taken a look at the messages too, not only at the log.

> * Horde syncml server does not send devInf, which is not standards compliant

It does return a DevInf, but the client rejects it with a 400 error.  
The returned DevInf looks perfectly fine to me, and I can decode it  
successfully.

> * in a follwoing request, access is denied with a 407 error, as the
> server switches to a different password mode
> * it switches to plaintext; encrypted would be preferable

No idea how they come to that conclusion. Horde is requesting a Base64  
encoded Basic Authentication, which is exactly what Synthesis in their  
first message.
Anyway, the problem here is that Horde has lost the session  
information about the authenticated user from the first message.  
Without further analysis on the server, it's impossible to tell why.

> * server seems to be stuck in resume mode

No idea what this means.

> Further, series can only be changed completely, whereas it was possible
> to delete / update single entries of repeating calendar entries without
> changing the entire series. But thats not crucial to me.
>
> I used the Synthesis Android client successfully for syncing for more
> than a year. The issue arose only after a recent update (less than 1
> month ago)
>
> Greetings
>
>
> Thomas
>
>
>
>
>
> -------- Original-Nachricht --------
> Betreff: Re: [Ticket#2012062202021131] Hetzner Online AG -
> Supportanfrage Webspace Re: Fwd: Synthesis Log Files (Android HTC One S)
> Datum: Thu, 22 Nov 2012 11:08:04 +0100
> Von: Support - Hetzner Online AG <support at hetzner.de>
> Organisation: Hetzner Online AG
> An: Thomas Krämer <tk at ontopica.de>
>
> Sehr geehrter Herr Krämer,
>
> wir spielen regelmäßig die aktuellen Updates des Horde Frameworks ein
> (zuletzt
> diesen Montag). Die Synchronisationsserver wurden von uns nicht
> angepasst/customized. Es handelt sich also um eine von Horde für dieses
> Framework
> bereitgestellte Version des SyncML-Servers. Bitte haben Sie dafür
> Verständnis,
> dass wir daher nur sehr wenig Spielraum für Eingriffe haben.
>
> Wir arbeiten an einem neuen Release basierend auf der nächsten
> Majorversion des
> Frameworks. In diesem Zug würde auch der SyncML-Server aktualisiert
> werden. Leider
> können wir hier jedoch noch keinen genauen Termin nennen. Wir bitten
> daher noch um
> etwas Geduld.
>
> Mit freundlichen Grüßen
>
>  Michael Gilch
>
> Hetzner Online AG
> Stuttgarter Str. 1
> 91710 Gunzenhausen / Germany
> Tel: +49 (9831) 61 00 6-1
> Fax: +49 (9831) 61 00 6-2
> http://www.hetzner.de
>
>
> Registergericht Ansbach, HRB 3204
> Vorstand: Dipl. Ing. (FH) Martin Hetzner
> Aufsichtsratsvorsitzende: Diana Rothhan
>
>
> 21.11.2012 23:35 - Thomas Krämer schrieb:
>
>> Lieber Herr Foster,
>> Sehr geehrtes Hetzner-Support-Team,
>>
>> @Hetzner: Seit einiger Zeit kann ich mit dem Synthesis SyncML Client
>> keine Kalender mehr snychronisieren - das funktionierte bislang
>> weitestgehend fehlerfrei. Der Synthesis Client gilt gemeinhin als
>> äusserst Standardkonform, siehe auch entsprechende Empfehlung auf der
>> Horde Developer Website.
>>
>> Haben Sie in den letzten Zwei Wochen eine Aktualisierung / Customization
>> der Horde Installation vorgenommen?
>> Können Sie anhand der Ausführungen von Herrn Foster die Ursache für
>> Problem identifizieren?
>>
>> Unabhängig davon: Seit dem Sommer Update ist eine hilfreiche Funktion
>> verloren gegangen. Wollte man in der Vorgängerversion einen Termin aus
>> einer Serie löschen, wurde abgefragt, ob die ganze Serie oder nur der
>> einzelne Termin gelöscht werden soll. Das ist gegenwärtig nicht mehr
>> möglich.
>>
>> @Herr Foster, Vielen Dank für Ihre detaillierten Nachforschungen!
>> Die SyncML IDs der Geräte (eine Art Kopplung?) kann ich beim Webmailer
>> löschen, habe ich getan, leider kein Effekt.
>>
>> Beste Grüße
>>
>> Thomas Krämer
>>
>>
>>
>>
>>
>> Am 21.11.2012 22:36, schrieb Beat Forster:
>> > Hallo Herr Krämer
>> >
>> > besten Dank für Ihr Logfile.
>> > ja, leider verstösst ihr Sync-Server mehrfach gegen die Vorgaben des
>> > SyncML-Standards.
>> > Er sendet in diesem Falle keine devInf, was illegal ist und die
>> > Synthesis-App zu einem Blindflug zwingt.
>> > In der zweiten Anfrage verweigert er dann den Zugriff mit einem Fehler
>> > 407, weil er plötzlich einen anderen Passwort-Mode will. Der
>> > angeforderte Klartext-Passwort-Mode ist zwar erlaubt, aber nicht mehr
>> > ganz zeitgemäss.
>> > Der Server scheint sich in einem sogenannten Resume-Mode zu befinden,
>> > den der Server scheinbar nicht beherrscht.
>> >
>> > Am sinnvollsten wäre es, wenn der Server-Hersteller hier nachbessern
> würde.
>> > Ich weiss, dass Sie das unter Umständen beim Hersteller nicht so leicht
>> > bewerkstelligen können.
>> > Sie können zwar diese Informationen dieser Mail gerne dem Hersteller
>> > weiterliefern, vielleicht hilft das.
>> >
>> > Ich versuche Ihnen jedoch auf direkte Art weiter zu helfen:
>> > Indem Sie auf/SyncML/1.1/ am Synthesis Client stellen, verhindern Sie
>> > diesen Resume-Mode. Damit könnte der
>> > Server eventuell wieder aus seiner Blockade kommen. Wenn das nicht
>> > weiterhilft, können Sie die*alternative Device-ID* verwenden. Damit
>> > meint der Server, es handle sich um ein anderes Gerät und setzt alles
>> > neu auf.
>> > Vielleicht hilft das. Halten Sie mich auf dem Laufenden.
>> >
>> > Mit freundlichen Grüssen
>> > Beat Forster
>> >
>> >
>> >
>> >> Hallo Herr Foster,
>> >>
>> >> ich habe den Sync gerade noch einmal ausgeführt, wie zu erwarten
>> >> err=10400, und die Logs an den Server übermittelt (21:15).
>> >>
>> >> Vielen Dank und Grüße
>> >>
>> >> Thomas Krämer
>> >>
>> >>
>> >>
>> >>
>> >> Am 21.11.2012 17:17, schrieb Beat Forster:
>> >> > Sehr geehrter Herr Krämer
>> >> >
>> >> > gerne schaue ich mir das Verhalten in einem Logfile an.
>> >> > (Long Click auf den Sync-Button und zweite Auswahl, am Ende der
>> >> > Sync-Session Daten zum Synthesis-Server senden und mich über Synczeit
>> >> > informieren)
>> >> >
>> >> > Die Konfigurationsdaten werden zusätzlich auf der SDcard in
>> >> > /SDCard/download gespeichert. Wenn Sie dort die sysynclib_*-Files
>> >> > löschen, nachdem Sie die App deinstalliert haben, kann der Client
> völlig
>> >> > neu eingerichtet werden. Ich denke jedoch nicht, dass das Problem mit
>> >> > dem Setup der App zusammenhängt.
>> >> >
>> >> > Mit freundlichen Grüssen
>> >> > Beat Forster
>> >> >
>> >> >> Sehr geehrter Herr Foster,
>> >> >>
>> >> >> der Android Client hat mich bislang gut bei meiner Arbeit
> unterstützt.
>> >> >> Hin und wieder muss ich Hetzner, unseren Horde-Hoster darum bitten,
>> >> >> kalender zurückzusetzen, da es bei einer Mobilen Verbindung schon
>> >> einmal
>> >> >> vorkommen kann, dass Einträge hundertfach erstellt werden.
>> >> >>
>> >> >> Allerdings habe ich seit ein paar Tagen ein Problem und kann gar
> nicht
>> >> >> mehr synchronisieren:
>> >> >> * Fehler Code 10400
>> >> >> * Reinstall inclusive resetup der Profile Calender versucht
>> >> >> (seltsamerweise merkt es sich trotz App Verwalten > Daten
> löschen die
>> >> >> Zugangsdaten)
>> >> >>
>> >> >> Ich habe die Pro Version in der Version 2.4.12 installiert.
>> >> >>
>> >> >> Für einen kurzen Hinweis, wie ich die Synchronisation wieder ins
> laufen
>> >> >> bekomme wäre ich IHnen sehr verbunden.
>> >> >>
>> >> >> Viele Grüße aus Bonn
>> >> >>
>> >> >> Thomas Krämer
>> >> >>
>> >> >>
>> >> >> PS: Hetzner hat im Sommer Horde aktualisiert, allerdings lief es
>> >> seitdem
>> >> >> ohne Umstellung meinerseits bis vor einigen Tagen einwandfrei.
>> >> >>
>> >> >>


-- 
Jan Schneider
The Horde Project
http://www.horde.org/



More information about the horde mailing list