After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 267519 - evolution-exchange-storage crashes when trying to view Exchange calendar
evolution-exchange-storage crashes when trying to view Exchange calendar
Status: VERIFIED INCOMPLETE
Product: Evolution Exchange
Classification: Deprecated
Component: Connector
2.0.2
Other All
: Normal blocker
: 2.0.2
Assigned To: Connector Maintainer
Ximian Connector QA
Depends on:
Blocks: 270414
 
 
Reported: 2004-10-04 23:22 UTC by Bryan Christ
Modified: 2009-08-15 18:40 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Bryan Christ 2004-10-04 23:22:17 UTC
evolution-exchange-storage crashes when I try to view my Exchange calendar.
 Only by unselecting (unchecking) my Exchange calendar can I prevent the
crash.  I still get alarm notifications and can also accept/reject meeting
notices, but I cannot view my calendar without it crashing.  I saw a
bugzilla which seemed to indicate that this is a problem with a large
cache.ics so I deleted my file.  It was 4.2MB but my new file has grown to
1.7MB.  Unfortunately, this did not resolve the problem.

I upgraded from Evolution 1.4 to 2.0.1 using the Fedora Core 2 yum
repository at:

[evolution2]
name=Evolution 2.0 for Fedora Core 2
baseurl=http://petrix.se/evolution2

The packages installed are:
evolution-2.0.1-0.mozer.2
evolution-connector-debuginfo-1.4.7-5
evolution-data-server-1.0.1-0.mozer.1
evolution-connector-2.0.0-0.mozer.2
Comment 1 Neil Dunbar 2004-10-05 11:13:43 UTC
Confirmed. I get exactly the same issue

Running gdb /usr/libexec/evolution/2.0/evolution-exchange-storage on
Gentoo gives me

------
[Thread debugging using libthread_db enabled]
[New Thread 1097749168 (LWP 32027)]
[New Thread 1106262960 (LWP 32030)]
Evolution Exchange Storage up and running
/usr/share/themes/Nuvola/gtk-2.0/iconrc:23: Unable to locate image
file in pixmap_path: "stock_stock.svg"
/usr/share/themes/Nuvola/gtk-2.0/iconrc:54: Unable to locate image
file in pixmap_path: "stock_ok.svg"
Detaching after fork from child process 32031.
[New Thread 1116736432 (LWP 32038)]
[New Thread 1125129136 (LWP 32043)]
[New Thread 1133521840 (LWP 32057)]
[New Thread 1141914544 (LWP 32062)]
[New Thread 1150307248 (LWP 32063)]
[Thread 1150307248 (LWP 32063) exited]

(evolution-exchange-storage:32027): libedata-cal-WARNING **:
e-data-cal-view.c:249: Starting new query
[Thread 1133521840 (LWP 32057) exited]

(evolution-exchange-storage:32027): libedata-cal-WARNING **:
e-data-cal-view.c:249: Starting new query
[Thread 1116736432 (LWP 32038) exited]

(evolution-exchange-storage:32027): libedata-cal-WARNING **:
e-data-cal-view.c:249: Starting new query

(evolution-exchange-storage:32027): libecal-CRITICAL **: file
e-cal-component.c: line 2321 (e_cal_component_get_dtstart): assertion
`priv->icalcomp != NULL' failed

(evolution-exchange-storage:32027): libecal-CRITICAL **: file
e-cal-component.c: line 2205 (e_cal_component_get_dtend): assertion
`priv->icalcomp != NULL' failed
[Thread 1125129136 (LWP 32043) exited]

(evolution-exchange-storage:32027): libecal-CRITICAL **: file
e-cal-component.c: line 3396 (e_cal_component_has_rdates): assertion
`priv->icalcomp != NULL' failed

(evolution-exchange-storage:32027): libecal-CRITICAL **: file
e-cal-component.c: line 3489 (e_cal_component_has_rrules): assertion
`priv->icalcomp != NULL' failed

(evolution-exchange-storage:32027): libecal-CRITICAL **: file
e-cal-component.c: line 2677 (e_cal_component_has_exdates): assertion
`priv->icalcomp != NULL' failed

(evolution-exchange-storage:32027): libecal-CRITICAL **: file
e-cal-component.c: line 2838 (e_cal_component_has_exrules): assertion
`priv->icalcomp != NULL' failed
free(): invalid pointer 0x412621b4!
free(): invalid pointer 0x416697c0!

Program received signal SIGSEGV, Segmentation fault.

Thread 1097749168 (LWP 32027)

  • #0 match_object
  • #1 ??
  • #2 ??
  • #3 ??
  • #4 g_param_spec_override
    from /usr/lib/libgobject-2.0.so.0
  • #5 ??
  • #6 ??
    from /usr/lib/libglib-2.0.so.0
  • #7 g_hash_table_foreach
    from /usr/lib/libglib-2.0.so.0
  • #8 ??
  • #9 ??
  • #10 g_hash_table_foreach
    from /usr/lib/libglib-2.0.so.0
  • #11 start_query
  • #12 ??
  • #13 set_default_timezone
  • #14 ??
  • #15 g_type_check_instance_is_a
    from /usr/lib/libgobject-2.0.so.0
  • #16 g_object_ref
    from /usr/lib/libgobject-2.0.so.0
  • #17 g_type_check_class_cast
    from /usr/lib/libgobject-2.0.so.0
  • #18 ??
  • #19 ??
  • #20 ??
  • #21 g_type_check_instance_is_a
    from /usr/lib/libgobject-2.0.so.0
  • #22 readv
    from /lib/libc.so.6

It certainly used to work with Evo 1.4.7 and Evo 1.5.94 - so something
happened with ximian-connector 2.0
Comment 2 Brendon Colby 2004-11-18 22:44:40 UTC
When I tick the box next to my calendar, evolution crashes. I have to
kill evolution and evolution-exchange-storage and restart it three
times before evolution will reopen, without the calendar selected.
Here is the gdb info:

Evolution Exchange Storage up and running
(no debugging symbols found)...Detaching after fork from child process
11249.
[New Thread -163988560 (LWP 11311)]
[Thread -163988560 (LWP 11311) exited]
[New Thread -163988560 (LWP 11318)]

(evolution-exchange-storage:11245): libedata-cal-WARNING **:
e-data-cal-view.c:249: Starting new query

(evolution-exchange-storage:11245): libecal-CRITICAL **: file
e-cal-component.c: line 2321 (e_cal_component_get_dtstart): assertion
`priv->icalcomp != NULL' failed

(evolution-exchange-storage:11245): libecal-CRITICAL **: file
e-cal-component.c: line 2205 (e_cal_component_get_dtend): assertion
`priv->icalcomp != NULL' failed
[Thread -163988560 (LWP 11318) exited]

(evolution-exchange-storage:11245): libecal-CRITICAL **: file
e-cal-component.c: line 3396 (e_cal_component_has_rdates): assertion
`priv->icalcomp != NULL' failed

(evolution-exchange-storage:11245): libecal-CRITICAL **: file
e-cal-component.c: line 3489 (e_cal_component_has_rrules): assertion
`priv->icalcomp != NULL' failed

(evolution-exchange-storage:11245): libecal-CRITICAL **: file
e-cal-component.c: line 2677 (e_cal_component_has_exdates): assertion
`priv->icalcomp != NULL' failed

(evolution-exchange-storage:11245): libecal-CRITICAL **: file
e-cal-component.c: line 2838 (e_cal_component_has_exrules): assertion
`priv->icalcomp != NULL' failed
*** glibc detected *** double free or corruption: 0x0822aa90 ***

Program received signal SIGABRT, Aborted.
[Switching to Thread -151147616 (LWP 11245)]
0x4c7197a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
(gdb) thread apply all bt

Thread 2 (Thread -153375824 (LWP 11248))

  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #1 poll
    from /lib/tls/libc.so.6
  • #2 g_main_loop_get_context
    from /usr/lib/libglib-2.0.so.0
  • #3 g_main_context_dispatch
    from /usr/lib/libglib-2.0.so.0
  • #4 g_main_loop_run
    from /usr/lib/libglib-2.0.so.0
  • #5 link_thread_io_context
    from /usr/lib/libORBit-2.so.0
  • #6 ??
    from /usr/lib/libglib-2.0.so.0
  • #7 ??
  • #8 g_static_private_free
    from /usr/lib/libglib-2.0.so.0
  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2

Comment 3 Brendon Colby 2004-11-18 22:48:17 UTC
I am running FC3 BTW. I was running FC2 with the mozer packages, and
started having problems upon upgrade.
Comment 4 Bryan Christ 2004-11-19 16:15:31 UTC
I installed Fedora Core 3 which includes evolution 2.0.2 and connector
2.0.2 and the application no longer crashes in the same manner as
first reported.  Instead, it becomes completely inactive/unresponsive
and I have to run evolution --force-shutdown.  Everytime I try to
access my Exchange calendar I have the same results.
Comment 5 Dave Malcolm 2004-11-20 00:22:13 UTC
Bryan Christ: re the FC3 crash, is this really the same bug?  Please
can you install the debuginfo packages, and obtain a backtrace; see
this page for more instructions:
http://fedora.linux.duke.edu/wiki/index.cgi/StackTraces

If you think it's actually a different bug, please open a new bug for
it; if you think it's still related to this one, then please add the
backtrace here.  Thanks.
Comment 6 Sarfraaz Ahmed 2004-11-29 18:26:12 UTC
This seems to be having for people who have upgraded from
evolution-exchange 1.4 to 2.0. Though, this is not true for all. Which
makes me think that this should definately have something to do with
the data as well. And another clue is that users facing this problem
have had huge calendar/cache.ics files. This is a bit tricky to
reproduce. But, my guess is that, its most probably a recurrence
meeting [ recurring over a week or month ] which was created using 1.4
client, and then the client was upgraded to 2.0 , and this somehow
created a real huge cache.ics file with some really corrupt calendar
info in it and this triggers this crash [ and sometimes a memory leak
as well ].

I have not been able to reproduce this as such. It would be very
helpful if we could get a peek into the corrupted cache.ics file, or
any hints to reproduce this, as to what [ the properties such as, its
recurrence, its duration, its attendees, etc ] was the last
appointment/meeting you created/recieved before upgrading to 2.0
Comment 7 Sarfraaz Ahmed 2005-01-25 10:19:10 UTC
The fix for #70414 should now solve this. Please verify this with the
new builds [ 2.0.3 ]
Comment 8 David Rock 2005-02-15 19:40:31 UTC
I am using 2.0.3-r2 under gentoo and I get the same results. This
referrs to a "huge" cache.ics. What constitues "huge"? 1Meg, 10Meg? I
_never_ used 1.4 on my system, it has been 2.0 from the beginning and
I get the same problem. All of my calendar info is coming from true
Outlook clients, not Evolution clients. I can supply a cache.ics file
if it's needed.
Comment 9 Bryan Christ 2005-03-08 17:52:16 UTC
I am now using Evolution/Connector version 2.1.5 and the issue appears
resloved.
Comment 10 Poornima 2005-03-31 09:32:17 UTC
Closing the bug based on reporters comments