[ https://issues.apache.org/jira/browse/FELIX-6429?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17410420#comment-17410420 ]
Karl Pauls edited comment on FELIX-6429 at 9/6/21, 7:13 AM: ------------------------------------------------------------ Yes, this seems to be a bug. {{ServiceObjects.ungetService}} will throw an IllegalArgumentException when the usage count would drop below 0 which is not what the java doc is saying from several angles. was (Author: karlpauls): Yes, this seems to be a bug. > 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 > Fix For: framework-7.0.2 > > > 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)