[Evolution] Bug#598796: Bug#598796: evolution: hangs on startup while "migrating folders"

Adam Borowski kilobyte at angband.pl
Sat Oct 2 09:19:24 UTC 2010


On Sat, Oct 02, 2010 at 10:49:06AM +0200, Yves-Alexis Perez wrote:
> On sam., 2010-10-02 at 01:10 +0200, Adam Borowski wrote:
> > On startup, Evolution spawns two windows:
> > 
> > * one that says:
> > .-====[ Migrating... ]
> > | The summary format of the Evolution mailbox folders has been moved to
> > | SQLite since Evolution 2.24
> > |
> > | Please be patient while Evolution migrates your folders...
> > |
> > | Migrating Folders
> > |
> > | The summary format of the Evolution mailbox folders has been moved to
> > | SQLite since Evolution 2.24
> > |
> > | Please be patient while Evolution migrates your folders...
> > |
> > | Migrating 'On This Computer/Drafts':
> > | ................50%.................
> > `----
> > (note that the text is repeated), the progress bar stuck at 50%,
> 
> 
> Is something output on the console? Could you give us the detail of your
> accounts and folder? Do you have folders.db files in your .evolution
> folders (under .evolution/mail/*/*/folders.db)?

Yes, but when I moved the entire directory away, it was recreated from
scratch, and is BYTE TO BYTE IDENTICAL (save for categories.xml) to the old
one.  Also, there appears to be no useful data inside.

I seriously doubt it's of any use, but I've put it at
http://angband.pl/tmp/evol-dir.tar.bz2


When ran from a terminal, the output is:
============================
(evolution:3713): evolution-network-manager-WARNING **: The name
org.freedesktop.NetworkManager was not provided by any .service files

(evolution:3713): Gtk-WARNING **: Attempting to add a widget with type
GtkHBox to a container of type GtkWindow, but the widget is already inside a
container of type GtkVBox, the GTK+ FAQ at
http://library.gnome.org/devel/gtk-faq/stable/ explains how to reparent a
widget.

(evolution:3713): e-utils-WARNING **: Something called
e_alert_dialog_constructed() with a NULL parent window.  This is no longer
legal, please fix it.

(evolution:3713): camel-WARNING **: No summary path set. Unable to migrate


(evolution:3713): camel-WARNING **: No summary path set. Unable to migrate
============================

> > * and another that says:
> > .-====[ ]
> > | SSL Certificate check for mail.angband.pl:
> > | Signature: BAD
> > `----
> This one should be fixed with 2.30.3-2 but you might have to reimport
> your certificate or, at least, set the trust bits in certificates
> settings (that it, when you'll manage to get access to evolution).

Yeah, I guess so -- but it might be a case of two (semi-?)modal windows
interfering with each other.

> > None of the windows accepts any input, they will redraw a few times but then
> > stop responding altogether.  After killing it, Evolution does the same on
> > the next startup.
> 
> The SSL check will accept input, but if you have checked “refresh all
> folders” or something like that, it'll try sequentially *all* folders
> even if you click cancel. So it might take a while, but in the end
> they'll disappear

Waiting a long time doesn't appear to help.  When straced, it appears to
deadlock on some synchronization:

[pid  3792] clone(Process 3807 attached
child_stack=0xb30f33e4,
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|
CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID,
parent_tidptr=0xb30f3bd8, {entry_number:6, base_addr:0xb30f3b70,
limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1,
seg_not_present:0, useable:1}, child_tidptr=0xb30f3bd8) = 3807
[pid  3792] futex(0x8cc963c, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
[pid  3807] set_robust_list(0xb30f3be0, 0xc) = 0
[pid  3807] gettimeofday({1286010717, 370310}, NULL) = 0
[pid  3807] futex(0x8cc963c, FUTEX_WAIT_PRIVATE, 2, NULL


Meow!
-- 
1KB		// Microsoft corollary to Hanlon's razor:
		//	Never attribute to stupidity what can be
		//	adequately explained by malice.





More information about the Pkg-evolution-maintainers mailing list