GNOME Bugzilla – Bug 634544
Banshee crashes while importing music
Last modified: 2011-04-01 23:44:17 UTC
I hope I'm not reporting existing bug, but I didn't find any involving media import from directories. Steps to reproduce: 1. Change music directory (Edit/Preferences/Source Specific/Music/Music Folder) to a place with about 30000 songs 2. Choose Media/Import Media/Choose Folders and choose same folder as above 3. Wait to crash Banshee crashes after importing unspecified number of songs, sometimes after 1000-2000, sometimes after 10000. I still didn't manage to import all songs (after 5-6 retries). This is the output if Banshee is run from terminal: --------------------------------------------------------------------- [Info 19:03:20.856] Running Banshee 1.8.0: [Ubuntu 10.10 (linux-gnu, i686) @ 2010-10-26 18:21:18 UTC] [Info 19:03:22.169] Updating web proxy from GConf [Info 19:03:22.235] All services are started 1.1837 [Info 19:03:23.058] nereid Client Started [Warn 19:03:23.308] Caught an exception - System.ArgumentNullException: Argument cannot be null. Parameter name: s (in `mscorlib') at System.Int32.Parse (System.String s) [0x00000] in <filename unknown>:0 at Banshee.Hardware.Gio.UsbDevice.GetBusNumber (IUsbDevice device) [0x00000] in <filename unknown>:0 at Banshee.Hardware.Gio.UsbDevice.get_BusNumber () [0x00000] in <filename unknown>:0 at Banshee.Hardware.Gio.Device.ResolveUsbPortInfo () [0x00000] in <filename unknown>:0 at Banshee.Dap.Mtp.MtpSource.DeviceInitialize (IDevice device) [0x00000] in <filename unknown>:0 at Banshee.Dap.DapService.FindDeviceSource (IDevice device) [0x00000] in <filename unknown>:0 Exception in Gtk# callback delegate Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception. System.NullReferenceException: Object reference not set to an instance of an object at Hyena.Widgets.RoundedFrame.DrawFrame (Cairo.Context cr, Rectangle clip) [0x00000] in <filename unknown>:0 at Hyena.Widgets.RoundedFrame.OnExposeEvent (Gdk.EventExpose evnt) [0x00000] in <filename unknown>:0 at Gtk.Widget.exposeevent_cb (IntPtr widget, IntPtr evnt) [0x00000] in <filename unknown>:0 at GLib.ExceptionManager.RaiseUnhandledException(System.Exception e, Boolean is_terminal) at Gtk.Widget.exposeevent_cb(IntPtr widget, IntPtr evnt) at Gtk.Application.gtk_main() at Gtk.Application.Run() at Banshee.Gui.GtkBaseClient.Run() at Banshee.Gui.GtkBaseClient.Startup() at Hyena.Gui.CleanRoomStartup.Startup(Hyena.Gui.StartupInvocationHandler startup) at Banshee.Gui.GtkBaseClient.Startup() at Banshee.Gui.GtkBaseClient.Startup(System.String[] args) at Nereid.Client.Main(System.String[] args) at System.AppDomain.ExecuteAssembly(System.Reflection.Assembly , System.String[] ) at System.AppDomain.ExecuteAssemblyInternal(System.Reflection.Assembly a, System.String[] args) at System.AppDomain.ExecuteAssembly(System.String assemblyFile, System.Security.Policy.Evidence assemblySecurity, System.String[] args) at System.AppDomain.ExecuteAssembly(System.String assemblyFile) at Booter.Booter.BootClient(System.String clientName) at Booter.Booter.Main() --------------------------------------------------------------------- And, this is the output from another run, when more songs than the first time were imported: --------------------------------------------------------------------- [Info 20:09:29.981] Running Banshee 1.8.0: [Ubuntu 10.10 (linux-gnu, i686) @ 2010-10-26 18:21:18 UTC] [Info 20:09:31.378] Updating web proxy from GConf [Info 20:09:31.448] All services are started 1.218376 [Info 20:09:32.481] nereid Client Started [Warn 20:09:32.787] Caught an exception - System.ArgumentNullException: Argument cannot be null. Parameter name: s (in `mscorlib') at System.Int32.Parse (System.String s) [0x00000] in <filename unknown>:0 at Banshee.Hardware.Gio.UsbDevice.GetBusNumber (IUsbDevice device) [0x00000] in <filename unknown>:0 at Banshee.Hardware.Gio.UsbDevice.get_BusNumber () [0x00000] in <filename unknown>:0 at Banshee.Hardware.Gio.Device.ResolveUsbPortInfo () [0x00000] in <filename unknown>:0 at Banshee.Dap.Mtp.MtpSource.DeviceInitialize (IDevice device) [0x00000] in <filename unknown>:0 at Banshee.Dap.DapService.FindDeviceSource (IDevice device) [0x00000] in <filename unknown>:0 taglib-sharp caught exception creating tag: TagLib.CorruptFileException: A picture frame must contain at least 5 bytes. at TagLib.Id3v2.AttachedPictureFrame.ParseFields (TagLib.ByteVector data, Byte version) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.Frame.SetData (TagLib.ByteVector data, Int32 offset, Byte version, Boolean readHeader) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.AttachedPictureFrame..ctor (TagLib.ByteVector data, Int32 offset, FrameHeader header, Byte version) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.FrameFactory.CreateFrame (TagLib.ByteVector data, System.Int32& offset, Byte version, Boolean alreadyUnsynched) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.Tag.Parse (TagLib.ByteVector data) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.Tag.Read (TagLib.File file, Int64 position) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.Tag..ctor (TagLib.File file, Int64 position) [0x00000] in <filename unknown>:0 at TagLib.NonContainer.StartTag.ReadTag (System.Int64& start) [0x00000] in <filename unknown>:0 taglib-sharp caught exception creating tag: TagLib.CorruptFileException: A picture frame must contain at least 5 bytes. at TagLib.Id3v2.AttachedPictureFrame.ParseFields (TagLib.ByteVector data, Byte version) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.Frame.SetData (TagLib.ByteVector data, Int32 offset, Byte version, Boolean readHeader) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.AttachedPictureFrame..ctor (TagLib.ByteVector data, Int32 offset, FrameHeader header, Byte version) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.FrameFactory.CreateFrame (TagLib.ByteVector data, System.Int32& offset, Byte version, Boolean alreadyUnsynched) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.Tag.Parse (TagLib.ByteVector data) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.Tag.Read (TagLib.File file, Int64 position) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.Tag..ctor (TagLib.File file, Int64 position) [0x00000] in <filename unknown>:0 at TagLib.NonContainer.StartTag.ReadTag (System.Int64& start) [0x00000] in <filename unknown>:0 taglib-sharp caught exception creating tag: TagLib.CorruptFileException: A picture frame must contain at least 5 bytes. at TagLib.Id3v2.AttachedPictureFrame.ParseFields (TagLib.ByteVector data, Byte version) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.Frame.SetData (TagLib.ByteVector data, Int32 offset, Byte version, Boolean readHeader) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.AttachedPictureFrame..ctor (TagLib.ByteVector data, Int32 offset, FrameHeader header, Byte version) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.FrameFactory.CreateFrame (TagLib.ByteVector data, System.Int32& offset, Byte version, Boolean alreadyUnsynched) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.Tag.Parse (TagLib.ByteVector data) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.Tag.Read (TagLib.File file, Int64 position) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.Tag..ctor (TagLib.File file, Int64 position) [0x00000] in <filename unknown>:0 at TagLib.NonContainer.StartTag.ReadTag (System.Int64& start) [0x00000] in <filename unknown>:0 Exception in Gtk# callback delegate Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception. GLib.MissingIntPtrCtorException: GLib.Object subclass Banshee.Gui.Widgets.TaskStatusIcon must provide a protected or public IntPtr ctor to support wrapping of native object handles. at GLib.ObjectManager.CreateObject (IntPtr raw) [0x00000] in <filename unknown>:0 at GLib.Object.GetObject (IntPtr o, Boolean owned_ref) [0x00000] in <filename unknown>:0 at Gtk.Widget.sizeallocated_cb (IntPtr widget, IntPtr allocation) [0x00000] in <filename unknown>:0 at GLib.ExceptionManager.RaiseUnhandledException(System.Exception e, Boolean is_terminal) at Gtk.Widget.sizeallocated_cb(IntPtr widget, IntPtr allocation) at Gtk.Application.gtk_main() at Gtk.Application.Run() at Banshee.Gui.GtkBaseClient.Run() at Banshee.Gui.GtkBaseClient.Startup() at Hyena.Gui.CleanRoomStartup.Startup(Hyena.Gui.StartupInvocationHandler startup) at Banshee.Gui.GtkBaseClient.Startup() at Banshee.Gui.GtkBaseClient.Startup(System.String[] args) at Nereid.Client.Main(System.String[] args) at System.AppDomain.ExecuteAssembly(System.Reflection.Assembly , System.String[] ) at System.AppDomain.ExecuteAssemblyInternal(System.Reflection.Assembly a, System.String[] args) at System.AppDomain.ExecuteAssembly(System.String assemblyFile, System.Security.Policy.Evidence assemblySecurity, System.String[] args) at System.AppDomain.ExecuteAssembly(System.String assemblyFile) at Booter.Booter.BootClient(System.String clientName) at Booter.Booter.Main() --------------------------------------------------------------------- I hope this helps in chasing a bug. Banshee is a really nice player, I hope it gets even better.
I tried running Banshee with --debug parameter (to get some more information), but with that everything went fine, all songs were imported without crashing. I hope this helps too... P.S. After importing all the songs (44000+), database search is a bit slow. After clicking on an artist name, I have to wait 5-20 seconds before songs from that artist are displayed. I know it can be faster, gmpc, for example, on the same machine gives instant results.
In my previous test, I didn't know that scanning continued from where it was stopped in previous crash. After deleting the database (the whole .config/banshee-1/ directory), crash occured even with --debug. My first two testings were done with Banshee version from maverick-updates/universe. I did more testing with Banshee 1.8.0 from stable PPA, and also with unstable (1.9.0) PPA. The results are the following: After running 1.8.0 from stable PPA, importing with or without --debug gives this error after a while (with --debug, it scans more songs than without before crash): --------------------------------------------------------------------- ... [6 Debug 08:11:18.167] Encountered a problem processing: file:///media/Music/MP3/Megastick/C64/Yzi%20-%20IK%20Tasty%20Dance%20Mix.MP3 [6 Warn 08:11:18.168] Caught an exception - TagLib.CorruptFileException: MPEG audio header not found. (in `taglib-sharp') at TagLib.Mpeg.AudioFile.ReadStart (Int64 start, ReadStyle propertiesStyle) [0x00000] in <filename unknown>:0 at TagLib.NonContainer.File.Read (ReadStyle propertiesStyle) [0x00000] in <filename unknown>:0 at TagLib.NonContainer.File..ctor (IFileAbstraction abstraction, ReadStyle propertiesStyle) [0x00000] in <filename unknown>:0 at TagLib.Mpeg.AudioFile..ctor (IFileAbstraction abstraction, ReadStyle propertiesStyle) [0x00000] in <filename unknown>:0 at (wrapper managed-to-native) System.Reflection.MonoCMethod:InternalInvoke (object,object[],System.Exception&) at System.Reflection.MonoCMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0 taglib-sharp caught exception creating tag: TagLib.CorruptFileException: A picture frame must contain at least 5 bytes. at TagLib.Id3v2.AttachedPictureFrame.ParseFields (TagLib.ByteVector data, Byte version) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.Frame.SetData (TagLib.ByteVector data, Int32 offset, Byte version, Boolean readHeader) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.AttachedPictureFrame..ctor (TagLib.ByteVector data, Int32 offset, FrameHeader header, Byte version) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.FrameFactory.CreateFrame (TagLib.ByteVector data, System.Int32& offset, Byte version, Boolean alreadyUnsynched) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.Tag.Parse (TagLib.ByteVector data) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.Tag.Read (TagLib.File file, Int64 position) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.Tag..ctor (TagLib.File file, Int64 position) [0x00000] in <filename unknown>:0 at TagLib.NonContainer.StartTag.ReadTag (System.Int64& start) [0x00000] in <filename unknown>:0 taglib-sharp caught exception creating tag: TagLib.CorruptFileException: A picture frame must contain at least 5 bytes. at TagLib.Id3v2.AttachedPictureFrame.ParseFields (TagLib.ByteVector data, Byte version) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.Frame.SetData (TagLib.ByteVector data, Int32 offset, Byte version, Boolean readHeader) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.AttachedPictureFrame..ctor (TagLib.ByteVector data, Int32 offset, FrameHeader header, Byte version) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.FrameFactory.CreateFrame (TagLib.ByteVector data, System.Int32& offset, Byte version, Boolean alreadyUnsynched) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.Tag.Parse (TagLib.ByteVector data) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.Tag.Read (TagLib.File file, Int64 position) [0x00000] in <filename unknown>:0 at TagLib.Id3v2.Tag..ctor (TagLib.File file, Int64 position) [0x00000] in <filename unknown>:0 at TagLib.NonContainer.StartTag.ReadTag (System.Int64& start) [0x00000] in <filename unknown>:0 Exception in Gtk# callback delegate Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception. GLib.MissingIntPtrCtorException: GLib.Object subclass Banshee.Gui.Widgets.TaskStatusIcon must provide a protected or public IntPtr ctor to support wrapping of native object handles. at GLib.ObjectManager.CreateObject (IntPtr raw) [0x00000] in <filename unknown>:0 at GLib.Object.GetObject (IntPtr o, Boolean owned_ref) [0x00000] in <filename unknown>:0 at Gtk.Widget.sizeallocated_cb (IntPtr widget, IntPtr allocation) [0x00000] in <filename unknown>:0 at GLib.ExceptionManager.RaiseUnhandledException(System.Exception e, Boolean is_terminal) at Gtk.Widget.sizeallocated_cb(IntPtr widget, IntPtr allocation) at Gtk.Application.gtk_main() at Gtk.Application.Run() at Banshee.Gui.GtkBaseClient.Run() at Banshee.Gui.GtkBaseClient.Startup() at Hyena.Gui.CleanRoomStartup.Startup(Hyena.Gui.StartupInvocationHandler startup) at Banshee.Gui.GtkBaseClient.Startup() at Banshee.Gui.GtkBaseClient.Startup(System.String[] args) at Nereid.Client.Main(System.String[] args) at System.AppDomain.ExecuteAssembly(System.Reflection.Assembly , System.String[] ) at System.AppDomain.ExecuteAssemblyInternal(System.Reflection.Assembly a, System.String[] args) at System.AppDomain.ExecuteAssembly(System.String assemblyFile, System.Security.Policy.Evidence assemblySecurity, System.String[] args) at System.AppDomain.ExecuteAssembly(System.String assemblyFile) at Booter.Booter.BootClient(System.String clientName) at Booter.Booter.Main() --------------------------------------------------------------------- While testing 1.9.0 branch, without --debug i got this: --------------------------------------------------------------------- [Info 09:24:35.497] Running Banshee 1.9.0: [Ubuntu 10.10 (linux-gnu, i686) @ 2010-11-11 21:17:56 UTC] [Warn 09:24:41.589] Add-in could not be loaded: The required addin 'Banshee.Mpris,1.0' is disabled. - Mono.Addins.MissingDependencyException: The required addin 'Banshee.Mpris,1.0' is disabled. (in `Mono.Addins') at Mono.Addins.AddinSessionService.ResolveLoadDependencies (System.Collections.ArrayList addins, System.Collections.Stack depCheck, System.String id, Boolean optional) [0x00000] in <filename unknown>:0 at Mono.Addins.AddinSessionService.ResolveLoadDependencies (System.Collections.ArrayList addins, System.Collections.Stack depCheck, System.String id, Boolean optional) [0x00000] in <filename unknown>:0 [Warn 09:24:41.590] Caught an exception - Mono.Addins.MissingDependencyException: The required addin 'Banshee.Mpris,1.0' is disabled. (in `Mono.Addins') at Mono.Addins.AddinSessionService.ResolveLoadDependencies (System.Collections.ArrayList addins, System.Collections.Stack depCheck, System.String id, Boolean optional) [0x00000] in <filename unknown>:0 at Mono.Addins.AddinSessionService.ResolveLoadDependencies (System.Collections.ArrayList addins, System.Collections.Stack depCheck, System.String id, Boolean optional) [0x00000] in <filename unknown>:0 [Warn 09:24:41.590] Extension `/Banshee/ServiceManager/Service/__nid_9' not started: The required addin 'Banshee.Mpris,1.0' is disabled. [Info 09:24:41.593] Updating web proxy from GConf [Info 09:24:41.934] All services are started 4.063919 [Warn 09:24:42.308] Migrating Internet Radio Stations - System.IO.DirectoryNotFoundException: Directory '/home/zzarko/.config/banshee-1/plugins/stations/user' not found. (in `mscorlib') at System.IO.Directory.GetFileSystemEntries (System.String path, System.String searchPattern, FileAttributes mask, FileAttributes attrs) [0x00000] in <filename unknown>:0 at System.IO.Directory.GetFiles (System.String path, System.String searchPattern) [0x00000] in <filename unknown>:0 at Banshee.InternetRadio.XspfMigrator.Migrate () [0x00000] in <filename unknown>:0 [Info 09:24:42.794] nereid Client Started [Warn 09:24:43.610] Caught an exception - System.ArgumentNullException: Argument cannot be null. Parameter name: s (in `mscorlib') at System.Int32.Parse (System.String s) [0x00000] in <filename unknown>:0 at Banshee.Hardware.Gio.UsbDevice.GetBusNumber (IUsbDevice device) [0x00000] in <filename unknown>:0 at Banshee.Hardware.Gio.UsbDevice.get_BusNumber () [0x00000] in <filename unknown>:0 at Banshee.Hardware.Gio.Device.ResolveUsbPortInfo () [0x00000] in <filename unknown>:0 at Banshee.Dap.Mtp.MtpSource.DeviceInitialize (IDevice device) [0x00000] in <filename unknown>:0 at Banshee.Dap.DapService.FindDeviceSource (IDevice device) [0x00000] in <filename unknown>:0 Exception in Gtk# callback delegate Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception. System.NullReferenceException: Object reference not set to an instance of an object at Hyena.Widgets.RoundedFrame.DrawFrame (Cairo.Context cr, Rectangle clip) [0x00000] in <filename unknown>:0 at Hyena.Widgets.RoundedFrame.OnExposeEvent (Gdk.EventExpose evnt) [0x00000] in <filename unknown>:0 at Gtk.Widget.exposeevent_cb (IntPtr widget, IntPtr evnt) [0x00000] in <filename unknown>:0 at GLib.ExceptionManager.RaiseUnhandledException(System.Exception e, Boolean is_terminal) at Gtk.Widget.exposeevent_cb(IntPtr widget, IntPtr evnt) at Gtk.Application.gtk_main() at Gtk.Application.Run() at Banshee.Gui.GtkBaseClient.Run() at Banshee.Gui.GtkBaseClient.Startup() at Hyena.Gui.CleanRoomStartup.Startup(Hyena.Gui.StartupInvocationHandler startup) at Banshee.Gui.GtkBaseClient.Startup() at Banshee.Gui.GtkBaseClient.Startup(System.String[] args) at Nereid.Client.Main(System.String[] args) at System.AppDomain.ExecuteAssembly(System.Reflection.Assembly , System.String[] ) at System.AppDomain.ExecuteAssemblyInternal(System.Reflection.Assembly a, System.String[] args) at System.AppDomain.ExecuteAssembly(System.String assemblyFile, System.Security.Policy.Evidence assemblySecurity, System.String[] args) at System.AppDomain.ExecuteAssembly(System.String assemblyFile) at Booter.Booter.BootClient(System.String clientName) at Booter.Booter.Main() --------------------------------------------------------------------- 1.9.0 with --debug freezes often during scanning (it's window just turnes grey and rescanning indicator stops), currently is at 8% without crashing, but I cannot forsee how long it would take. When it finishes, I will post the result.
Testing 1.9.0 from unstable PPA with --debug parameter (database erased before testing): I left home for 5 hours, and after that the percentage of imported songs jumped to 17% (around 9000 songs imported), but so far, no crashes. The program very often waits for this (debug output), without importing anything: ----------------------------------------------------------- [7 Debug 12:49:25.535] Watcher: sleeping 999ms [1 Debug 12:57:59.672] Refreshing any podcasts that haven't been updated in over an hour [1 Debug 13:07:59.672] Refreshing any podcasts that haven't been updated in over an hour [1 Debug 13:17:59.671] Refreshing any podcasts that haven't been updated in over an hour [1 Debug 13:27:59.670] Refreshing any podcasts that haven't been updated in over an hour [1 Debug 13:37:59.670] Refreshing any podcasts that haven't been updated in over an hour [1 Debug 13:47:59.669] Refreshing any podcasts that haven't been updated in over an hour [1 Debug 13:57:59.669] Refreshing any podcasts that haven't been updated in over an hour [1 Debug 14:07:59.669] Refreshing any podcasts that haven't been updated in over an hour [1 Debug 14:17:59.670] Refreshing any podcasts that haven't been updated in over an hour ----------------------------------------------------------- I selected "Disable features requiring internet access", restarted program (it froze), and after that continued to import songs (now without pauses - it finished in a few minutes). Also, no crashes. I don't know why importing crashes when started without --debug, and works with it. After importing, I didn't notice any bugs so far, and the searching speed wint SQLite 3.7.3 (added from debian/sid) is excellent - almost instant results.
Created attachment 179586 [details] [review] Patch Could you try to reproduce the problem with the patch attached (applied from src/Hyena)
Review of attachment 179586 [details] [review]: applies but fails to build on git master: Making all in Hyena.Gui MCS ../../../bin/Hyena.Gui.dll ./Hyena.Widgets/RoundedFrame.cs(165,17): error CS0472: The result of comparing value type `Hyena.Widgets.RoundedFrame.child_allocation' with null is `false' ./Hyena.Widgets/RoundedFrame.cs(165,43): error CS0162: Unreachable code detected Compilation failed: 2 error(s), 0 warnings make[4]: *** [../../../bin/Hyena.Gui.dll] Fejl 1
(In reply to comment #4) > Created an attachment (id=179586) > Could you try to reproduce the problem with the patch attached (applied from > src/Hyena) Alexander, I'm sorry, but I was using precompiled Banshee from Banshee Team's PPA, first stable (https://launchpad.net/~banshee-team/+archive/ppa), then unstable (https://launchpad.net/~banshee-team/+archive/banshee-unstable) and, as I can see, I cannot apply patch to it. I didn't import anything new last few weeks, but as I can see, unstable version is now 1.9.2, and I will test it again (deleting the database and importing from beginning).
Zarko, ping, any update for the bug ?
Sorry about lack of reports. I have been occuppied with other things (I'm using Banshee, but I wasn't importing files for some time), but thanks for reminding me. I tested importing files in the latest unstable version from ppa (1.9.5). After removing the database, I started banshee and started to import all music files. At the beginning, the adding was fast, but after 200-300 songs it would stop for a ~20 seconds, while boosting CPU usage to 100% (this might be beacuse I didn't disable internet access at the begining; I remembered to do this after a couple of minutes). Anyway, during import I had only one crash: ----------------------------------------------------------------------------- banshee [Info 07:43:51.330] Running Banshee 1.9.5: [Ubuntu 10.10 (linux-gnu, i686) @ 2011-03-13 12:29:41 UTC] [Warn 07:43:52.590] Hardware manager extension failed to load - System.InvalidOperationException: Type 'Banshee.Hardware.Gio.HardwareManager' not found in add-in 'Banshee.Gio,1.0' (in `Mono.Addins') at Mono.Addins.RuntimeAddin.GetType (System.String typeName, Boolean throwIfNotFound) [0x00000] in <filename unknown>:0 at Mono.Addins.TypeExtensionNode.get_Type () [0x00000] in <filename unknown>:0 at Mono.Addins.TypeExtensionNode.CreateInstance () [0x00000] in <filename unknown>:0 at Mono.Addins.InstanceExtensionNode.CreateInstance (System.Type expectedType) [0x00000] in <filename unknown>:0 at Banshee.Hardware.HardwareManager..ctor () [0x00000] in <filename unknown>:0 [Warn 07:43:52.591] Service `Banshee.Hardware.HardwareManager' not started: No HardwareManager extensions could be loaded. Hardware support will be disabled. [Warn 07:43:52.591] Caught an exception - System.Exception: No HardwareManager extensions could be loaded. Hardware support will be disabled. (in `Banshee.Services') at Banshee.Hardware.HardwareManager..ctor () [0x00000] in <filename unknown>:0 at (wrapper managed-to-native) System.Reflection.MonoCMethod:InternalInvoke (object,object[],System.Exception&) at System.Reflection.MonoCMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0 [Info 07:43:56.051] Updating web proxy from GConf [Warn 07:43:56.181] Caught an exception - System.NullReferenceException: Object reference not set to an instance of an object (in `Banshee.AudioCd') at Banshee.AudioCd.AudioCdService.Initialize () [0x00000] in <filename unknown>:0 at Banshee.ServiceStack.ServiceManager.StartExtension (Mono.Addins.TypeExtensionNode node) [0x00000] in <filename unknown>:0 [Warn 07:43:56.181] Extension `Banshee.AudioCd.AudioCdService' not started: Object reference not set to an instance of an object [Warn 07:43:56.183] Caught an exception - System.NullReferenceException: Object reference not set to an instance of an object (in `Banshee.AudioCd') at Banshee.AudioCd.AudioCdService.Initialize () [0x00000] in <filename unknown>:0 at Banshee.ServiceStack.ServiceManager.StartExtension (Mono.Addins.TypeExtensionNode node) [0x00000] in <filename unknown>:0 [Warn 07:43:56.183] Extension `Banshee.AudioCd.AudioCdService' not started: Object reference not set to an instance of an object [Info 07:43:56.185] All services are started 3.893659 [Info 07:43:57.348] nereid Client Started [Info 07:43:57.466] GStreamer version 0.10.30.0, gapless: True, replaygain: False [Warn 07:44:03.414] Forcefully breaking out of RCS loop b/c change in total_width less than 1.0 Exception in Gtk# callback delegate Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception. System.NullReferenceException: Object reference not set to an instance of an object at Hyena.Widgets.RoundedFrame.DrawFrame (Cairo.Context cr, Rectangle clip) [0x00000] in <filename unknown>:0 at Hyena.Widgets.RoundedFrame.OnExposeEvent (Gdk.EventExpose evnt) [0x00000] in <filename unknown>:0 at Gtk.Widget.exposeevent_cb (IntPtr widget, IntPtr evnt) [0x00000] in <filename unknown>:0 at GLib.ExceptionManager.RaiseUnhandledException(System.Exception e, Boolean is_terminal) at Gtk.Widget.exposeevent_cb(IntPtr widget, IntPtr evnt) at Gtk.Application.gtk_main() at Gtk.Application.Run() at Banshee.Gui.GtkBaseClient.Run() at Banshee.Gui.GtkBaseClient.Startup() at Hyena.Gui.CleanRoomStartup.Startup(Hyena.Gui.StartupInvocationHandler startup) at Banshee.Gui.GtkBaseClient.Startup() at Banshee.Gui.GtkBaseClient.Startup(System.String[] args) at Nereid.Client.Main(System.String[] args) at System.AppDomain.ExecuteAssembly(System.Reflection.Assembly , System.String[] ) at System.AppDomain.ExecuteAssemblyInternal(System.Reflection.Assembly a, System.String[] args) at System.AppDomain.ExecuteAssembly(System.String assemblyFile, System.Security.Policy.Evidence assemblySecurity, System.String[] args) at System.AppDomain.ExecuteAssembly(System.String assemblyFile) at Booter.Booter.BootClient(System.String clientName) at Booter.Booter.Main() ----------------------------------------------------------------------------- After starting banshee again, the rest of the files (something over 50000) were imported without crashes (and reasonably fast, too). That is excellent! Thanks for all the work you guys are putting into Banshee.
*** Bug 643434 has been marked as a duplicate of this bug. ***
I think this is a duplicate of: 630537 *** This bug has been marked as a duplicate of bug 630537 ***