Unhandled exception in UpnpService causes crashes

Bug #1299846 reported by Philippe Moreau
16
This bug affects 3 people
Affects Status Importance Assigned to Milestone
Banshee
New
Medium
banshee (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

With Upnp enabled, Banshee constantly crashes somewhere between 20-45 minutes of activity. The log tells me it is always the same exception:

[16 Debug 13:09:04.704] Found all items on the service, took 00:08:51.6255600
[12 Debug 13:10:12.987] UPnPService.DeviceRemoved (urn:schemas-wifialliance-org:device:WFADevice:1) uuid:42587efc-c9aa-5111-590f-e0bfefa8b34e
[33 Debug 13:19:37.107] UPnPService.DeviceAdded (urn:schemas-wifialliance-org:device:WFADevice:1) uuid:42587efc-c9aa-5111-590f-e0bfefa8b34e
[1 Debug 13:28:02.212] Player state change: Paused -> Playing
[12 Debug 13:30:12.394] UPnPService.DeviceRemoved (urn:schemas-upnp-org:device:InternetGatewayDevice:1) uuid:a83944f0-8930-3089-f044-39a839f0300000
[12 Debug 13:30:12.983] UPnPService.DeviceRemoved (urn:schemas-upnp-org:device:WANDevice:1) uuid:a83944f0-8930-3089-f044-39a839f0300001

Unhandled Exception: Mono.Upnp.UpnpDeserializationException: The type description version number could not be parsed: .
  at Mono.Upnp.TypeInfo.Parse (System.String typeDescription, System.String& domainName, System.String& type, System.Version& version) [0x00000] in <filename unknown>:0
  at Mono.Upnp.ServiceType.Parse (System.String serviceType) [0x00000] in <filename unknown>:0
  at Mono.Upnp.Client.ClientServiceEvent (Mono.Ssdp.ServiceArgs args, System.Action`1 deviceHandler, System.Action`1 serviceHandler) [0x00000] in <filename unknown>:0
  at Mono.Upnp.Client.ClientServiceRemoved (System.Object sender, Mono.Ssdp.ServiceArgs args) [0x00000] in <filename unknown>:0
  at Mono.Ssdp.Client.OnServiceRemoved (System.String usn) [0x00000] in <filename unknown>:0
  at Mono.Ssdp.Client.CacheServiceRemoved (System.String usn) [0x00000] in <filename unknown>:0
  at Mono.Ssdp.Internal.ServiceCache.Remove (System.String usn, Boolean fromTimeout) [0x00000] in <filename unknown>:0
  at Mono.Ssdp.Internal.ServiceCache.TimeoutHandler (System.Object state, System.TimeSpan& interval) [0x00000] in <filename unknown>:0
  at Mono.Ssdp.Internal.TimeoutDispatcher.TimerThread (System.Object state) [0x00000] in <filename unknown>:0

Additionally, this exception is also thrown at intervals but does not cause Banshee to crash:

[16 Warn 13:09:04.703] Caught an exception - Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.DeserializationException: The DIDL-Lite element has no proper children. (in `Mono.Upnp.Dcp.MediaServer1')
  at Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.RemoteContentDirectory+<Deserialize>c__Iterator6`1[Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.Object].MoveNext () [0x00000] in <filename unknown>:0
  at Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.RemoteContentDirectory.Deserialize[VideoItem] (System.String xml) [0x00000] in <filename unknown>:0
  at Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.RemoteContentDirectory.Search[VideoItem] (Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.Container container, System.Action`1 query, ResultsSettings settings) [0x00000] in <filename unknown>:0
  at Banshee.UPnPClient.UPnPServerSource.Parse (Mono.Upnp.Device device, Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.ContentDirectoryController content_directory) [0x00000] in <filename unknown>:0

Ubuntu 13.10
banshee 2.6.1-2ubuntu1

Tags: dlna upnp
description: updated
Revision history for this message
Chow Loong Jin (hyperair) wrote : Re: [Bug 1299846] [NEW] Unhandled exception in UpnpService causes crashes
Download full text (3.6 KiB)

On Sun, Mar 30, 2014 at 05:50:49PM -0000, Philippe Moreau wrote:
> Public bug reported:
>
> With Upnp enabled, Banshee constantly crashes somewhere between 20-45
> minutes of activity. The log tells me it is always the same exception:
>
> [16 Debug 13:09:04.704] Found all items on the service, took 00:08:51.6255600
> [12 Debug 13:10:12.987] UPnPService.DeviceRemoved (urn:schemas-wifialliance-org:device:WFADevice:1) uuid:42587efc-c9aa-5111-590f-e0bfefa8b34e
> [33 Debug 13:19:37.107] UPnPService.DeviceAdded (urn:schemas-wifialliance-org:device:WFADevice:1) uuid:42587efc-c9aa-5111-590f-e0bfefa8b34e
> [1 Debug 13:28:02.212] Player state change: Paused -> Playing
> [12 Debug 13:30:12.394] UPnPService.DeviceRemoved (urn:schemas-upnp-org:device:InternetGatewayDevice:1) uuid:a83944f0-8930-3089-f044-39a839f0300000
> [12 Debug 13:30:12.983] UPnPService.DeviceRemoved (urn:schemas-upnp-org:device:WANDevice:1) uuid:a83944f0-8930-3089-f044-39a839f0300001
>
> Unhandled Exception: Mono.Upnp.UpnpDeserializationException: The type description version number could not be parsed: .
> at Mono.Upnp.TypeInfo.Parse (System.String typeDescription, System.String& domainName, System.String& type, System.Version& version) [0x00000] in <filename unknown>:0
> at Mono.Upnp.ServiceType.Parse (System.String serviceType) [0x00000] in <filename unknown>:0
> at Mono.Upnp.Client.ClientServiceEvent (Mono.Ssdp.ServiceArgs args, System.Action`1 deviceHandler, System.Action`1 serviceHandler) [0x00000] in <filename unknown>:0
> at Mono.Upnp.Client.ClientServiceRemoved (System.Object sender, Mono.Ssdp.ServiceArgs args) [0x00000] in <filename unknown>:0
> at Mono.Ssdp.Client.OnServiceRemoved (System.String usn) [0x00000] in <filename unknown>:0
> at Mono.Ssdp.Client.CacheServiceRemoved (System.String usn) [0x00000] in <filename unknown>:0
> at Mono.Ssdp.Internal.ServiceCache.Remove (System.String usn, Boolean fromTimeout) [0x00000] in <filename unknown>:0
> at Mono.Ssdp.Internal.ServiceCache.TimeoutHandler (System.Object state, System.TimeSpan& interval) [0x00000] in <filename unknown>:0
> at Mono.Ssdp.Internal.TimeoutDispatcher.TimerThread (System.Object state)
> [0x00000] in <filename unknown>:0

Sounds like you have a broken UPnP device (a router?) on your network, and this
is causing Banshee to crash here.

> Additionally, this exception is also thrown at intervals but does not
> cause Banshee to crash:
>
> [16 Warn 13:09:04.703] Caught an exception - Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.DeserializationException: The DIDL-Lite element has no proper children. (in `Mono.Upnp.Dcp.MediaServer1')
> at Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.RemoteContentDirectory+<Deserialize>c__Iterator6`1[Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.Object].MoveNext () [0x00000] in <filename unknown>:0
> at Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.RemoteContentDirectory.Deserialize[VideoItem] (System.String xml) [0x00000] in <filename unknown>:0
> at Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.RemoteContentDirectory.Search[VideoItem] (Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.Container container, System.Action`1 query, ResultsSettings setti...

Read more...

Revision history for this message
Chow Loong Jin (hyperair) wrote :
Download full text (3.9 KiB)

On Wed, May 07, 2014 at 11:12:22AM +0800, Chow Loong Jin wrote:
> On Sun, Mar 30, 2014 at 05:50:49PM -0000, Philippe Moreau wrote:
> > Public bug reported:
> >
> > With Upnp enabled, Banshee constantly crashes somewhere between 20-45
> > minutes of activity. The log tells me it is always the same exception:
> >
> > [16 Debug 13:09:04.704] Found all items on the service, took 00:08:51.6255600
> > [12 Debug 13:10:12.987] UPnPService.DeviceRemoved (urn:schemas-wifialliance-org:device:WFADevice:1) uuid:42587efc-c9aa-5111-590f-e0bfefa8b34e
> > [33 Debug 13:19:37.107] UPnPService.DeviceAdded (urn:schemas-wifialliance-org:device:WFADevice:1) uuid:42587efc-c9aa-5111-590f-e0bfefa8b34e
> > [1 Debug 13:28:02.212] Player state change: Paused -> Playing
> > [12 Debug 13:30:12.394] UPnPService.DeviceRemoved (urn:schemas-upnp-org:device:InternetGatewayDevice:1) uuid:a83944f0-8930-3089-f044-39a839f0300000
> > [12 Debug 13:30:12.983] UPnPService.DeviceRemoved (urn:schemas-upnp-org:device:WANDevice:1) uuid:a83944f0-8930-3089-f044-39a839f0300001
> >
> > Unhandled Exception: Mono.Upnp.UpnpDeserializationException: The type description version number could not be parsed: .
> > at Mono.Upnp.TypeInfo.Parse (System.String typeDescription, System.String& domainName, System.String& type, System.Version& version) [0x00000] in <filename unknown>:0
> > at Mono.Upnp.ServiceType.Parse (System.String serviceType) [0x00000] in <filename unknown>:0
> > at Mono.Upnp.Client.ClientServiceEvent (Mono.Ssdp.ServiceArgs args, System.Action`1 deviceHandler, System.Action`1 serviceHandler) [0x00000] in <filename unknown>:0
> > at Mono.Upnp.Client.ClientServiceRemoved (System.Object sender, Mono.Ssdp.ServiceArgs args) [0x00000] in <filename unknown>:0
> > at Mono.Ssdp.Client.OnServiceRemoved (System.String usn) [0x00000] in <filename unknown>:0
> > at Mono.Ssdp.Client.CacheServiceRemoved (System.String usn) [0x00000] in <filename unknown>:0
> > at Mono.Ssdp.Internal.ServiceCache.Remove (System.String usn, Boolean fromTimeout) [0x00000] in <filename unknown>:0
> > at Mono.Ssdp.Internal.ServiceCache.TimeoutHandler (System.Object state, System.TimeSpan& interval) [0x00000] in <filename unknown>:0
> > at Mono.Ssdp.Internal.TimeoutDispatcher.TimerThread (System.Object state)
> > [0x00000] in <filename unknown>:0
>
> Sounds like you have a broken UPnP device (a router?) on your network, and this
> is causing Banshee to crash here.
>
> > Additionally, this exception is also thrown at intervals but does not
> > cause Banshee to crash:
> >
> > [16 Warn 13:09:04.703] Caught an exception - Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.DeserializationException: The DIDL-Lite element has no proper children. (in `Mono.Upnp.Dcp.MediaServer1')
> > at Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.RemoteContentDirectory+<Deserialize>c__Iterator6`1[Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.Object].MoveNext () [0x00000] in <filename unknown>:0
> > at Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.RemoteContentDirectory.Deserialize[VideoItem] (System.String xml) [0x00000] in <filename unknown>:0
> > at Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.RemoteContentDirec...

Read more...

Changed in banshee:
status: Unknown → New
Changed in banshee:
importance: Unknown → Medium
Revision history for this message
Philippe Moreau (philippe-moreau-1) wrote :

Thanks. The broken device is XBMC.

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in banshee (Ubuntu):
status: New → Confirmed
Revision history for this message
Simon Lock (aergan) wrote :

Having the same issue. When crashed, Banshee will refuse to open again or show a frozen blank GUI window.

It will refuse to open again until ~.config/banshee-1/banshee.db is deleted.

Also using XBMC (13.0)

Revision history for this message
Hendy Irawan (ceefour) wrote :
Download full text (9.1 KiB)

Cannot browse UPnP / DLNA servers, only list of servers is shown but they're greyed out (cannot be clicked):

[18 Debug 06:52:46.679] UPnPService "Plex Media Server: hadi.dev" Implements urn:schemas-upnp-org:service:ConnectionManager:1
[22 Debug 06:52:46.685] Content directory is not searchable, let's browse recursively
[20 Warn 06:52:46.694] Caught an exception - Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.DeserializationException: The DIDL-Lite element has no proper children. (in `Mono.Upnp.Dcp.MediaServer1')
  at Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.RemoteContentDirectory+<Deserialize>c__Iterator6`1[Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.Object].MoveNext () [0x00000] in <filename unknown>:0
  at Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.RemoteContentDirectory.Deserialize[Object] (System.String xml) [0x00000] in <filename unknown>:0
  at Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.RemoteContentDirectory.GetChildren[Object] (Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.Container container, ResultsSettings settings) [0x00000] in <filename unknown>:0
  at Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.RemoteContentDirectory.GetChildren[Object] (Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.Container container) [0x00000] in <filename unknown>:0
  at Banshee.UPnPClient.UPnPServerSource.ParseContainer (Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.RemoteContentDirectory remote_dir, Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.Container container, Int32 depth, System.Collections.Generic.List`1 music_tracks, System.Collections.Generic.List`1 video_tracks) [0x00000] in <filename unknown>:0
  at Banshee.UPnPClient.UPnPServerSource+<ParseContainer>c__AnonStorey2.<>m__0 (Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.Results`1 chunk) [0x00000] in <filename unknown>:0
  at Banshee.UPnPClient.UPnPServerSource.HandleResults[Object] (Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.Results`1 results, Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.RemoteContentDirectory remote_dir, Banshee.UPnPClient.ChunkHandler`1 chunkHandler) [0x00000] in <filename unknown>:0
  at Banshee.UPnPClient.UPnPServerSource.ParseContainer (Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.RemoteContentDirectory remote_dir, Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.Container container, Int32 depth, System.Collections.Generic.List`1 music_tracks, System.Collections.Generic.List`1 video_tracks) [0x00000] in <filename unknown>:0
  at Banshee.UPnPClient.UPnPServerSource+<ParseContainer>c__AnonStorey2.<>m__0 (Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.Results`1 chunk) [0x00000] in <filename unknown>:0
  at Banshee.UPnPClient.UPnPServerSource.HandleResults[Object] (Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.Results`1 results, Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.RemoteContentDirectory remote_dir, Banshee.UPnPClient.ChunkHandler`1 chunkHandler) [0x00000] in <filename unknown>:0
  at Banshee.UPnPClient.UPnPServerSource.ParseContainer (Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.RemoteContentDirectory remote_dir, Mono.Upnp.Dcp.MediaServer1.ContentDirectory1.Container container, Int32 depth, System.Collections.Generic.List`1 music_tracks, System.Collections.Gen...

Read more...

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.