[ 
https://issues.apache.org/jira/browse/FELIX-6429?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17418326#comment-17418326
 ] 

Tom Watson commented on FELIX-6429:
-----------------------------------

I will point out the old OSGi bugzilla: 
https://github.com/osgi/bugzilla-archive/issues/2672

Where we discussed what the framework is obligated to do if a PSF returns the 
same object over and over and have multiple threads doing get/unget.  If the 
framework is not properly use counting the identical object returned by the PSF 
then perhaps the IAE is being thrown incorrectly when multiple threads try to 
unget the identical object?

> 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)

Reply via email to