Project

General

Profile

Actions

Bug #77

open

webdav: failed to unquote ETag: invalid syntax

Added by Daniel Jörg 2 months ago. Updated 2 months ago.

Status:
Resolved
Priority:
Normal
Assignee:
Target version:
Start date:
06/26/2024
Due date:
% Done:

100%

Estimated time:

Description

Hallo zusammen

Ich habe l2cpbg_0.9.8_windows-64bit und habe einen SmarterMail Server, der WebDAV unterstützt. Er beginnt auch mit dem Sync, bricht aber irgendwie ab:

[INF] 21:26:13 LDAP-2-CardDAV (1 way read) Phone Book Gateway version 0.9.8 @ windows-service
[INF] 21:26:13 Loaded config './l2cpbg.conf'
[INF] 21:26:13 Loaded config 'C:\Users\daniel\Downloads\l2cpbg_0.9.8_windows-64bit\l2cpbg.conf'
[INF] 21:26:13 * Unregistered 'Free' version with approx. 12 requests per hour, 2 phones and 100 contacts *
[INF] 21:26:13 DB directory 'C:/Users/daniel/Downloads/l2cpbg_0.9.8_windows-64bit/db'
[INF] 21:26:13 All 2 tables opened in 3ms
[INF] 21:26:13 Discard stats nextEmptySlot: 0
[INF] 21:26:13 Set nextTxnTs to 18
[INF] 21:26:13 Deleting empty file: C:/Users/daniel/Downloads/l2cpbg_0.9.8_windows-64bit/db\000006.vlog
[INF] 21:26:13 Start LDAP server on 0.0.0.0:1389
[INF] 21:26:13 Syncing CardDAV 'xxx@xxxx@https://xxxxx/webdav'...
[INF] 21:26:13 Found matching [dav] AddressBook 'Kontakte'
[WRN] 21:26:13 Skipped [dav] AddressBook 'Suggested Contacts' because it does not match config option dav.addressbooks '^(?i)(Kontakte)$'
[WRN] 21:26:13 Skipped [dav] AddressBook 'Global Address List' because it does not match config option dav.addressbooks '^(?i)(Kontakte)$'
[INF] 21:26:13 Found no Sync-Token for [dav] AddressBook 'Kontakte'. Assume new AddressBook, initiate full load...
[INF] 21:26:13 Loading [dav] AddressBook 'Kontakte'...
[ERR] 21:26:14 Failed loading [dav] AddressBook 'Kontakte': loadAddressesByChunks('/webdav/addressbooks/xxxxx/xxxxxxx/a1c35bdb936143b49b281c008a0505dc/', ...) failed with: MultiGetAdrBooks('/webdav/addressbooks/xxxxx/xxxxxx/a1c35bdb936143b49b281c008a0505dc/', ...) failed with chunk 1/2 error: property <DAV: getetag>: webdav: failed to unquote ETag: invalid syntax

Hat jemand eine Idee was das Problem sein könnte....?

Gruss
Daniel


Files

l2cpbg_0.10.0rc2_windows-64bit.zip (10.9 MB) l2cpbg_0.10.0rc2_windows-64bit.zip Jörg Ebeling, 07/06/2024 09:14 PM
Actions #1

Updated by Jörg Ebeling 2 months ago

Mist.
Klingt echt nach'm Fehler :-/
Die Fehlermeldung habe ich schonmal gesehen, kann mich nur nicht mehr erinnern bei welchem WebDAV Server das war :-(
Sieht auf jedem Fall nach einem Problem zwischen Deinem "SmarterMail Server" und der in meinem L2CPBG verwendeten WebDAV library aus ;-(

Ist der Server "public" zu erreichen? Und wenn "ja", würdest Du mir einen Testaccount mit einer Handvoll irgendwelcher Kontakte aufmachen können? Dann könnte ich mal testen wo da genau der invalid-Syntax ist.

Actions #2

Updated by Daniel Jörg 2 months ago

Hallo Jörg

Ist der Server "public" zu erreichen? Und wenn "ja", würdest Du mir einen Testaccount mit einer Handvoll irgendwelcher Kontakte aufmachen können? Dann könnte ich mal testen wo da genau der invalid-Syntax ist.

Ja, der ist Public. Ich richte dir da mal ein Konto ein und send dir die Zugangsdaten zu.

Gruss
Daniel

Actions #3

Updated by Jörg Ebeling 2 months ago

  • % Done changed from 0 to 10

SmarterMail doesn't follow ETag RFC 2616, as ETag's value have to be in double-quotes.
However, this is not the first DAV implementation which doesn't follow RFC's.

Evaluate how to find a smart solution without kicking RFC's for all.

Actions #4

Updated by Jörg Ebeling 2 months ago

  • % Done changed from 10 to 30

Skipped ETag handling as we do not use it anyway atm.

Actions #5

Updated by Jörg Ebeling 2 months ago

Hallo Daniel!

Der SmarterMail Server hält sich leider nicht an die RFC's. ETag's müssten laut RFC2616 eigentlich in doppelten Anführungszeichen gesendet werden, mach SmarterMail Server aber leider nicht. Daher kam die Fehlermeldung.

Nun, da ich in L2CPBG die ETag's zur Zeit eh nicht auswerte, hab ich diese jetzt einfach mal für die besagte Anfrage in der der Fehler kam, ausgeschaltet.
Und schwupps die Wupps, hat er die Test-Kontakte geladen.
Ich hab Dir anhängend ein ReleaseCandidate fertig gemacht.

Doch Du wirst L2CPBG leider trotzdem nicht so richtig mit SmarterMail Server benutzen können :-(, denn das gute Stück liefert auch keinen Sync-Token und unterstützt somit keine sync-collections :-/
Ich hab noch ein bisschen geguckt ob ich das Syncen evtl. (so auf die Schnelle) auch anders implementieren könnte... und "ja" das wäre mit den ETag's gegangen :-)
Doch wenn man den SmarterMail Server per propfind auf dem Adressbuch anfragt was er so unterstützt, dann antwortet er das er keine ETag's auf Kontakte liefert.

Tut mir leid, aber die WebDAV/CardDAV Unterstützung von dem Teil ist leider nur kosmetischer Natur ;-)

Du kannst L2CPBG natürlich trotzdem nutzen, doch dadurch das der Server keinen Sync-Token liefert und somit keine sync-collections unterstützt, lädt L2CPBG bei jedem Sync-interval alle Kontakte!!
Also wenn Du L2CPBG trotzdem benutzen willst, dann solltest Du den Sync-Interval möglichst hoch wählen damit L2CPBG nicht alle 5 Minuten die kompletten Kontakte neu lädt!

Actions #6

Updated by Daniel Jörg 2 months ago

Hallo Jörg

Der SmarterMail Server hält sich leider nicht an die RFC's. ETag's müssten laut RFC2616 eigentlich in doppelten Anführungszeichen gesendet werden, mach SmarterMail Server aber leider nicht. Daher kam die Fehlermeldung.

Nun, da ich in L2CPBG die ETag's zur Zeit eh nicht auswerte, hab ich diese jetzt einfach mal für die besagte Anfrage in der der Fehler kam, ausgeschaltet.
Und schwupps die Wupps, hat er die Test-Kontakte geladen.
Ich hab Dir anhängend ein ReleaseCandidate fertig gemacht.

Doch Du wirst L2CPBG leider trotzdem nicht so richtig mit SmarterMail Server benutzen können :-(, denn das gute Stück liefert auch keinen Sync-Token und unterstützt somit keine sync-collections :-/
Ich hab noch ein bisschen geguckt ob ich das Syncen evtl. (so auf die Schnelle) auch anders implementieren könnte... und "ja" das wäre mit den ETag's gegangen :-)
Doch wenn man den SmarterMail Server per propfind auf dem Adressbuch anfragt was er so unterstützt, dann antwortet er das er keine ETag's auf Kontakte liefert.

Tut mir leid, aber die WebDAV/CardDAV Unterstützung von dem Teil ist leider nur kosmetischer Natur ;-)

Du kannst L2CPBG natürlich trotzdem nutzen, doch dadurch das der Server keinen Sync-Token liefert und somit keine sync-collections unterstützt, lädt L2CPBG bei jedem Sync-interval alle Kontakte!!
Also wenn Du L2CPBG trotzdem benutzen willst, dann solltest Du den Sync-Interval möglichst hoch wählen damit L2CPBG nicht alle 5 Minuten die kompletten Kontakte neu lädt!

Ich muss die Kontakte auch nicht stündlich synchronisieren, so regelmässig ändern die nicht. Trotzdem habe ich mal beim Hersteller von SmarterMail ein Ticket eröffnet. Mal schauen was die dazu meinen.

Herzlichen Dank für deine Hilfe! Soweit klappt es nun :-)

Gruss
Daniel

Actions

Also available in: Atom PDF

Go to top