Bug 117017 - Importing many files into Banshee causes Banshee to crash
Summary: Importing many files into Banshee causes Banshee to crash
Status: RESOLVED FIXED
Alias: None
Product: SUSE LINUX 10.0
Classification: openSUSE
Component: GNOME (show other bugs)
Version: RC 3
Hardware: x86 SUSE Other
: P5 - None : Normal
Target Milestone: ---
Assignee: Aaron Bockover
QA Contact: E-mail List
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-09-14 16:32 UTC by Bryan Perry
Modified: 2006-01-25 19:44 UTC (History)
0 users

See Also:
Found By: System Test
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Bryan Perry 2005-09-14 16:32:10 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?
Comment 1 JP Rosevear 2005-09-14 16:38:14 UTC
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.
Comment 2 Bryan Perry 2005-09-14 16:43:07 UTC
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:~>
Comment 3 Bryan Perry 2005-09-14 16:45:41 UTC
I'm not sure why there are 327 FileLoadTransactions - there are only 242 mp3s in
that folder.
Comment 4 JP Rosevear 2005-09-14 19:00:58 UTC
It looks unrelated to the number of files, and there appear to be a couple of
issues here.
Comment 5 Claudio André 2005-09-18 00:41:47 UTC
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.
Comment 6 Ulrich Windl 2005-10-18 13:29:05 UTC
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.
Comment 7 JP Rosevear 2005-11-17 17:15:38 UTC
Newer banshee's should be in supplementary GNOME, do they work any better?
Comment 8 Aaron Bockover 2006-01-25 00:14:17 UTC
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)?
Comment 9 Bryan Perry 2006-01-25 19:44:36 UTC
I am not seeing this problem anymore. I just checked with banshee 0.10.3 in NLD10 Beta1.