DaviCal Bug in Version 0.9.9

May 5th, 2010 | Tags: , ,

DaviCal ist ein Kalenderserver Projekt, welches auf der CalDAV Technik zum serverseitigen Speichern von Kalendern benutzt wird.

Die zur Zeit aktuelle Version 0.0.9 enthält einen bösen Bug im Zusammenhang mit Termineinladungen. Wenn man vom Thunderbird AddOn Lightning aus einen Termin erstellt und jemand einladen möchte, wird das Häckchen für “Einladung Versenden” ausgegraut, beim Speichern wird auch keine Einladung verschickt.

Laut dem Hauptentwickler Andrew McMilian hängt das Problem mit dem CalDAV Scheduling zusammen, das genau in der Vesion 0.9.9 eingebaut wurde.

Dazu habe ich folgenden Workaround zum Rollback zusammengestellt:

Pakete entfernen:
aptitude purge davical libawl-php

Pakete in Vorgängerversion besorgen:
wget http://debian.mcmillan.net.nz/debian/dists/lenny/awm/binary-i386/libawl-php_0.42-0_all.deb
wget http://debian.mcmillan.net.nz/debian/dists/lenny/awm/binary-i386/davical_0.9.8.4-0_all.deb

Diese Pakete installieren:
dpkg -i libawl-php_0.42-0_all.deb davical_0.9.8.4-0_all.deb

Datenbank Korrigieren:
ALTER TABLE collection ADD COLUMN in_freebusy_set boolean;
ALTER TABLE collection ALTER COLUMN in_freebusy_set SET STORAGE PLAIN;
ALTER TABLE collection ALTER COLUMN in_freebusy_set SET DEFAULT true;
ALTER TABLE caldav_data DROP COLUMN weak_etag;

Danach müssen die User seine Kalender aus dem Lightning entfernen und neu einbinden.

Durch dieses Downgrade ist eine Wiederherstellung des funktionierenden Zustandes möglich ohne die Datenbank z.B. aus dem Backup wiederherstellen zu müssen.

No comments yet.