[ubuntu-mono] [Bug 668481] [NEW] banshee crashes due to continuous following of a symbolic link

Shawn B. slooksterpsv at gmail.com
Fri Oct 29 20:01:18 BST 2010


Public bug reported:

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 at 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

** Affects: banshee (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug maverick

-- 
banshee crashes due to continuous following of a symbolic link
https://bugs.launchpad.net/bugs/668481
You received this bug notification because you are a member of Ubuntu
CLI/Mono Uploaders, which is subscribed to banshee in ubuntu.

Status in “banshee” package in Ubuntu: New

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 at 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





More information about the Ubuntu-mono mailing list