GNOME Bugzilla – Bug 626953
When iPod disconnect fails Banshee doesn't detect data on iPod after reconnecting.
Last modified: 2010-09-12 22:50:11 UTC
Sometimes Banshee fails to correctly disconnect my iPod. This results in the following exception: [12 Warn 21:56:18.979] Caught an exception - System.Exception: org.freedesktop.Hal.Device.Volume.UnknownFailure: Cannot open /media/.hal-mtab (in `NDesk.DBus.Proxies') at Hal.IVolumeProxy.Eject (System.String[] args) [0x00000] in <filename unknown>:0 at Hal.Volume.Eject (System.String[] args) [0x00000] in /home/jensen/Applications/banshee/src/Backends/Banshee.Hal/Hal/Volume.cs:78 at Hal.Volume.Eject () [0x00000] in /home/jensen/Applications/banshee/src/Backends/Banshee.Hal/Hal/Volume.cs:73 at Banshee.HalBackend.Volume.Eject () [0x0001b] in /home/jensen/Applications/banshee/src/Backends/Banshee.Hal/Banshee.HalBackend/Volume.cs:156 at Banshee.Dap.Ipod.PodSleuthDevice.Eject () [0x00000] in /home/jensen/Applications/banshee/src/Dap/Banshee.Dap.Ipod/Banshee.Dap.Ipod/PodSleuthDevice.cs:184 at Banshee.Dap.AppleDevice.AppleDeviceSource.Eject () [0x00037] in /home/jensen/Applications/banshee/src/Dap/Banshee.Dap.AppleDevice/Banshee.Dap.AppleDevice/AppleDeviceSource.cs:124 at Banshee.Dap.RemovableSource.<Unmap>m__C (System.Object ) [0x00000] in /home/jensen/Applications/banshee/src/Dap/Banshee.Dap/Banshee.Dap/RemovableSource.cs:112 If I keep Banshee open and reconnect my iPod it mounts, but instead of listing it as Video iPod it gets another weird name. I forgot to take a screenshot, when I see it again I'll attach it. Now, when the disconnect failed and I reconnect my iPod Banshee doesn't see any files (music or video) on my iPod and thinks it's empty. The files are there however and play successfully. I can still see them all with gtkpod but only see a few with Rhythmbox. So I guess somewhere the database file got messed up. For now I have to clean up with gtkpod, and re-add my music.
This bug is because you're using the old obsoleted HAL backend and also the old (hopefully soon-to-be-obsoleted) podsleuth based ipod addin. Can you try disabling the HAL hardware backend as well as the podsleuth based ipod extension and try again?
There was a bug in libgpod-sharp which caused track metadata to become corrupt when transferring to/from the device. This is what caused banshee to fail to recognise tracks which were freshly transferred to the device. I'm just upstreaming the fix now, but your ipod database will probably need to be recreated to fix the corrupt data.
This issue has been fixed already.