GNOME Bugzilla – Bug 661904
When http_proxy is unreachable, banshee spins 200% cpu (and may lock entire system if unlucky, requiring unclean reboot)
Last modified: 2011-10-18 07:41:48 UTC
Originally reported at: https://bugs.launchpad.net/bugs/875632 System Settings -> Network -> Network proxy You can set e.g. "localhost", port "9090", assuming you're not running any service on that port. Now run Banshee, and attempt to use the Online Media->Internet Archive. Banshee will stop responding to any input, and go into an infinite loop (on at least two different threads). It is possible to reproduce situations where Banshee will hang while a context menu is open. It is then not possible to switch to a different application. An inexperienced user would be forced to hard-reboot the machine, which could cause data loss. ProblemType: Bug DistroRelease: Ubuntu 11.10 Package: banshee 2.2.0-1ubuntu2 ProcVersionSignature: Ubuntu 2.6.38-11.50-generic 2.6.38.8 Uname: Linux 2.6.38-11-generic x86_64 ApportVersion: 1.23-0ubuntu3 Architecture: amd64 Date: Sun Oct 16 11:29:30 2011 ProcEnviron: PATH=(custom, user) SHELL=/bin/bash SourcePackage: banshee UpgradeStatus: Upgraded to oneiric on 2011-10-14 (2 days ago)
The hang is associated with the following errors: [1 Debug 16:24:06.997] Finished - Startup Job [1 Debug 16:24:07.001] Starting - Downloading Cover Art [12 Debug 16:24:07.003] Finished - Downloading Cover Art [15 Debug 16:24:07.837] DAAP Proxy listening for connections on port 8089 ** (Banshee:24995): DEBUG: MP3 playback is missing. ** (Banshee:24995): WARNING **: Error calling get_info: Traceback (most recent call last):
+ Trace 228825
retval = candidate_method(self, *args, **keywords)
return self.syncdaemon_folders.get_info(path)
mdobj = self.fs.get_by_path(path.encode('utf-8'))
mdid = self._idx_path[path]
** (Banshee:24995): CRITICAL **: syncdaemon_folder_info_get_subscribed: assertion `SYNCDAEMON_IS_FOLDER_INFO (finfo)' failed ** (Banshee:24995): DEBUG: Loading the real store page ** (Banshee:24995): WARNING **: Got less number of items in credentials hash table than expected! ** (Banshee:24995): WARNING **: Error rescanning Purchased Music: No such file or directory (Banshee:24995): GLib-CRITICAL **: g_str_has_prefix: assertion `str != NULL' failed [1 Debug 16:24:15.231] U1MS: Url Loaded: Marshaling url-loaded signal Exception in Gtk# callback delegate Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception. System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object at Banshee.UbuntuOneMusicStore.UbuntuOneMusicStoreSource.OnDefaultStoreUrlLoaded (System.Object o, UbuntuOne.UrlLoadedArgs args) [0x00000] in <filename unknown>:0 at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod,object,object[],System.Exception&) at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0 --- End of inner exception stack trace --- at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0 at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) [0x00000] in <filename unknown>:0 at System.Delegate.DynamicInvokeImpl (System.Object[] args) [0x00000] in <filename unknown>:0 at System.MulticastDelegate.DynamicInvokeImpl (System.Object[] args) [0x00000] in <filename unknown>:0 at System.Delegate.DynamicInvoke (System.Object[] args) [0x00000] in <filename unknown>:0 at GLib.Signal.ClosureInvokedCB (System.Object o, GLib.ClosureInvokedArgs args) [0x00000] in <filename unknown>:0 at GLib.SignalClosure.Invoke (GLib.ClosureInvokedArgs args) [0x00000] in <filename unknown>:0 at GLib.SignalClosure.MarshalCallback (IntPtr raw_closure, IntPtr return_val, UInt32 n_param_vals, IntPtr param_values, IntPtr invocation_hint, IntPtr marshal_data) [0x00000] in <filename unknown>:0 at GLib.ExceptionManager.RaiseUnhandledException(System.Exception e, Boolean is_terminal) at GLib.SignalClosure.MarshalCallback(IntPtr raw_closure, IntPtr return_val, UInt32 n_param_vals, IntPtr param_values, IntPtr invocation_hint, IntPtr marshal_data) 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.AppDomain , 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 believe this is a duplicate (if after disabling the UbuntuOneMusicStore extension, this bug still happens, please reopen the bug), because of this: System.NullReferenceException: Object reference not set to an instance of an object at Banshee.UbuntuOneMusicStore.UbuntuOneMusicStoreSource.OnDefaultStoreUrlLoaded (System.Object o, UbuntuOne.UrlLoadedArgs args) [0x00000] in <filename *** This bug has been marked as a duplicate of bug 660818 ***
That's correct. Thanks!