[kronolith] Kronolith 3.0.9 : Remote calendar : error davical

Jan Schneider jan at horde.org
Wed Sep 14 11:06:22 UTC 2011


Zitat von Gerard Breiner <gerard.breiner at ias.u-psud.fr>:

> Le 14/09/2011 11:24, Jan Schneider a écrit :
>>
>> Zitat von Gerard Breiner <gerard.breiner at ias.u-psud.fr>:
>>
>>> Hello,
>>>
>>> I use kronolith 3.0.9 under horde 4.0.8. My server caldav is  
>>> davical version 0.9.9.3 . I created a remote calendar toward my  
>>> server davical  
>>> (https://calendar.domain/caldav.php/username/agenda). When  I try  
>>> to add an event from kronolith (client) to davical (server) I get  
>>> the error
>>> "The event could not be added to the remote server".
>>>
>>> The davical's logs says the content type is incorrect... It seems  
>>> that expect to have xml content but is not.
>>> Does caldav is full supported by kronolith 3.0.9 ?
>>
>> Yes.
>>
>>> Any help would be appreciated.
>>>
>>> Thanks in advance
>>>
>>> Gerard Breiner
>>>
>>> [LOGS]
>>> [Mon Sep 12 11:21:32 2011] [error] [client x.x.x.x] DAViCal: LOG:  
>>> NOTICE:Unusual content-type of "(null)" and first word of content  
>>> is ""
>>> [Mon Sep 12 11:21:32 2011] [error] [client x.x.x.x] DAViCal: LOG:  
>>> :***************** Response Header ****************
>>> [Mon Sep 12 11:21:32 2011] [error] [client x.x.x.x] DAViCal: LOG:  
>>> headers:-->X-Powered-By: PHP/5.3.3-7+squeeze1
>>> [Mon Sep 12 11:21:32 2011] [error] [client x.x.x.x] DAViCal: LOG:  
>>> headers:-->Server: 0.9
>>> [Mon Sep 12 11:21:32 2011] [error] [client x.x.x.x] DAViCal: LOG:  
>>> headers:-->DAV: 1, 2, 3, access-control, calendar-access,  
>>> calendar-schedule
>>> [Mon Sep 12 11:21:32 2011] [error] [client x.x.x.x] DAViCal: LOG:  
>>> headers:-->DAV: extended-mkcol, calendar-proxy, bind, addressbook
>>> [Mon Sep 12 11:21:32 2011] [error] [client x.x.x.x] DAViCal: LOG:  
>>> headers:-->X-DAViCal-Version: DAViCal/0.9.9; DB/1.2.9
>>> [Mon Sep 12 11:21:32 2011] [error] [client x.x.x.x] DAViCal: LOG:  
>>> headers:-->Content-type: text/xml; charset="utf-8"
>>> [Mon Sep 12 11:21:32 2011] [error] [client x.x.x.x] DAViCal: LOG:  
>>> :******************** Response ********************
>>> [Mon Sep 12 11:21:32 2011] [error] [client x.x.x.x] DAViCal: LOG:  
>>> response:--><?xml version="1.0" encoding="utf-8" ?>
>>> [Mon Sep 12 11:21:32 2011] [error] [client x.x.x.x] DAViCal: LOG:  
>>> response:--><error xmlns="DAV:">
>>> [Mon Sep 12 11:21:32 2011] [error] [client x.x.x.x] DAViCal: LOG:  
>>> response:-->  
>>> <urn:ietf:params:xml:ns:caldav:supported-calendar-data/>Incorrect  
>>> content type for calendar:
>>> [Mon Sep 12 11:21:32 2011] [error] [client x.x.x.x] DAViCal: LOG:  
>>> response:--></error>
>>> [LOGS]
>>
>> If possible, try to trace the communication between Kronolith and DAViCal.
> By using firebug ?

No, Firebug only traces the communication between the browser and  
Kronolith. Use something like wireshark.

>> Jan.
>>
>
> However, I've just made a try and the good news is it works very  
> fine IF I comment in kronolith/lib/Driver/Ical.php the lines :
>
> [CODE]
> 435          if (!in_array($response->code, array(200, 201, 204))) {
> 436             Horde::logMessage(sprintf('Failed to create event on  
> remote calendar: url = "%s", status = %s',
> 437                                       $url, $response->code), 'INFO');
> 438             throw new Kronolith_Exception(_("The event could not  
> be added to the remote server."));
> 439
> [CODE]

If commenting this out worked, you have a log entry in the horde log  
that you didn't mention.

> Nevertheless, I guess the code 200 should be in this array cause  
> firebug return it.

That's irrelevant.

Jan.

-- 
Do you need professional PHP or Horde consulting?
http://horde.org/consulting/



More information about the kronolith mailing list