[gnucash-de] Absturz bei HBCI-Überweisung mit DDV-Karte

Ralph Sikau r.sikau at parabol-pictures.de
Don Aug 10 10:41:04 EDT 2006


Am Mittwoch, den 09.08.2006, 21:33 +0200 schrieb Christian Stimming:
> Hi,
> 
> ich würd ja gerne helfen, aber dazu brauch ich nun doch genauere Angaben. 
> 
> - Der stack trace wäre das beste, denn dann wär's klar, wo der crash entsteht 
> -- und ob das ggf. "nur" mit gtk-Problemen zu tun hat und nicht mit aqbanking 
> oder gnucash.  Also probiere damit bitte nochmal etwas herum. 
Wenn ich das richtig gemacht habe (bin kein Programmierer), ist das der
Back Trace:

Program received signal SIGABRT, Aborted.
[Switching to Thread -1230858560 (LWP 4793)]
0xb6b6f7c7 in raise () from /lib/tls/libc.so.6
(gdb) bt
#0  0xb6b6f7c7 in raise () from /lib/tls/libc.so.6
#1  0xb6b7106b in abort () from /lib/tls/libc.so.6
#2  0xb6ce5974 in g_logv () from /usr/lib/libglib-2.0.so.0
#3  0xb6ce59a9 in g_log () from /usr/lib/libglib-2.0.so.0
#4  0xb6ce5a27 in g_assert_warning () from /usr/lib/libglib-2.0.so.0
#5  0xb73d2d3d in gtk_tree_model_sort_new_with_model ()
   from /usr/lib/libgtk-x11-2.0.so.0
#6  0xb73d2cd9 in gtk_tree_model_sort_new_with_model ()
   from /usr/lib/libgtk-x11-2.0.so.0
#7  0xb73d2e04 in gtk_tree_model_sort_clear_cache ()
   from /usr/lib/libgtk-x11-2.0.so.0
#8  0xb73d4e8a in gtk_tree_model_sort_convert_child_iter_to_iter ()
   from /usr/lib/libgtk-x11-2.0.so.0
#9  0xb7314fef in _gtk_marshal_VOID__BOXED_BOXED ()
   from /usr/lib/libgtk-x11-2.0.so.0
#10 0xb6d4ba0b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#11 0xb6d5be83 in g_signal_chain_from_overridden ()
   from /usr/lib/libgobject-2.0.so.0
#12 0xb6d5d379 in g_signal_emit_valist ()
from /usr/lib/libgobject-2.0.so.0
#13 0xb6d5d529 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#14 0xb73cbe67 in gtk_tree_model_row_changed ()
   from /usr/lib/libgtk-x11-2.0.so.0
#15 0xb73cff17 in gtk_tree_model_filter_convert_iter_to_child_iter ()
---Type <return> to continue, or q <return> to quit---
   from /usr/lib/libgtk-x11-2.0.so.0
#16 0xb7314fef in _gtk_marshal_VOID__BOXED_BOXED ()
   from /usr/lib/libgtk-x11-2.0.so.0
#17 0xb6d4ba0b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#18 0xb6d5be83 in g_signal_chain_from_overridden ()
   from /usr/lib/libgobject-2.0.so.0
#19 0xb6d5d379 in g_signal_emit_valist ()
from /usr/lib/libgobject-2.0.so.0
#20 0xb6d5d529 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#21 0xb73cbe67 in gtk_tree_model_row_changed ()
   from /usr/lib/libgtk-x11-2.0.so.0
#22 0xb7df98f6 in gnc_tree_model_account_get_path_from_account ()
   from /usr/lib/gnucash/gnucash/libgncmod-gnome-utils.so.0
#23 0xb7fa6341 in qof_event_resume ()
from /usr/lib/gnucash/libgncqof.so.1
#24 0xb7fa6448 in qof_event_gen () from /usr/lib/gnucash/libgncqof.so.1
#25 0xb7f4c3fd in xaccSplitCommitEdit ()
   from /usr/lib/gnucash/gnucash/libgncmod-engine.so.0
#26 0xb7f52b56 in xaccDisableDataScrubbing ()
   from /usr/lib/gnucash/gnucash/libgncmod-engine.so.0
#27 0xb7fae0d8 in qof_commit_edit_part2 ()
from /usr/lib/gnucash/libgncqof.so.1
#28 0xb7f52d8f in xaccTransCommitEdit ()
   from /usr/lib/gnucash/gnucash/libgncmod-engine.so.0
#29 0xb7db83fb in gnc_xfer_dialog_response_cb ()
   from /usr/lib/gnucash/gnucash/libgncmod-gnome-utils.so.0
---Type <return> to continue, or q <return> to quit---
#30 0xb7dba2c2 in gnc_xfer_dialog_run_until_done ()
   from /usr/lib/gnucash/gnucash/libgncmod-gnome-utils.so.0
#31 0xb6970d2c in gnc_hbci_maketrans_final ()
   from /usr/lib/gnucash/gnucash/libgncmod-hbci.so.0
#32 0xb6970a0c in gnc_hbci_maketrans ()
   from /usr/lib/gnucash/gnucash/libgncmod-hbci.so.0
#33 0xb6972add in gnc_plugin_hbci_new ()
   from /usr/lib/gnucash/gnucash/libgncmod-hbci.so.0
#34 0xb6d58d7b in g_cclosure_marshal_VOID__VOID ()
   from /usr/lib/libgobject-2.0.so.0
#35 0xb6d4ba0b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#36 0xb6d5be83 in g_signal_chain_from_overridden ()
   from /usr/lib/libgobject-2.0.so.0
#37 0xb6d5d379 in g_signal_emit_valist ()
from /usr/lib/libgobject-2.0.so.0
#38 0xb6d5d529 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#39 0xb72392e3 in _gtk_action_emit_activate ()
   from /usr/lib/libgtk-x11-2.0.so.0
#40 0xb7239818 in gtk_action_activate ()
from /usr/lib/libgtk-x11-2.0.so.0
#41 0xb6d58d7b in g_cclosure_marshal_VOID__VOID ()
   from /usr/lib/libgobject-2.0.so.0
#42 0xb6d4ba0b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#43 0xb6d5be83 in g_signal_chain_from_overridden ()
   from /usr/lib/libgobject-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#44 0xb6d5d379 in g_signal_emit_valist ()
from /usr/lib/libgobject-2.0.so.0
#45 0xb6d5d529 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#46 0xb7405402 in gtk_widget_activate ()
from /usr/lib/libgtk-x11-2.0.so.0
#47 0xb7323bbb in gtk_menu_shell_activate_item ()
   from /usr/lib/libgtk-x11-2.0.so.0
#48 0xb7323ed8 in gtk_menu_shell_activate_item ()
   from /usr/lib/libgtk-x11-2.0.so.0
#49 0xb7319b3f in gtk_menu_reorder_child ()
from /usr/lib/libgtk-x11-2.0.so.0
#50 0xb7313aa0 in _gtk_marshal_BOOLEAN__BOXED ()
   from /usr/lib/libgtk-x11-2.0.so.0
#51 0xb6d49fc9 in g_value_set_boxed () from /usr/lib/libgobject-2.0.so.0
#52 0xb6d4ba0b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#53 0xb6d5c4bf in g_signal_chain_from_overridden ()
   from /usr/lib/libgobject-2.0.so.0
#54 0xb6d5d158 in g_signal_emit_valist ()
from /usr/lib/libgobject-2.0.so.0
#55 0xb6d5d529 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#56 0xb7405624 in gtk_widget_activate ()
from /usr/lib/libgtk-x11-2.0.so.0
#57 0xb7311ecd in gtk_propagate_event ()
from /usr/lib/libgtk-x11-2.0.so.0
#58 0xb7312343 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#59 0xb71a5bfa in _gdk_events_queue () from /usr/lib/libgdk-x11-2.0.so.0
#60 0xb6cdce2c in g_main_context_dispatch ()
from /usr/lib/libglib-2.0.so.0
#61 0xb6ce0176 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#62 0xb6ce0537 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#63 0xb73114e1 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#64 0xb7dd875b in gnc_ui_start_event_loop ()
   from /usr/lib/gnucash/gnucash/libgncmod-gnome-utils.so.0
#65 0x0804a525 in _start ()

> 
> - Ansonsten:  Wann genau kommt der crash, verglichen mit der früheren 
> Vorgehensweise? Kommt das HBCI-Verbindungsprotokoll-Fenster noch (und wenn 
> auch nur kurz)? Hätte nun die Password-Abfrage kommen müssen oder kam sie 
> bereits? Oder kommt das nach dem Ausfüllen der Überweisungsdaten und vor der 
> Anzeige des "Buchen"-Fensters, wo man das Gegenkonto auswählt?
nach dem "Buchen"-Fenster, wenn der Auftrag abgeschickt wird. Das
Verbindungsprotokoll-Fenster erscheint nicht mehr.
> 
> - Und welche der Terminal-Meldungen kommt nun direkt vor dem crash - also kurz 
> im Terminal schauen bevor du die letzte Benutzeraktion (Klicken oder sowas) 
> machst und dann genau sagen, was neu hinzugekommen ist.
siehe meine erste Mail hierzu.
> 
> - Und natürlich hast du ja gesagt, dass du "irgendein upgrade" gemacht hast. 
> Kannst du in irgendwelchen Protokollen mal nachsehen, was genau da upgegradet 
> (oooh, mein Denglisch) wurde? Wurde aqbanking geändert? Wenn nicht, liegt's 
> wohl eher an gtk, wenn doch, kann's an aqbanking liegen.

Sorry, kann ich nicht mehr nachvollziehen.
> 
> - Wenn die Überweisung also im system hängen geblieben ist, hat wohl auf 
> gnucash-Seite alles korrekt geklappt und erst während dem 
> HBCI-Verbindungsaufbau geht was schief... ich bräuchte halt echt den stack 
> trace. Warum geht der nicht?

s.o.
Übrigens erfolgt der Absturz nur bei einer Überweisung mit DDV-Karte.
Überweisungen zu einer anderen Bank mit RSA-Schlüssel (Pin) klappen
einwandfrei.
Die LED des Kartenlesers bleibt auch aus, d.h. der wird gar nicht erst
angesprochen.

Gruß - Ralph

> Am Mittwoch, 9. August 2006 19:46 schrieb Ralph Sikau:
> > Am Montag, den 07.08.2006, 21:14 +0200 schrieb Christian Stimming:
> > > Am Montag, 7. August 2006 19:27 schrieb Ralph Sikau:
> > > > neuerdings stürzt GC (Version 2.0.0-1 unter Debian) beim Absenden einer
> > > > HBCI-Überweisung ab.
> > > > Wenn ich GC in einem Terminal starte, sehe ich als Letztes diese
> > > > Fehlermeldung:
> > > >
> > > > 3:2006/08/07 19-02-37:(null)(3872):ddvcard.c:  213: Creating crypttoken
> > > > (DDV)
> > > >
> > > > (gnucash:3872): Pango-WARNING **: Invalid UTF-8 string passed to
> > > > pango_layout_set_text()
> > > >
> > > > Gtk-ERROR **: file gtktreemodelsort.c: line 2419
> > > > (gtk_tree_model_sort_clear_cache_helper): assertion failed: (level !=
> > > > NULL)
> > > > aborting...
> > >
> > > welche aqbanking Version und welche libchipcard?
> >
> > aqbanking 2.0.0-2, libchipcard 2.1.7-1.
> >
> > >  Kannst du von dem crash bitte
> > > einen stack trace http://wiki.gnucash.org/wiki/Stack_Trace erstellen und
> > > schicken?
> >
> > Hab ich versucht, das funktioniert aber aus irgendeinem Grunde nicht.
> > Mir ist folgendes aufgefallen: Das Abrufen des Kontosaldos geht. Und die
> > vor dem Absturz abgeschickte Überweisung bleibt im System gespeichert.
> > Sie wird nachträglich an die Bank übermittelt, sobald ich per
> > Saldenabfrage erfolgreich eine Verbindung zum Bankrechner herstelle.
> > Gibt das irgendeinen Aufschluss?
>