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 744107 - Evolution adressbook dont save and freeze
Evolution adressbook dont save and freeze
Status: RESOLVED DUPLICATE of bug 659890
Product: evolution
Classification: Applications
Component: Contacts
3.10.x (obsolete)
Other Linux
: High critical
: ---
Assigned To: evolution-addressbook-maintainers
Evolution QA team
Depends on:
Blocks:
 
 
Reported: 2015-02-06 19:30 UTC by CD
Modified: 2015-02-19 14:07 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description CD 2015-02-06 19:30:08 UTC
Bonjour,

Ubuntu 14.04 Mate desktop
quand j'utilise le carnet d'adresse d'Evolution (3.10.4) pour modifier un contact (ajouter, modifier ou supprimer un champ) la validation du formulaire (Enregistrer) gèle le formulaire (obliger de Tuer le processus EvolutionAdressBook et de tuer le processus Evolution) pour recharger Evolution et constater que les modifications n'ont pas été effectuées...

Quoi faire ?

Cordialement

Hello,

Ubuntu 14.04 Desktop Mate
when I use the Evolution address book (3.10.4) to edit a contact (add, edit or delete a field), form validation (Record) freezes the form (forced to Kill the EvolutionAdressBook processes and kill the Evolution process) to recharge Evolution and find that the changes have not been made ...

What to do?

Best Regards
Comment 1 André Klapper 2015-02-06 21:33:09 UTC
Thanks for taking the time to report this bug.

In theory, install debug packages and then run Evolution under gdb to kill the process via pressing Ctrl+C and then get a stacktrace. See http://live.gnome.org/GettingTraces for more information on how to do so.
Also see https://wiki.ubuntu.com/Backtrace
Comment 2 CD 2015-02-07 13:16:09 UTC
XX@XXXXXXX:~$ gdb /usr/bin/evolution
GNU gdb (Ubuntu 7.7.1-0ubuntu5~14.04.2) 7.7.1
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/evolution...Reading symbols from /usr/lib/debug/.build-id/56/7b7c93c7b31b792abd81b27731b9f98a980e1a.debug...done.
done.
(gdb) run
Starting program: /usr/bin/evolution 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffde38a700 (LWP 32223)]
[New Thread 0x7fffddb89700 (LWP 32224)]
[New Thread 0x7fffdd388700 (LWP 32225)]

(evolution:32219): Gtk-WARNING **: Failed to register client: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files
[New Thread 0x7fffcffff700 (LWP 32226)]

(evolution:32219): camel-WARNING **: Failed to initialize NSS SQL database in sql:/etc/pki/nssdb: NSS error -8126
[New Thread 0x7fffb3ec1700 (LWP 32230)]
[New Thread 0x7fffb36c0700 (LWP 32231)]
[New Thread 0x7fffb2ebf700 (LWP 32234)]
[New Thread 0x7fffb26be700 (LWP 32235)]
[New Thread 0x7fffb1ab4700 (LWP 32236)]
[New Thread 0x7fffb12b3700 (LWP 32237)]
[Thread 0x7fffb26be700 (LWP 32235) exited]
[New Thread 0x7fffb26be700 (LWP 32238)]
[New Thread 0x7fffb0ab2700 (LWP 32239)]
[New Thread 0x7fff9bfff700 (LWP 32240)]
[New Thread 0x7fff5b7fc700 (LWP 32241)]
[Thread 0x7fffb36c0700 (LWP 32231) exited]
[Thread 0x7fffb26be700 (LWP 32238) exited]
[Thread 0x7fffb1ab4700 (LWP 32236) exited]
[New Thread 0x7fffb1ab4700 (LWP 32244)]
[New Thread 0x7fffb26be700 (LWP 32245)]
[New Thread 0x7fffb36c0700 (LWP 32246)]
[New Thread 0x7fff47db6700 (LWP 32247)]
[Thread 0x7fffb12b3700 (LWP 32237) exited]
[Thread 0x7fffb0ab2700 (LWP 32239) exited]
[Thread 0x7fffb3ec1700 (LWP 32230) exited]
[New Thread 0x7fffb3ec1700 (LWP 32248)]
[New Thread 0x7fffb0ab2700 (LWP 32258)]
[Thread 0x7fffb2ebf700 (LWP 32234) exited]
[Thread 0x7fffb0ab2700 (LWP 32258) exited]
^C
Program received signal SIGINT, Interrupt.
pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
185	../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Aucun fichier ou dossier de ce type.
(gdb) thread apply all bt

q
Comment 3 CD 2015-02-07 13:17:25 UTC
Hi,
thanks to you for your quick response...
unable to use apport-retrace I use gdb!
I do not know if it is what you wait for but here it is: 

see the comment before
Comment 4 André Klapper 2015-02-07 13:28:35 UTC
Thanks.

What exactly is "form validation"? I wonder what the exact steps are to reproduce this. Also, is this a local addressbook? Or remote?

Thread 1 (Thread 0x7ffff7fa6a40 (LWP 32219))

  • #0 pthread_cond_wait
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S line 185
  • #1 g_cond_wait
    from /lib/x86_64-linux-gnu/libglib-2.0.so.0
  • #2 g_once_init_enter
    from /lib/x86_64-linux-gnu/libglib-2.0.so.0
  • #3 eab_contact_display_get_type
    at eab-contact-display.c line 78
  • #4 eab_contact_display_set_mode
    at eab-contact-display.c line 592
  • #5 match_query_callback
    at eab-contact-merging.c line 687
  • #6 query_cb
    at eab-contact-compare.c line 667
  • #7 g_simple_async_result_complete
    from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
  • #8 ??
    from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
  • #9 g_main_context_dispatch
    from /lib/x86_64-linux-gnu/libglib-2.0.so.0

Comment 5 CD 2015-02-07 13:52:58 UTC
hi,

it is a local adrressbook, the address book of evolution  
so in Evolution
when I click on the Contacts Button (I have one and only one adrressbook, en français : sur cet ordinateur, Personel),
in the place of emails I get the list of the Contacts
when i doubleclick on one contact i get a form to modify the fields of the contact
I do so (ie change a phone number, or an email, append a new phone number...), after
when i click "Enregistrer" (record or save in english) the form freeze...
so with Mate System Monitor i kill (Terminate d'ont work) the Evolution-AddressBook process and Evolution Process 
(if I do not, obviously i cant do no more in Evolution, receving your email and others...)
when I reload Evolution, the change (modifications) had non be saved...

Understand or not?
do you need Printscreen?
sorry for the bad english... 


Le samedi 07 février 2015 à 13:28 +0000, Evolution a écrit :
Comment 6 André Klapper 2015-02-07 17:48:47 UTC
I have not found any other recent bug report in GNOME Bugzilla with the lines
eab_contact_display_get_type eab_contact_display_set_mode match_query_callback
so I'm a bit surprised.

Has this been reported to your distribution's bugtracker?
Comment 7 CD 2015-02-07 19:11:57 UTC
I don't understand your last question : 
Has this been reported to your distribution's bugtracker?
what does it means

I try to use gdb in Terminal like the man pages says, you get the result of the terminal...
may be it is not the good maner???
Comment 8 André Klapper 2015-02-08 00:36:32 UTC
(In reply to comment #7)
> Has this been reported to your distribution's bugtracker?
> what does it means

https://bugs.launchpad.net/linuxmint
Comment 9 CD 2015-02-08 09:20:25 UTC
I don't report anything to anyone but you...
I search some same bug and I found this : 

https://answers.launchpad.net/ubuntu/+question/244968
https://bugs.launchpad.net/ubuntu/+source/evolution/+bug/831308
and others in google searching for "eab_contact_display_get_type"

after these readings, i mind i have merged a .csv file from my phone to my personal addressbook in evolution, and get, so, a lot of duplicate entries

apparently the problème seemed to be with duplicated contacts
This morning i made some test, every things is OK
Even with duplicated contacts, the evolution addressbook save the modifications.
May be all yesterday was a dream!
Don't understand.
Thanks you for your help : i learn a bit  to trace, i learn that "eab_..." means evolutionaddressbook, i learn how to search in the bugs reports web sites, ...
but the mystery stay...
Comment 10 Milan Crha 2015-02-18 12:40:51 UTC
Thanks for a bug report. I believe this is a variant of bug #659890, thus let's mark this as a duplicate of it.

*** This bug has been marked as a duplicate of bug 659890 ***
Comment 11 CD 2015-02-18 21:22:13 UTC
Hi,

i can reproduce the bug

when i have 2 entries (ie : 2 different contacts) in the addressbook, the same people with two différents email address in two différent contact, i try to merge them.
So two way to do it

-first secure way (in my mind i will delete the first contact after save the second but) so
i open one of the two, 
copie the email address, 
close the contact, 
open the other one
paste the email address
and when i click "save" the contact the addressbook hang and do not respons no more...

-second way (less secure : the email is between the hand of clipboard only)
i open one of the two, 
copie the email address, 
close the contact, 
delete the contact
open the other one
paste the email address
save and continue : no problem.

Hope this précision will help...
Best regards
Comment 12 Milan Crha 2015-02-19 14:07:11 UTC
Thanks for the update, though it wasn't needed. Your version is simply too old (3.10.4), the fix landed for 3.12.0, which your distribution doesn't provide to you. Once you have 3.12.x, or any newer, you'll have this working with both ways without any issue.