[Owncloud] Owncloud calendar not showing some events in the web interface

Sagar Behere sagar.behere at gmail.com
Thu Jan 31 21:41:07 UTC 2013


Hello,

I will describe a solution I found (it is not my solution, but the 
original source is not in English) to a problem I faced when using the 
owncloud calendar. Am posting it here, so that others will find it via 
google.

The problem is that certain calendar events are not shown when viewing 
the calendar through a browser. The same calendar events are shown 
properly if you subscribe to the calendar via Thunderbird+Lightning, or 
any other calendar software.

I am using owncloud v 4.5.5 on a debian squeeze amd64 box.

The problem is that the .ics file I uploaded to initially populate the 
calendar entries was apparently faulty. Some of the entries had 
incorrect timezone data, and instead of showing those entries in the 
browser, I found the following in the apache error.log
----
[Thu Jan 31 21:25:17 2013] [error] [client 213.103.196.57] PHP Fatal 
error:  Uncaught exception 'InvalidArgumentException' with message 
'00001231T000000Z is not a valid DateTime or Date string' in 
/var/www/owncloud/3rdparty/Sabre/VObject/Property/DateTime.php:170\nStack trace:\n#0 
/var/www/owncloud/3rdparty/Sabre/VObject/Property/DateTime.php(140): 
Sabre_VObject_Property_DateTime::parseData('00001231T000000...', 
Object(Sabre_VObject_Property_DateTime))\n#1 
/var/www/owncloud/3rdparty/Sabre/VObject/Component/VCalendar.php(118): 
Sabre_VObject_Property_DateTime->getDateType()\n#2 [internal function]: 
Sabre_VObject_Component_VCalendar->expand(Object(DateTime), 
Object(DateTime))\n#3 /var/www/owncloud/lib/vobject.php(205): 
call_user_func_array(Array, Array)\n#4 
/var/www/owncloud/apps/calendar/lib/app.php(410): 
OC_VObject->__call('expand', Array)\n#5 
/var/www/owncloud/apps/calendar/lib/app.php(410): 
OC_VObject->expand(Object(DateTime), Object(DateTime))\n#6 
/var/www/owncloud/apps/calendar/ajax/events.php(28): 
OC_Calendar_App::generateEventOutput(Array, Object(DateTime), 
Object(DateTime))\n#7 /var/www/ in 
/var/www/owncloud/3rdparty/Sabre/VObject/Property/DateTime.php on line 
170, referer: http://<website-name-removed>/owncloud/?app=calendar
----

Now, I don't even know how those faulty entries were created (IF they 
are faulty. Everything works fine with all my other calendaring 
software). And even if the entries were faulty, silently preventing 
certain entries from being visible is NOT good.

A similar problem was posted on the Forums

http://forum.owncloud.org/viewtopic.php?f=3&t=4686

But apparently this did not improve anything.

I finally found a solution, when I stumbled upon this page

http://glumpundzeug.wordpress.com/2013/01/23/owncloud-migration-v3-auf-4-5-6-ical-import-schlagt-fehl/

(I don't understand what is written there) but using

sed -i 's/CREATED:0000/CREATED:1970/g' myfile.ics

and then reuploading the modified .ics file fixed the problem.

I hope this post helps someone and that this issue gets fixed, or that 
the code is modified to report the failure noisily to the user.

Regards,
Sagar



More information about the Owncloud mailing list