Multiple concurrency issues under heavy "stop/start" load
---------------------------------------------------------

                 Key: FELIX-2090
                 URL: https://issues.apache.org/jira/browse/FELIX-2090
             Project: Felix
          Issue Type: Bug
          Components: Declarative Services (SCR)
    Affects Versions:  scr-1.4.0
            Reporter: Felix Meschberger


Under certain circumstances -- mostly an update of much of the system induced 
by tools like FileInstall or Sling JCR Install -- concurrency issues between 
starting and stopping components may happen and cause all sorts of error 
messages:


(1) Probably Activator method call failure, cannot be logged, because the log 
method itself threw an NPE

12.02.2010 19:08:56.882 *ERROR* [SCR Component Actor] org.apache.felix.scr 
Unexpected problem executing task Enable Component: 
org.apache.sling.engine.impl.SlingMainServlet (17) 
(java.lang.NullPointerException) java.lang.NullPointerException
        at 
org.apache.felix.scr.impl.BundleComponentActivator.log(BundleComponentActivator.java:590)
        at 
org.apache.felix.scr.impl.BundleComponentActivator.log(BundleComponentActivator.java:565)
        at 
org.apache.felix.scr.impl.manager.AbstractComponentManager.log(AbstractComponentManager.java:496)
        at 
org.apache.felix.scr.impl.helper.BaseMethod.invokeMethod(BaseMethod.java:232)


(2) After calling the activate method, the service registration fails because 
the bundle has in the meantime been stopped (or is being stopped):

12.02.2010 19:08:57.882 *ERROR* [SCR Component Actor] org.apache.felix.scr 
Unexpected problem executing task Enable Component: 
org.apache.sling.scripting.javascript.internal.RhinoJavaScriptEngineFactory 
(27) (java.lang.IllegalStateException: Can only register services while bundle 
is active or activating.) java.lang.IllegalStateException: Can only register 
services while bundle is active or activating.
        at org.apache.felix.framework.Felix.registerService(Felix.java:2681)
        at 
org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:252)
        at 
org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:414)
        at 
org.apache.felix.scr.impl.manager.AbstractComponentManager.registerComponentService(AbstractComponentManager.java:425)
        at 
org.apache.felix.scr.impl.manager.AbstractComponentManager$Unsatisfied.activate(AbstractComponentManager.java:1009)
        at 
org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:298)


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to