Bugzilla – Bug 117017
Importing many files into Banshee causes Banshee to crash
Last modified: 2006-01-25 19:44:36 UTC
I have 200+ mp3 files in my "My Music" folder. In Banshee (with mo files in the library) I select Music -> Import Files and select all the mp3s in that folder. When I hit enter or click the Open button, Banshee begins to import the files to the library. In just a few seconds Banshee just disappears. I have had it import anywhere from 15 to 50 of the files before it dies. The files I have are copied from an iPod. This may be a note for another bug, but I think that in Banshee I should be able to sync files from my iPod to the Banshee library... What other info can I provide?
We've tested it with hundreds and thousands before with no issue. Please run from the command line and get the exception that is spewed.
bryan@ltclient10:~> banshee 0: Active Player Engine is now 'Helix' 1: Loaded PlayerEngine core: Helix 2: Loaded AudioCdPlayerEngine core: GStreamer 3: Audio CD Core Initialized 4: Registered Banshee.SqlLoadTransaction 5: Executing Banshee.SqlLoadTransaction (Banshee:25777): Gtk-CRITICAL **: gtk_file_system_path_is_local: assertion `path != NULL' failed (Banshee:25777): Gtk-CRITICAL **: gtk_file_system_path_is_local: assertion `path != NULL' failed 6: Registered Banshee.FileLoadTransaction 7: Executing Banshee.FileLoadTransaction 8: Registered Banshee.FileLoadTransaction 9: Registered Banshee.FileLoadTransaction 10: Registered Banshee.FileLoadTransaction 11: Registered Banshee.FileLoadTransaction ... (12-255 omitted) 256: Executing Banshee.FileLoadTransaction 257: Executing Banshee.FileLoadTransaction 258: Executing Banshee.FileLoadTransaction (Banshee:25777): GLib-GObject-CRITICAL **: g_object_get_data: assertion `G_IS_OBJECT (object)' failed (Banshee:25777): GLib-GObject-CRITICAL **: g_object_set_data_full: assertion `G_IS_OBJECT (object)' failed (Banshee:25777): GLib-GObject-CRITICAL **: g_object_set_data: assertion `G_IS_OBJECT (object)' failed (Banshee:25777): GLib-GObject-CRITICAL **: g_object_get_data: assertion `G_IS_OBJECT (object)' failed (Banshee:25777): GLib-GObject-CRITICAL **: g_object_set_data_full: assertion `G_IS_OBJECT (object)' failed (Banshee:25777): GLib-GObject-CRITICAL **: g_object_set_data: assertion `G_IS_OBJECT (object)' failed (Banshee:25777): GLib-GObject-CRITICAL **: g_object_get_data: assertion `G_IS_OBJECT (object)' failed (Banshee:25777): GLib-GObject-CRITICAL **: g_object_set_data_full: assertion `G_IS_OBJECT (object)' failed (Banshee:25777): GLib-GObject-CRITICAL **: g_object_set_data: assertion `G_IS_OBJECT (object)' failed (Banshee:25777): GLib-GObject-CRITICAL **: g_object_get_data: assertion `G_IS_OBJECT (object)' failed (Banshee:25777): GLib-GObject-CRITICAL **: g_object_set_data_full: assertion `G_IS_OBJECT (object)' failed (Banshee:25777): GLib-GObject-CRITICAL **: g_object_set_data: assertion `G_IS_OBJECT (object)' failed (Banshee:25777): GLib-GObject-CRITICAL **: g_object_get_data: assertion `G_IS_OBJECT (object)' failed (Banshee:25777): GLib-GObject-CRITICAL **: g_object_set_data_full: assertion `G_IS_OBJECT (object)' failed (Banshee:25777): GLib-GObject-CRITICAL **: g_object_set_data: assertion `G_IS_OBJECT (object)' failed (Banshee:25777): GLib-GObject-CRITICAL **: g_object_get_data: assertion `G_IS_OBJECT (object)' failed (Banshee:25777): GLib-GObject-CRITICAL **: g_object_set_data_full: assertion `G_IS_OBJECT (object)' failed (Banshee:25777): GLib-GObject-CRITICAL **: g_object_set_data: assertion `G_IS_OBJECT (object)' failed (Banshee:25777): GLib-GObject-CRITICAL **: g_object_get_data: assertion `G_IS_OBJECT (object)' failed (Banshee:25777): GLib-GObject-CRITICAL **: g_object_set_data_full: assertion `G_IS_OBJECT (object)' failed (Banshee:25777): GLib-GObject-CRITICAL **: g_object_set_data: assertion `G_IS_OBJECT (object)' failed (Banshee:25777): GLib-GObject-CRITICAL **: g_object_get_data: assertion `G_IS_OBJECT (object)' failed (Banshee:25777): GLib-GObject-CRITICAL **: g_object_set_data_full: assertion `G_IS_OBJECT (object)' failed (Banshee:25777): GLib-GObject-CRITICAL **: g_object_set_data: assertion `G_IS_OBJECT (object)' failed (Banshee:25777): GLib-GObject-CRITICAL **: g_object_get_data: assertion `G_IS_OBJECT (object)' failed (Banshee:25777): GLib-GObject-CRITICAL **: g_object_set_data_full: assertion `G_IS_OBJECT (object)' failed (Banshee:25777): GLib-GObject-CRITICAL **: g_object_set_data: assertion `G_IS_OBJECT (object)' failed (Banshee:25777): GLib-GObject-CRITICAL **: g_object_get_data: assertion `G_IS_OBJECT (object)' failed (Banshee:25777): GLib-GObject-CRITICAL **: g_object_set_data_full: assertion `G_IS_OBJECT (object)' failed (Banshee:25777): GLib-GObject-CRITICAL **: g_object_set_data: assertion `G_IS_OBJECT (object)' failed 259: Executing Banshee.FileLoadTransaction 260: Executing Banshee.FileLoadTransaction 261: Executing Banshee.FileLoadTransaction 262: Executing Banshee.FileLoadTransaction 263: Executing Banshee.FileLoadTransaction 264: Executing Banshee.FileLoadTransaction 265: Executing Banshee.FileLoadTransaction 266: Executing Banshee.FileLoadTransaction 267: Executing Banshee.FileLoadTransaction 268: Executing Banshee.FileLoadTransaction 269: Executing Banshee.FileLoadTransaction 270: Executing Banshee.FileLoadTransaction 271: Executing Banshee.FileLoadTransaction 272: Executing Banshee.FileLoadTransaction 273: Executing Banshee.FileLoadTransaction 274: Executing Banshee.FileLoadTransaction 275: Executing Banshee.FileLoadTransaction 276: Executing Banshee.FileLoadTransaction 277: Executing Banshee.FileLoadTransaction 278: Executing Banshee.FileLoadTransaction 279: Executing Banshee.FileLoadTransaction 280: Executing Banshee.FileLoadTransaction 281: Executing Banshee.FileLoadTransaction 282: Executing Banshee.FileLoadTransaction 283: Executing Banshee.FileLoadTransaction 284: Executing Banshee.FileLoadTransaction 285: Executing Banshee.FileLoadTransaction 286: Executing Banshee.FileLoadTransaction 287: Executing Banshee.FileLoadTransaction 288: Executing Banshee.FileLoadTransaction 289: Executing Banshee.FileLoadTransaction 290: Executing Banshee.FileLoadTransaction 291: Executing Banshee.FileLoadTransaction 292: Executing Banshee.FileLoadTransaction 293: Executing Banshee.FileLoadTransaction (Banshee:25777): Gtk-WARNING **: Attempting to add a widget with type Banshee_LibraryTransactionStatus to a Banshee_SimpleNotebook, but as a GtkBin subclass a Banshee_SimpleNotebook can only contain one widget at a time; it already contains a widget of type Banshee_LibraryTransactionStatus 294: Executing Banshee.FileLoadTransaction 295: Executing Banshee.FileLoadTransaction (Banshee:25777): Gtk-WARNING **: Attempting to add a widget with type Banshee_LibraryTransactionStatus to a container of type Banshee_SimpleNotebook, but the widget is already inside a container of type Banshee_SimpleNotebook, the GTK+ FAQ at http://www.gtk.org/faq/ explains how to reparent a widget. (Banshee:25777): Gtk-CRITICAL **: gtk_container_remove: assertion `GTK_IS_TOOLBAR (container) || widget->parent == GTK_WIDGET (container)' failed 296: Executing Banshee.FileLoadTransaction 297: Executing Banshee.FileLoadTransaction 298: Executing Banshee.FileLoadTransaction 299: Executing Banshee.FileLoadTransaction 300: Executing Banshee.FileLoadTransaction 301: Executing Banshee.FileLoadTransaction 302: Executing Banshee.FileLoadTransaction 303: Executing Banshee.FileLoadTransaction 304: Executing Banshee.FileLoadTransaction 305: Executing Banshee.FileLoadTransaction 306: Executing Banshee.FileLoadTransaction 307: Executing Banshee.FileLoadTransaction 308: Executing Banshee.FileLoadTransaction 309: Executing Banshee.FileLoadTransaction 310: Executing Banshee.FileLoadTransaction 311: Executing Banshee.FileLoadTransaction 312: Executing Banshee.FileLoadTransaction 313: Executing Banshee.FileLoadTransaction 314: Executing Banshee.FileLoadTransaction 315: Executing Banshee.FileLoadTransaction 316: Executing Banshee.FileLoadTransaction 317: Executing Banshee.FileLoadTransaction 318: Executing Banshee.FileLoadTransaction 319: Executing Banshee.FileLoadTransaction 320: Executing Banshee.FileLoadTransaction 321: Executing Banshee.FileLoadTransaction 322: Executing Banshee.FileLoadTransaction 323: Executing Banshee.FileLoadTransaction 324: Executing Banshee.FileLoadTransaction 325: Executing Banshee.FileLoadTransaction 326: Executing Banshee.FileLoadTransaction 327: Executing Banshee.FileLoadTransaction The program 'Banshee' received an X Window System error. This probably reflects a bug in the program. The error was 'BadPixmap (invalid Pixmap parameter)'. (Details: serial 238228 error_code 4 request_code 56 minor_code 0) (Note to programmers: normally, X errors are reported asynchronously; that is, you will receive the error a while after causing it. To debug your program, run it with the --sync command line option to change this behavior. You can then get a meaningful backtrace from your debugger if you break on the gdk_x_error() function.) bryan@ltclient10:~>
I'm not sure why there are 327 FileLoadTransactions - there are only 242 mp3s in that folder.
It looks unrelated to the number of files, and there appear to be a couple of issues here.
I'm having a similar problem. But i can generate errors doing different tasks (i agree, it is not related to the number os files). It seems that Banshee it is not ready to worldwide deployment.
I cannot even import one single file from my memory stick! Mostly annoying is the fact that there's no user-visible error message when that happens.
Newer banshee's should be in supplementary GNOME, do they work any better?
This should most certainly be resolved now. File importing was completely rewritten a few months ago, is more solid, and gives error messages to the console when it can't import a song. Can you please test on a later Banshee (0.10.4)?
I am not seeing this problem anymore. I just checked with banshee 0.10.3 in NLD10 Beta1.