[
https://issues.apache.org/jira/browse/FELIX-6429?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17419139#comment-17419139
]
Carsten Ziegeler commented on FELIX-6429:
-----------------------------------------
If we are talking about this sequence:
* ServiceObjects is fetched for a service service
* service is unregistered
* ServiceObjects.unget is called with a previously fetched object (or any
object for that matter)
then right now, the Felix implementation throws an IllegalArgumentException -
which is not according to the javadoc as this method should simply do nothing
in that case.
> IllegalArgumentException that should not happen
> -----------------------------------------------
>
> Key: FELIX-6429
> URL: https://issues.apache.org/jira/browse/FELIX-6429
> Project: Felix
> Issue Type: Bug
> Components: Framework
> Affects Versions: framework-7.0.0
> Reporter: Jürgen Albert
> Assignee: Karl Pauls
> Priority: Major
>
> We recently stumbled a couple of times over an IllegalArgumentException when
> calling ServiceObjects.ungetService. In our case we are always in an async
> process and the service we are calling unget for ist already unregistered.
> According to the org.osgi.framework.ServiceObjects Spec the Exception will be
> thrown under the following circumstances:
> {code:java}
> @throws IllegalArgumentException If the specified service object is
> {@code null} or was not provided by a {@code ServiceObjects}
> object for the associated service.
> {code}
> I can guarantee that both conditions are not meet in our case. It is simply
> that the service is already unregistered.
> If I read the javadoc correctly it should simply do nothing in such a case. I
> haven't checked with the Spec though.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)