Banshee crashes when adding a podcast

Bug #777620 reported by Damian Nadales
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
banshee (Ubuntu)
Invalid
Medium
Unassigned

Bug Description

Binary package hint: banshee

When I try to add a podcast I get the following exception:

System.ArgumentException: Value does not fall within the expected range.
  at Hyena.Gui.Canvas.Rect.set_Height (Double value) [0x00000] in <filename unknown>:0
  at Hyena.Gui.Canvas.Rect.op_Explicit (Rectangle rect) [0x00000] in <filename unknown>:0
  at Hyena.Data.Gui.ListView`1[T].OnSizeAllocated (Rectangle allocation) [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.Dialog.gtk_dialog_run(IntPtr )
   at Gtk.Dialog.Run()
   at Banshee.Podcasting.Gui.PodcastActions.RunSubscribeDialog()
   at Banshee.Podcasting.Gui.PodcastActions.OnPodcastAdd(System.Object sender, System.EventArgs e)
   at System.Reflection.MonoMethod.InternalInvoke(System.Object , System.Object[] , System.Exception ByRef )
   at System.Reflection.MonoMethod.Invoke(System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture)
   at System.Reflection.MethodBase.Invoke(System.Object obj, System.Object[] parameters)
   at System.Delegate.DynamicInvokeImpl(System.Object[] args)
   at System.MulticastDelegate.DynamicInvokeImpl(System.Object[] args)
   at System.Delegate.DynamicInvoke(System.Object[] args)
   at GLib.Signal.ClosureInvokedCB(System.Object o, GLib.ClosureInvokedArgs args)
   at GLib.SignalClosure.Invoke(GLib.ClosureInvokedArgs args)
   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.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()

In Addition, I'm getting the following errors (early in the trace):
** (Banshee:3592): DEBUG: SyncDaemon already running, initializing SyncdaemonDaemon object

(Banshee:3592): libsoup-WARNING **: No feature manager for feature of type 'U1RequestChrome'

** (Banshee:3592): WARNING **: Error calling get_info: Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.7/dbus/service.py", line 702, in _message_cb
    retval = candidate_method(self, *args, **keywords)
  File "/usr/lib/pymodules/python2.7/ubuntuone-client/ubuntuone/platform/linux/dbus_interface.py", line 992, in get_info
    return self.syncdaemon_folders.get_info(path)
  File "/usr/lib/pymodules/python2.7/ubuntuone-client/ubuntuone/syncdaemon/interaction_interfaces.py", line 634, in get_info
    mdobj = self.fs.get_by_path(path.encode('utf-8'))
  File "/usr/lib/pymodules/python2.7/ubuntuone-client/ubuntuone/syncdaemon/filesystem_manager.py", line 773, in get_by_path
    mdid = self._idx_path[path]
KeyError: '/home/damian/.ubuntuone/Purchased from Ubuntu One'

** (Banshee:3592): CRITICAL **: syncdaemon_folder_info_get_subscribed: assertion `SYNCDAEMON_IS_FOLDER_INFO (finfo)' failed

** (Banshee:3592): WARNING **: Error rescanning Purchased Music: No such file or directory
** (Banshee:3592): DEBUG: Loading the real store page

** (Banshee:3592): WARNING **: Got less number of items in credentials hash table than expected!

ProblemType: Bug
DistroRelease: Ubuntu 11.04
Package: banshee 2.0.0-2ubuntu1
ProcVersionSignature: Ubuntu 2.6.38-9.43-generic 2.6.38.4
Uname: Linux 2.6.38-9-generic x86_64
NonfreeKernelModules: nvidia
Architecture: amd64
Date: Thu May 5 09:02:16 2011
InstallationMedia: Ubuntu 10.04 "Lucid Lynx" - Release Candidate amd64 (20100419.1)
ProcEnviron:
 LANGUAGE=en_US:en
 PATH=(custom, user)
 LANG=en_US.UTF-8
 SHELL=/bin/bash
SourcePackage: banshee
UpgradeStatus: Upgraded to natty on 2011-04-29 (5 days ago)

Revision history for this message
Damian Nadales (dnadales) wrote :
Revision history for this message
Victor Vargas (kamus) wrote :

Please could you post the podcast url that you are trying to add in banshee?

Changed in banshee (Ubuntu):
importance: Undecided → Medium
Revision history for this message
Damian Nadales (dnadales) wrote :

I don't think that matters because I cannot even open the add dialog. I tried opening it after cleaning the clipboard and I get the same result. In any case the URL is:
    http://feeds.feedburner.com/marcaderadio

I can upload all the banshee related files if you want.

Revision history for this message
Victor Vargas (kamus) wrote :

Damian, please could you run in a terminal "banshee --debug" and attach all the output information in a separated file (while you are trying to reproduce this issue adding the podcast)? Thank you

Revision history for this message
Damian Nadales (dnadales) wrote :

Output of `banshee --debug`. I just ran the command and then tried to add a new podcast.

Revision history for this message
Damian Nadales (dnadales) wrote :

I found out what the problem was. I'm using Xmonad as my window manager, and it tiles the subscribe window. If I add to my manage hooks
    (stringProperty "WM_ICON_NAME" =? "Subscribe") --> doFloat
then the problem disappears.

Now I have two questions:
0. Can this crash be prevented, even if the window is tiled?
1. Xmonad floats those windows that require so, for instance the open file dialogs, or the workrave windows. Shouldn't the "Subscribe to a new podcast" identify itself as such to the window manager.

Revision history for this message
Walter Garcia-Fontes (walter-garcia) wrote :

Damian, we are closing this bug as it does not seem a problem of Banshee. If you want to inquire further about it, maybe some more specific Xmonad forum would be appropriate. Feel free to reopen the bug by marking "New" in "Status" if you think the bug should still be opened.

Changed in banshee (Ubuntu):
status: New → Invalid
Revision history for this message
Damian Nadales (dnadales) wrote :

Dear Walter,

I lack the appropriate judgment to decide whether to reopen the bug. However, I want to point out that I think it is a Banshee bug, since the only thing my windows manager is doing is to resize the "add podcast" dialogs to fit a specific tile. Another problem is that the dialog window is not correctly marking itself as "floating", otherwise Xmonad will float it.

Anyway, since the intersection of Xmonad users and Banshee users is not a significant set, I understand that you want to close the bug.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.