felix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Carsten Ziegeler (JIRA)" <j...@apache.org>
Subject [jira] [Created] (FELIX-5028) ServiceFactory for components might return null
Date Thu, 10 Sep 2015 14:38:45 GMT
Carsten Ziegeler created FELIX-5028:
---------------------------------------

             Summary: ServiceFactory for components might return null
                 Key: FELIX-5028
                 URL: https://issues.apache.org/jira/browse/FELIX-5028
             Project: Felix
          Issue Type: Bug
          Components: Declarative Services (SCR)
    Affects Versions: scr-2.0.0
            Reporter: Carsten Ziegeler
             Fix For: scr-2.0.2


There seems to be an uneven handling of locking/status information in getService/ungetService
of the service factory registered by the SingleComponentManager. (I didn't check the other
factories)
We have a concurrent get/ungetService for the same service. While the unget service uses a
lock around decrementing the counter, incrementing the counter and other actions in getService
are not using the lock. There is a partial lock there. 
But this can lead to the problem that while the preconditions for getService are still fine,
ungetService cleans up which then makes getService to return null.
We have a huge app where we can reproduce the problem, I'll try to trim this down to a simple
test case.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message