Udara Liyanage created STRATOS-1049:
---------------------------------------

             Summary: Min count is not maintained if a member did not join
                 Key: STRATOS-1049
                 URL: https://issues.apache.org/jira/browse/STRATOS-1049
             Project: Stratos
          Issue Type: Bug
          Components: Autoscaler
    Affects Versions: 4.0.0 Alpha
            Reporter: Udara Liyanage


Instance is started but did not join due to runtime error in agent. Then member 
is added as obsolete member and terminated. Instance is terminated. However 
Stratos prints below error. After that no instance is spawned to replace the 
terminated instance

D: [0] [STRATOS] [2014-12-22 07:10:16,667] ERROR 
{org.apache.stratos.autoscaler.client.CloudControllerClient} -  Member 
termination failed, member context not found: [member-id] 
mytomcat.tomcat.domainf1ee1c36-db95-452d-a1e7-1daf936e9101
org.apache.axis2.AxisFault: Member termination failed, member context not 
found: [member-id] mytomcat.tomcat.domainf1ee1c36-db95-452d-a1e7-1daf936e9101
        at 
org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:531)
        at 
org.apache.axis2.description.RobustOutOnlyAxisOperation$RobustOutOnlyOperationClient.handleResponse(RobustOutOnlyAxisOperation.java:91)
        at 
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:445)
        at 
org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225)
        at 
org.apache.axis2.client.OperationClient.execute(OperationClient.java:149)
        at 
org.apache.stratos.cloud.controller.stub.CloudControllerServiceStub.terminateInstance(CloudControllerServiceStub.java:5883)
        at 
org.apache.stratos.autoscaler.client.CloudControllerClient.terminate(CloudControllerClient.java:302)
        at 
org.apache.stratos.autoscaler.rule.RuleTasksDelegator.terminateObsoleteInstance(RuleTasksDelegator.java:303)
        at sun.reflect.GeneratedMethodAccessor88.invoke(Unknown Source)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at 
org.mvel2.optimizers.impl.refl.nodes.MethodAccessor.getValue(MethodAccessor.java:48)
        at 
org.mvel2.optimizers.impl.refl.nodes.VariableAccessor.getValue(VariableAccessor.java:37)
        at org.mvel2.ast.ASTNode.getReducedValueAccelerated(ASTNode.java:108)
        at org.mvel2.MVELRuntime.execute(MVELRuntime.java:85)
        at 
org.mvel2.compiler.CompiledExpression.getDirectValue(CompiledExpression.java:123)
        at 
org.mvel2.compiler.CompiledExpression.getValue(CompiledExpression.java:119)
        at org.mvel2.MVEL.executeExpression(MVEL.java:930)
        at 
org.drools.base.mvel.MVELConsequence.evaluate(MVELConsequence.java:104)
        at 
org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:1287)
        at org.drools.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:1221)
        at org.drools.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1456)
        at 
org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:710)
        at 
org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:674)
        at 
org.drools.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:230)
        at 
org.apache.stratos.autoscaler.rule.AutoscalerRuleEvaluator.evaluate(AutoscalerRuleEvaluator.java:71)
        at 
org.apache.stratos.autoscaler.monitor.cluster.ClusterMonitor$2.run(ClusterMonitor.java:314)
        at 
org.apache.stratos.autoscaler.monitor.cluster.ClusterMonitor.monitor(ClusterMonitor.java:319)
        at 
org.apache.stratos.autoscaler.monitor.cluster.ClusterMonitor.run(ClusterMonitor.java:158)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
TID: [0] [STRATOS] [2014-12-22 07:10:16,668] ERROR 
{org.apache.stratos.autoscaler.rule.RuleTasksDelegator} -  Cannot terminate 
instance
org.apache.stratos.autoscaler.exception.cartridge.TerminationException: Member 
termination failed, member context not found: [member-id] 
mytomcat.tomcat.domainf1ee1c36-db95-452d-a1e7-1daf936e9101
        at 
org.apache.stratos.autoscaler.client.CloudControllerClient.terminate(CloudControllerClient.java:310)
        at 
org.apache.stratos.autoscaler.rule.RuleTasksDelegator.terminateObsoleteInstance(RuleTasksDelegator.java:303)
        at sun.reflect.GeneratedMethodAccessor88.invoke(Unknown Source)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at 
org.mvel2.optimizers.impl.refl.nodes.MethodAccessor.getValue(MethodAccessor.java:48)
        at 
org.mvel2.optimizers.impl.refl.nodes.VariableAccessor.getValue(VariableAccessor.java:37)
        at org.mvel2.ast.ASTNode.getReducedValueAccelerated(ASTNode.java:108)
        at org.mvel2.MVELRuntime.execute(MVELRuntime.java:85)
        at 
org.mvel2.compiler.CompiledExpression.getDirectValue(CompiledExpression.java:123)
        at 
org.mvel2.compiler.CompiledExpression.getValue(CompiledExpression.java:119)
        at org.mvel2.MVEL.executeExpression(MVEL.java:930)
        at 
org.drools.base.mvel.MVELConsequence.evaluate(MVELConsequence.java:104)
        at 
org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:1287)
        at org.drools.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:1221)
        at org.drools.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1456)
        at 
org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:710)
        at 
org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:674)
        at 
org.drools.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:230)
        at 
org.apache.stratos.autoscaler.rule.AutoscalerRuleEvaluator.evaluate(AutoscalerRuleEvaluator.java:71)
        at 
org.apache.stratos.autoscaler.monitor.cluster.ClusterMonitor$2.run(ClusterMonitor.java:314)
        at 
org.apache.stratos.autoscaler.monitor.cluster.ClusterMonitor.monitor(ClusterMonitor.java:319)
        at 
org.apache.stratos.autoscaler.monitor.cluster.ClusterMonitor.run(ClusterMonitor.java:158)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
Caused by: org.apache.axis2.AxisFault: Member termination failed, member 
context not found: [member-id] 
mytomcat.tomcat.domainf1ee1c36-db95-452d-a1e7-1daf936e9101
        at 
org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:531)
        at 
org.apache.axis2.description.RobustOutOnlyAxisOperation$RobustOutOnlyOperationClient.handleResponse(RobustOutOnlyAxisOperation.java:91)
        at 
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:445)
        at 
org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225)
        at 
org.apache.axis2.client.OperationClient.execute(OperationClient.java:149)
        at 
org.apache.stratos.cloud.controller.stub.CloudControllerServiceStub.terminateInstance(CloudControllerServiceStub.java:5883)
        at 
org.apache.stratos.autoscaler.client.CloudControllerClient.terminate(CloudControllerClient.java:302)
        ... 29 more




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

Reply via email to