You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@stratos.apache.org by "Lahiru Sandaruwan (JIRA)" <ji...@apache.org> on 2015/01/23 07:25:34 UTC

[jira] [Created] (STRATOS-1109) Autoscaler rule throws a NPE when dependency scaling sample is running.

Lahiru Sandaruwan created STRATOS-1109:
------------------------------------------

             Summary: Autoscaler rule throws a NPE when dependency scaling sample is running.
                 Key: STRATOS-1109
                 URL: https://issues.apache.org/jira/browse/STRATOS-1109
             Project: Stratos
          Issue Type: Bug
            Reporter: Lahiru Sandaruwan


Sample at "samples/dependency-scaling/sample-groups/mock" and the error is,

[2015-01-23 11:14:02,305] DEBUG {org.apache.stratos.autoscaler.rule.RuleLog} -  [min-check] [network-partition] openstack_R1 [cluster-instance] mygroup6-1 [cluster] phpgroup6.php.domain Non terminated member count: 0
[2015-01-23 11:14:02,306] DEBUG {org.apache.stratos.autoscaler.rule.RuleLog} -  [min-check] [network-partition] openstack_R1 [cluster-instance] app_group_v2-1 [cluster] mytomcat.tomcat.domain Minimum member count: 2
[2015-01-23 11:14:02,306] DEBUG {org.apache.stratos.autoscaler.rule.RuleLog} -  [min-check] [network-partition] openstack_R1 [cluster-instance] mygroup6-1 [cluster] phpgroup6.php.domain Minimum member count: 1
[2015-01-23 11:14:02,309] ERROR {org.apache.stratos.autoscaler.monitor.cluster.ClusterMonitor} -  Cluster monitor: Monitor failed.ClusterMonitor [clusterId=phpgroup6.php.domain, hasPrimary=false ]
Exception executing consequence for rule "Minimum Rule" in org.apache.stratos.autoscaler.rule: java.lang.NullPointerException
	at org.drools.runtime.rule.impl.DefaultConsequenceExceptionHandler.handleException(DefaultConsequenceExceptionHandler.java:39)
	at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:1297)
	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:68)
	at org.apache.stratos.autoscaler.monitor.cluster.ClusterMonitor$1.run(ClusterMonitor.java:526)
	at org.apache.stratos.autoscaler.monitor.cluster.ClusterMonitor.monitor(ClusterMonitor.java:581)
	at org.apache.stratos.autoscaler.monitor.cluster.ClusterMonitor.run(ClusterMonitor.java:432)
	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:745)
Caused by: java.lang.NullPointerException
	at org.drools.reteoo.RuleTerminalNode$SortDeclarations.compare(RuleTerminalNode.java:444)
	at org.drools.reteoo.RuleTerminalNode$SortDeclarations.compare(RuleTerminalNode.java:437)
	at java.util.TimSort.countRunAndMakeAscending(TimSort.java:324)
	at java.util.TimSort.sort(TimSort.java:189)
	at java.util.TimSort.sort(TimSort.java:173)
	at java.util.Arrays.sort(Arrays.java:659)
	at org.drools.reteoo.RuleTerminalNode.getDeclarations(RuleTerminalNode.java:391)
	at org.drools.base.mvel.MVELConsequence.evaluate(MVELConsequence.java:84)
	at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:1287)
	... 16 more




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