On 11-03-11 2:58 PM, Allen Chen wrote:
Yes, I run sql-update-1.3.3_to_1.3.4-mysql.sh, and this script just add c_categories to _quick tables. I have 10 SOGo calendar users, and only one user has this problem after upgraded. This user uses web GUI and BB to sync calendar. On web GUI (SOGo 1.3.5a), when click 'calendar', you get nothing; but on Thunderbird 2, some events show up and some are missing.
sogo.log(when access from web):
2011-03-10 11:49:11.075 sogod[4481] NGCalendarDateRange.m:37 Assertion failed in NGCalendarDateRange(instance), method initWithStartDate:endDate:. *startDate MUST NOT be nil!* EXCEPTION: <NSException: 0x90d09c8> NAME:NSInternalInconsistencyException REASON:NGCalendarDateRange.m:37 Assertion failed in NGCalendarDateRange(instance), method initWithStartDate:endDate:. *startDate MUST NOT be nil! INFO:(nil) * Mar 10 11:49:11 sogod [4343]: <0x0x8d40e30[WOWatchDogChild]> child 4481 exited

so, the log says: "*startDate MUST NOT be nil!*", this should be related to some events not formatted correctly, which were entered from SOGo 1.3.3 web GUI or Blackberry(not from Thunderbird).

Is there a way to find these mal-formated events in the database?
You can likely find the culprit user from the logs (ie., the incoming request - you might also want to set SOGoDebugRequests to YES).

Once the user is found, identify its calendar table{s} from sogo_folder_info (where c_path2 == username) and then look at the quick table, c_startdate. A little bit of SQL kungfu won't hurt anyone.

Regards,

--
Ludovic Marcotte
[email protected]  ::  +1.514.755.3630  ::  www.inverse.ca
Inverse inc. :: Leaders behind SOGo (www.sogo.nu) and PacketFence 
(www.packetfence.org)

--
[email protected]
https://inverse.ca/sogo/lists

Reply via email to