Fails to show CD, NullReferenceException

Bug #798528 reported by Ashley Yakeley
14
This bug affects 3 people
Affects Status Importance Assigned to Milestone
Banshee
New
Medium
banshee (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

Binary package hint: banshee

When I run banshee with a CD in the drive, it doesn't show up in the application.

$ banshee --debug
** Running Mono with --debug **
[1 Info 22:00:01.547] Running Banshee 2.0.0: [Ubuntu Natty (development branch) (linux-gnu, x86_64) @ 2011-04-18 16:18:52 UTC]
[1 Debug 22:00:01.563] Initializing GTK
[1 Debug 22:00:02.804] Post-Initializing GTK
[1 Debug 22:00:02.813] Configuration client extension loaded (Banshee.GnomeBackend.GConfConfigurationClient)
[1 Debug 22:00:02.821] Using default gconf-base-key
[1 Debug 22:00:02.851] Bus.Session.RequestName ('org.bansheeproject.Banshee') replied with PrimaryOwner
[1 Debug 22:00:02.917] Core service started (DBusServiceManager, 0.001116)
[1 Debug 22:00:02.919] Registering remote object /org/bansheeproject/Banshee/DBusCommandService (Banshee.ServiceStack.DBusCommandService) on org.bansheeproject.Banshee
[1 Debug 22:00:02.928] Core service started (DBusCommandService, 0.010305)
[1 Debug 22:00:02.959] Opened SQLite (version 3.7.4) connection to /home/ashley/.config/banshee-1/banshee.db
[1 Debug 22:00:02.960] Core service started (DbConnection, 0.032281)
[1 Debug 22:00:02.969] Database version 43 is up to date
[1 Debug 22:00:03.007] Core service started (PreferenceService, 0.013673)
[1 Debug 22:00:03.014] Core service started (Network, 0.007485)
[1 Debug 22:00:03.015] Registering remote object /org/bansheeproject/Banshee/SourceManager (Banshee.Sources.SourceManager) on org.bansheeproject.Banshee
[1 Debug 22:00:03.015] Core service started (SourceManager, 0.000781)
[1 Debug 22:00:03.027] Core service started (MediaProfileManager, 0.000321)
[1 Debug 22:00:03.030] Registering remote object /org/bansheeproject/Banshee/PlayerEngine (Banshee.MediaEngine.PlayerEngineService) on org.bansheeproject.Banshee
[1 Debug 22:00:03.032] Core service started (PlayerEngine, 0.004398)
[1 Debug 22:00:03.044] Registering remote object /org/bansheeproject/Banshee/PlaybackController (Banshee.PlaybackController.PlaybackControllerService) on org.bansheeproject.Banshee
[1 Debug 22:00:03.045] Core service started (PlaybackController, 0.002483)
[1 Debug 22:00:03.052] Starting - Startup Job
[1 Debug 22:00:03.053] Core service started (JobScheduler, 0.008067)
[1 Debug 22:00:03.064] IO provider extension loaded (Banshee.IO.Gio.Provider)
[1 Debug 22:00:03.092] Loaded HardwareManager backend: Banshee.Hardware.Gio
[1 Debug 22:00:03.094] Core service started (HardwareManager, 0.040191)
[1 Debug 22:00:03.095] Bus.Session.RequestName ('org.bansheeproject.CollectionIndexer') replied with PrimaryOwner
[1 Debug 22:00:03.096] Registering remote object /org/bansheeproject/Banshee/CollectionIndexerService (Banshee.Collection.Indexer.CollectionIndexerService) on org.bansheeproject.CollectionIndexer
[1 Debug 22:00:03.097] Core service started (CollectionIndexerService, 0.003736)
[1 Debug 22:00:03.099] Core service started (SaveTrackMetadataService, 0.001327)
[1 Debug 22:00:03.106] Adding icon theme search path: /usr/share/banshee/icons
[1 Debug 22:00:03.106] Core service started (GtkElementsService, 0.007584)
[1 Debug 22:00:03.108] Core service started (InterfaceActionService, 0.001162)
[1 Debug 22:00:03.202] Extension actions loaded: MetadataFixActions
[1 Debug 22:00:03.202] Registering remote object /org/bansheeproject/Banshee/GlobalUIActions (Banshee.Gui.GlobalActions) on org.bansheeproject.Banshee
[1 Debug 22:00:03.203] Album artwork path set to /home/ashley/.cache/media-art
[1 Debug 22:00:03.223] Core service started (ArtworkManager, 0.020924)
[1 Debug 22:00:03.223] Core service started (BookmarksService, 0.000121)
[1 Debug 22:00:03.405] Adding context page wikipedia
[1 Debug 22:00:03.480] Adding context page lastfm-recommendations
[1 Debug 22:00:03.496] Adding context page lyrics
[1 Debug 22:00:03.687] Constructed Nereid interface: 0.433906
[1 Debug 22:00:03.764] Creating new surface cache for 90px images, capped at 0.28 MiB (9 items)
[1 Debug 22:00:03.802] Registering remote object /org/bansheeproject/Banshee/ClientWindow (Nereid.PlayerInterface) on org.bansheeproject.Banshee
[1 Debug 22:00:03.802] Core service started (NereidPlayerInterface, 0.567008)
[1 Debug 22:00:03.824] Extension service started (GStreamerCoreService, 0.021653)
[1 Debug 22:00:03.830] Extension service started (BpmService, 0.005569)
[1 Debug 22:00:03.833] Using GNOME 2.22 API for Multimedia Keys
[1 Debug 22:00:03.833] Extension service started (MultimediaKeysService, 0.003277)
[1 Debug 22:00:03.835] Extension service started (DapService, 0.001128)
[1 Debug 22:00:03.849] Audioscrobbler state: connected
[1 Debug 22:00:03.856] Extension service started (AudioscrobblerService, 0.021267)
[1 Info 22:00:03.859] Updating web proxy from GConf
[1 Debug 22:00:03.863] Direct connection, no proxy in use
[1 Debug 22:00:03.876] Extension service started (GnomeService, 0.020066)
[1 Debug 22:00:03.891] Extension service started (LyricsService, 0.015317)
[1 Debug 22:00:03.892] Extension service started (DaapService, 0.000895)
[1 Debug 22:00:03.894] Extension service started (CoverArtService, 0.001588)
[1 Debug 22:00:03.901] Extension service started (MprisService, 0.006657)
[1 Warn 22:00:03.929] Caught an exception - System.NullReferenceException: Object reference not set to an instance of an object (in `Banshee.Gio')
  at Banshee.Hardware.Gio.UdevMetadataSource.get_IdMediaDevice () [0x00000] in <filename unknown>:0
  at Banshee.Hardware.Gio.RawBlockDevice.get_IdMediaPlayer () [0x00000] in <filename unknown>:0
  at Banshee.Hardware.Gio.RawDevice..ctor (Banshee.Hardware.Gio.Manager manager, Banshee.Hardware.Gio.GioMetadataSource gioMetadata, Banshee.Hardware.Gio.UdevMetadataSource udevMetadata) [0x00000] in <filename unknown>:0
  at Banshee.Hardware.Gio.RawBlockDevice..ctor (Drive drive, Banshee.Hardware.Gio.Manager manager, Banshee.Hardware.Gio.GioDriveMetadetaSource gioMetadata, Banshee.Hardware.Gio.UdevMetadataSource udevMetadata) [0x00000] in <filename unknown>:0
  at Banshee.Hardware.Gio.RawVolume.get_Parent () [0x00000] in <filename unknown>:0
  at Banshee.Hardware.Gio.BlockDevice.Resolve (IDevice device) [0x00000] in <filename unknown>:0
  at Banshee.Hardware.Gio.HardwareManager.Resolve (IDevice device) [0x00000] in <filename unknown>:0
  at Banshee.Hardware.Gio.Manager+<GetAllDevices>c__Iterator3.MoveNext () [0x00000] in <filename unknown>:0
  at Banshee.Hardware.Gio.HardwareManager+<GetAllBlockDevices>c__Iterator2`1[Banshee.Hardware.ICdromDevice].MoveNext () [0x00000] in <filename unknown>:0
  at Banshee.Hardware.HardwareManager+<CastToCustomDevice>c__IteratorA`1[Banshee.Hardware.ICdromDevice].MoveNext () [0x00000] in <filename unknown>:0
  at Banshee.AudioCd.AudioCdService.Initialize () [0x00000] in <filename unknown>:0
  at Banshee.ServiceStack.ServiceManager.StartExtension (Mono.Addins.TypeExtensionNode node) [0x00000] in <filename unknown>:0
[1 Warn 22:00:03.929] Extension `Banshee.AudioCd.AudioCdService' not started: Object reference not set to an instance of an object
[1 Warn 22:00:03.932] Caught an exception - System.NullReferenceException: Object reference not set to an instance of an object (in `Banshee.Gio')
  at Banshee.Hardware.Gio.UdevMetadataSource.get_IdMediaDevice () [0x00000] in <filename unknown>:0
  at Banshee.Hardware.Gio.RawBlockDevice.get_IdMediaPlayer () [0x00000] in <filename unknown>:0
  at Banshee.Hardware.Gio.RawDevice..ctor (Banshee.Hardware.Gio.Manager manager, Banshee.Hardware.Gio.GioMetadataSource gioMetadata, Banshee.Hardware.Gio.UdevMetadataSource udevMetadata) [0x00000] in <filename unknown>:0
  at Banshee.Hardware.Gio.RawBlockDevice..ctor (Drive drive, Banshee.Hardware.Gio.Manager manager, Banshee.Hardware.Gio.GioDriveMetadetaSource gioMetadata, Banshee.Hardware.Gio.UdevMetadataSource udevMetadata) [0x00000] in <filename unknown>:0
  at Banshee.Hardware.Gio.RawVolume.get_Parent () [0x00000] in <filename unknown>:0
  at Banshee.Hardware.Gio.BlockDevice.Resolve (IDevice device) [0x00000] in <filename unknown>:0
  at Banshee.Hardware.Gio.HardwareManager.Resolve (IDevice device) [0x00000] in <filename unknown>:0
  at Banshee.Hardware.Gio.Manager+<GetAllDevices>c__Iterator3.MoveNext () [0x00000] in <filename unknown>:0
  at Banshee.Hardware.Gio.HardwareManager+<GetAllBlockDevices>c__Iterator2`1[Banshee.Hardware.ICdromDevice].MoveNext () [0x00000] in <filename unknown>:0
  at Banshee.Hardware.HardwareManager+<CastToCustomDevice>c__IteratorA`1[Banshee.Hardware.ICdromDevice].MoveNext () [0x00000] in <filename unknown>:0
  at Banshee.AudioCd.AudioCdService.Initialize () [0x00000] in <filename unknown>:0
  at Banshee.ServiceStack.ServiceManager.StartExtension (Mono.Addins.TypeExtensionNode node) [0x00000] in <filename unknown>:0
[1 Warn 22:00:03.932] Extension `Banshee.AudioCd.AudioCdService' not started: Object reference not set to an instance of an object
[1 Info 22:00:03.932] All services are started 1.080233
[1 Debug 22:00:04.547] Creating Pango.Layout, configuring Cairo.Context
[1 Debug 22:00:04.778] Extension source loaded: Now Playing
[1 Debug 22:00:04.801] Extension source loaded: Last.fm
[1 Debug 22:00:04.814] Extension source loaded: Radio
[1 Debug 22:00:04.837] Extension source loaded: File System Queue
[1 Debug 22:00:04.841] Extension source loaded: Miro Guide
[1 Debug 22:00:04.849] Extension source loaded: Internet Archive
[1 Debug 22:00:04.870] Extension source loaded: Audiobooks
[1 Debug 22:00:04.874] Starting GTK main loop
[1 Debug 22:00:05.176] Creating Pango.Layout, configuring Cairo.Context
[1 Debug 22:00:05.215] Creating Pango.Layout, configuring Cairo.Context
[1 Info 22:00:05.364] nereid Client Started
[1 Debug 22:00:05.367] Delayed Initializating Banshee.MediaEngine.PlayerEngineService
[1 Debug 22:00:05.370] (libbanshee:player) Stream volume supported: YES
[1 Debug 22:00:05.372] (libbanshee:player) Audiosink has volume: NO
[1 Debug 22:00:05.378] (libbanshee:player) Using system (gst-plugins-good) equalizer element
[1 Debug 22:00:05.419] Player state change: NotReady -> Ready
[1 Debug 22:00:05.422] Loaded equalizer presets: 0.000201
[1 Debug 22:00:05.426] Selected equalizer: Pop
[1 Debug 22:00:05.430] Player state change: Ready -> Idle
[1 Debug 22:00:05.433] (libbanshee:player) Disabled ReplayGain
[1 Info 22:00:05.434] GStreamer version 0.10.32.0, gapless: True, replaygain: False
[1 Debug 22:00:05.439] Delayed Initializating Banshee.Dap.DapService
[1 Debug 22:00:05.444] Dap support extension loaded: Banshee.Dap.MassStorage
[1 Debug 22:00:05.445] Dap support extension loaded: Banshee.Dap.AppleDevice
[1 Debug 22:00:05.446] Dap support extension loaded: Banshee.Dap.Mtp
[1 Warn 22:00:05.450] Caught an exception - System.NullReferenceException: Object reference not set to an instance of an object (in `Banshee.Gio')
  at Banshee.Hardware.Gio.UdevMetadataSource.get_IdMediaDevice () [0x00000] in <filename unknown>:0
  at Banshee.Hardware.Gio.RawBlockDevice.get_IdMediaPlayer () [0x00000] in <filename unknown>:0
  at Banshee.Hardware.Gio.RawDevice..ctor (Banshee.Hardware.Gio.Manager manager, Banshee.Hardware.Gio.GioMetadataSource gioMetadata, Banshee.Hardware.Gio.UdevMetadataSource udevMetadata) [0x00000] in <filename unknown>:0
  at Banshee.Hardware.Gio.RawBlockDevice..ctor (Drive drive, Banshee.Hardware.Gio.Manager manager, Banshee.Hardware.Gio.GioDriveMetadetaSource gioMetadata, Banshee.Hardware.Gio.UdevMetadataSource udevMetadata) [0x00000] in <filename unknown>:0
  at Banshee.Hardware.Gio.RawVolume.get_Parent () [0x00000] in <filename unknown>:0
  at Banshee.Hardware.Gio.BlockDevice.Resolve (IDevice device) [0x00000] in <filename unknown>:0
  at Banshee.Hardware.Gio.HardwareManager.Resolve (IDevice device) [0x00000] in <filename unknown>:0
  at Banshee.Hardware.Gio.Manager+<GetAllDevices>c__Iterator3.MoveNext () [0x00000] in <filename unknown>:0
  at Banshee.Hardware.Gio.HardwareManager+<GetAllDevices>c__Iterator1.MoveNext () [0x00000] in <filename unknown>:0
  at Banshee.Hardware.HardwareManager+<CastToCustomDevice>c__IteratorA`1[Banshee.Hardware.IDevice].MoveNext () [0x00000] in <filename unknown>:0
  at Banshee.Dap.DapService.DelayedInitialize () [0x00000] in <filename unknown>:0
  at Banshee.ServiceStack.ServiceManager.DelayedInitialize (IService service) [0x00000] in <filename unknown>:0
[1 Warn 22:00:05.450] Service `Banshee.Dap.DapService' not initialized: Object reference not set to an instance of an object
[1 Debug 22:00:05.450] Delayed Initializating Banshee.Daap.DaapService
[2 Debug 22:00:05.582] DAAP Proxy listening for connections on port 8089
[1 Debug 22:00:06.456] Finished - Startup Job
[1 Debug 22:00:06.460] Starting - Downloading Cover Art
[3 Debug 22:00:06.463] Finished - Downloading Cover Art
[1 Debug 22:00:13.109] Starting - Saving Metadata to File
[4 Debug 22:00:13.127] Finished - Saving Metadata to File

Changed in banshee (Ubuntu):
status: New → Confirmed
Revision history for this message
Andrew Evans (at-1ndr3w-n1) wrote :

Same here. Ubuntu Natty 11.04 amd64. Seems to be intermittent -- sometimes rebooting helps. Audio CD shows up on desktop, tracks are shown when I double-click on the icon, and tracks play when I mouse over them.

`strace -f banshee >/tmp/trace 2>&1` is informative. I'm using LVM, and Banshee seems to be choking on an LVM device node in udev. I'll attach the relevant part of the combined strace/banshee stderr output.

Revision history for this message
Andrew Evans (at-1ndr3w-n1) wrote :
Revision history for this message
Andrew Evans (at-1ndr3w-n1) wrote :

I've reproduced this on Banshee git master. I hacked the code to fix the problem, but a better fix is needed. I've linked to the upstream bug I filed.

Changed in banshee:
importance: Unknown → Medium
status: Unknown → New
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.