banshee crashes due to continuous following of a symbolic link

Bug #668481 reported by Shawn B.
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
Banshee
Confirmed
High
banshee (Ubuntu)
Triaged
Medium
Unassigned

Bug Description

Binary package hint: banshee

From what I can tell, when loading banshee and having a volume mounted that has symbolic links e.g. Ubuntu 10.04 ISO/CD - after it tries to follow the symbolic link for a number of times, it causes Banshee to crash when adding music to the library. When I unmount the volume it doesn't crash any more. This bug does not always reproduce as it's not happening now with the volume mounted.

Repro steps:
1. Have a Ubuntu CD or Ubuntu CD Drive mounted
2. Open Banshee
3. Wait for it to scan your files, initially.
4. It crashes giving the following Warnings

Ubuntu 10.10 64-bit 2.6.35.22-19:

shawn@shawn-NV53:~$ banshee
[Info 12:59:43.945] Running Banshee 1.7.6: [Ubuntu maverick (development branch) (linux-gnu, x86_64) @ 2010-09-18 21:00:29 UTC]
[Info 12:59:47.349] Updating web proxy from GConf
[Info 12:59:47.649] All services are started 1.76932
[Warn 12:59:48.463] Migrating Internet Radio Stations - System.IO.DirectoryNotFoundException: Directory '/home/shawn/.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 12:59:49.175] nereid Client Started
[Warn 12:59:49.479] Failed to load media-player-info file for
[Warn 12:59:50.136] Failed to load media-player-info file for
[Warn 12:59:50.136] Failed to load media-player-info file for
[Warn 12:59:50.136] Failed to load media-player-info file for
[Warn 12:59:51.366] Failed to load media-player-info file for
[Warn 12:59:51.366] Failed to load media-player-info file for
[Warn 12:59:52.094] Failed to load media-player-info file for
[Warn 12:59:52.094] Failed to load media-player-info file for
[Warn 12:59:52.095] Failed to load media-player-info file for
[Warn 12:59:52.095] Failed to load media-player-info file for
[Warn 12:59:52.095] Failed to load media-player-info file for
[Warn 12:59:52.095] Failed to load media-player-info file for
[Warn 12:59:52.096] Failed to load media-player-info file for
[Warn 12:59:52.096] Failed to load media-player-info file for
[Warn 12:59:52.105] Failed to load media-player-info file for
[Warn 12:59:52.105] Failed to load media-player-info file for
[Warn 12:59:52.105] Failed to load media-player-info file for
[Warn 12:59:52.548] Caught an exception - GLib.GException: Error stating file '/media/NV/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/autorun.inf': Too many levels of symbolic links (in `gio-sharp')
  at GLib.FileEnumerator.NextFile (GLib.Cancellable cancellable) [0x00000] in <filename unknown>:0
  at GLib.FileEnumerator.NextFile () [0x00000] in <filename unknown>:0
  at GLib.FileEnumerator+Enumerator.MoveNext () [0x00000] in <filename unknown>:0
  at Banshee.IO.Gio.Directory+<GetFiles>c__Iterator6.MoveNext () [0x00000] in <filename unknown>:0
  at Banshee.IO.DirectoryScannerPipelineElement.ScanForFiles (System.String source, Boolean skip_hidden) [0x00000] in <filename unknown>:0
[Warn 12:59:52.997] Caught an exception - GLib.GException: Error stating file '/media/NV/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/dists/stable/Release': Too many levels of symbolic links (in `gio-sharp')
  at GLib.FileEnumerator.NextFile (GLib.Cancellable cancellable) [0x00000] in <filename unknown>:0
  at GLib.FileEnumerator.NextFile () [0x00000] in <filename unknown>:0
  at GLib.FileEnumerator+Enumerator.MoveNext () [0x00000] in <filename unknown>:0
  at Banshee.IO.Gio.Directory+<GetFiles>c__Iterator6.MoveNext () [0x00000] in <filename unknown>:0
  at Banshee.IO.DirectoryScannerPipelineElement.ScanForFiles (System.String source, Boolean skip_hidden) [0x00000] in <filename unknown>:0
[Warn 12:59:52.998] Caught an exception - GLib.GException: Error stating file '/media/NV/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/ubuntu/dists/unstable/Release': Too many levels of symbolic links (in `gio-sharp')
  at GLib.FileEnumerator.NextFile (GLib.Cancellable cancellable) [0x00000] in <filename unknown>:0
  at GLib.FileEnumerator.NextFile () [0x00000] in <filename unknown>:0
  at GLib.FileEnumerator+Enumerator.MoveNext () [0x00000] in <filename unknown>:0
  at Banshee.IO.Gio.Directory+<GetFiles>c__Iterator6.MoveNext () [0x00000] in <filename unknown>:0
  at Banshee.IO.DirectoryScannerPipelineElement.ScanForFiles (System.String source, Boolean skip_hidden) [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 Hyena.Data.Gui.Accessibility.ListViewAccessible`1[Banshee.Collection.TrackInfo] 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 GLib.Object.GetObject (IntPtr o) [0x00000] in <filename unknown>:0
  at Gtk.Widget.get_Accessible () [0x00000] in <filename unknown>:0
  at Hyena.Data.Gui.ListView`1[T].AccessibleCellRedrawn (Int32 column, Int32 row) [0x00000] in <filename unknown>:0
  at Hyena.Data.Gui.ListView`1[T].PaintCell (System.Object item, Int32 column_index, Int32 row_index, Rectangle area, Boolean opaque, Boolean bold, StateType state, Boolean dragging) [0x00000] in <filename unknown>:0
  at Hyena.Data.Gui.ListView`1[T].PaintRow (Int32 row_index, Rectangle area, StateType state) [0x00000] in <filename unknown>:0
  at Hyena.Data.Gui.ListView`1[T].PaintList (Rectangle clip) [0x00000] in <filename unknown>:0
  at Hyena.Data.Gui.ListView`1[T].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()

ProblemType: Bug
DistroRelease: Ubuntu 10.10
Package: banshee 1.7.6-0ubuntu1
ProcVersionSignature: Ubuntu 2.6.35-22.35-generic 2.6.35.4
Uname: Linux 2.6.35-22-generic x86_64
NonfreeKernelModules: fglrx
Architecture: amd64
Date: Fri Oct 29 12:51:29 2010
InstallationMedia: Ubuntu 10.10 "Maverick Meerkat" - Release amd64 (20101007)
ProcEnviron:
 PATH=(custom, user)
 LANG=en_US.utf8
 SHELL=/bin/bash
SourcePackage: banshee

Revision history for this message
Shawn B. (slooksterpsv) wrote :
Revision history for this message
Victor Vargas (kamus) wrote :

I am able to confirm this behaviour under latest release of Banshee 1.9.0.x from PPA archive. You can track and follow status of this issue at: https://bugzilla.gnome.org/show_bug.cgi?id=635631 , Thanks in advance.

Changed in banshee (Ubuntu):
importance: Undecided → Medium
status: New → Triaged
Changed in banshee:
importance: Unknown → Medium
status: Unknown → New
Changed in banshee:
importance: Medium → Critical
Changed in banshee:
status: New → Incomplete
Revision history for this message
David Nielsen (davidnielsen-deactivatedaccount) wrote :

As requested downstream please retest with the Banshee daily ppa
https://launchpad.net/~banshee-team/+archive/banshee-daily

Changed in banshee:
importance: Critical → High
status: Incomplete → Confirmed
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.