felix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Valentin Valchev (JIRA)" <j...@apache.org>
Subject [jira] [Resolved] (FELIX-4012) Sometimes the UPnP plugin fails to start due to device being removed from network
Date Wed, 03 Apr 2013 13:57:15 GMT

     [ https://issues.apache.org/jira/browse/FELIX-4012?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

Valentin Valchev resolved FELIX-4012.

    Resolution: Fixed

fixed in rev.1464003
> Sometimes the UPnP plugin fails to start due to device being removed from network
> ---------------------------------------------------------------------------------
>                 Key: FELIX-4012
>                 URL: https://issues.apache.org/jira/browse/FELIX-4012
>             Project: Felix
>          Issue Type: Bug
>          Components: Web Console
>    Affects Versions: webconsole-upnp-plugin-1.0.2
>            Reporter: Valentin Valchev
>            Assignee: Valentin Valchev
>             Fix For: webconsole-upnp-plugin-1.0.4
> Since OSGi r4.3 it he methdod UPnPDevice.getIcons() may throw IllegalStateException if
you keep reference to device that has been removed from the network.
> During startup the ServiceTracker will notify the plugin for all previously registered
UPnP devices. While processing them, a device can be removed and the reference becomes obsolete.
Then the getIcons() method will throw exception which is not caught and will cause the BundleActivator.start()
to fail. So the bundle stays in resolved state.
> Here is stack trace of the problem:
> {code}
> java.lang.IllegalStateException: The UPnP Device was removed from the network. Device
UDN: uuid:e516cbe4-35fd-4cf9-a862-886969e13050
> 	at com.prosyst.mbs.impl.services.upnp.cp.api.UPnPDeviceImpl.checkState(UPnPDeviceImpl.java:477)
> 	at com.prosyst.mbs.impl.services.upnp.cp.api.UPnPDeviceImpl.getIcons(UPnPDeviceImpl.java:316)
> 	at org.apache.felix.webconsole.plugins.upnp.internal.ControlServlet.addingService(ControlServlet.java:543)
> 	at org.apache.felix.webconsole.plugins.upnp.internal.Activator.addingService(Activator.java:88)
> 	at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:909)
> 	at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:261)
> 	at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:184)
> 	at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:349)
> 	at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:283)
> 	at org.apache.felix.webconsole.plugins.upnp.internal.Activator.start(Activator.java:48)
> {code}

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

View raw message