on the DAV-Server (DAViCAL), instead of something like this [...] "PUT /caldav.php/robert/addresses/C551BDC5-7970-0001-C3CE-18FFD8B01109.vcf HTTP/1.1" 204 483 "-" "Mozilla/5.0 (X11; Linux x86_64) KHTML/5.18.0 (like Gecko) Konqueror/5.18" [...] "GET /caldav.php/robert/addresses/C551BDC5-7970-0001-C3CE-18FFD8B01109.vcf HTTP/1.1" 200 763 "-" "KDE DAV groupware client" I see [...] "DELETE /caldav.php/robert/addresses/C54E938B-93A0-0001-D2F5-1D10CB201908.vcf/ HTTP/1.1" 404 440 "-" "Mozilla/5.0 (X11; Linux x86_64) KHTML/5.18.0 (like Gecko) Konqueror/5.18" [...] "DELETE /caldav.php/robert/addresses/C54E938B-93A0-0001-D2F5-1D10CB201908.vcf/ HTTP/1.1" 404 439 "-" "Mozilla/5.0 (X11; Linux x86_64) KHTML/5.18.0 (like Gecko) Konqueror/5.18" note the trailing / after vcf. After this, the groupware resource goes into some weird offline mode and can't be restarted. Reproducible: Always Steps to Reproduce: 1. delete contact.
The same problem exists with caldav-calendars.
After further investigation, I found out that this happens when there is non-empty ~/.config/akonadi/agent_config_akonadi_davgroupware_resource_XX_changes.dat In case it is relevant, I am using postgresql as database backend.
Workaround in apache / davical: enable rewrite module and include something like this RewriteEngine On RewriteRule ^(.*\.[iv]cs)/$ $1 [L,PT] in your <VirtualHost> definition. This removes a trailing / from URLs ending in .ics/ and .vcs/. Proper fix would be to find out why in some cases a / is appended to the URL.
This is a duplicate of bug 355441, see bug 355441, comment 5
*** This bug has been marked as a duplicate of bug 355441 ***