You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@stratos.apache.org by Dakshika Jayathilaka <da...@wso2.com> on 2015/01/27 15:02:33 UTC

NPE throwing on Executing scaling rule

Hi Devs,

I have notice $subject on *samples/applications/complex-app-with-lb*

*Here is the log: *

[2015-01-27 19:28:25,001]  INFO
{org.apache.stratos.autoscaler.monitor.cluster.ClusterMonitor} -  Executing
scaling rule as statistics have been reset
Exception in thread "pool-38-thread-26" [Error: null pointer:
autoscalePolicy.getLoadThresholds()]
[Near : {... autoscalePolicy.getLoadThresho ....}]
             ^
[Line: 1, Column: 1]
Exception in thread "pool-39-thread-26" at
org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:431)
at
org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.optimizeAccessor(ReflectiveAccessorOptimizer.java:143)
at org.mvel2.ast.ASTNode.optimize(ASTNode.java:159)
at org.mvel2.ast.ASTNode.getReducedValueAccelerated(ASTNode.java:115)
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:942)
at
org.drools.base.dataproviders.MVELDataProvider.getResults(MVELDataProvider.java:111)
at org.drools.reteoo.FromNode.modifyLeftTuple(FromNode.java:259)
at
org.drools.reteoo.LeftTupleSource.doModifyLeftTuple(LeftTupleSource.java:304)
at
org.drools.reteoo.LeftTupleSource.modifyLeftTuple(LeftTupleSource.java:278)
at
org.drools.reteoo.SingleLeftTupleSinkAdapter.doPropagateModifyLeftTuple(SingleLeftTupleSinkAdapter.java:205)
at
org.drools.reteoo.SingleLeftTupleSinkAdapter.propagateModifyObject(SingleLeftTupleSinkAdapter.java:235)
at
org.drools.reteoo.LeftInputAdapterNode.modifyObject(LeftInputAdapterNode.java:170)
at
org.drools.reteoo.SingleObjectSinkAdapter.propagateModifyObject(SingleObjectSinkAdapter.java:68)
at org.drools.reteoo.ObjectTypeNode.modifyObject(ObjectTypeNode.java:314)
at org.drools.reteoo.EntryPointNode.modifyObject(EntryPointNode.java:265)
at org.drools.common.NamedEntryPoint.update(NamedEntryPoint.java:483)
at
org.drools.common.AbstractWorkingMemory.update(AbstractWorkingMemory.java:976)
at
org.drools.common.AbstractWorkingMemory.update(AbstractWorkingMemory.java:949)
at
org.drools.impl.StatefulKnowledgeSessionImpl.update(StatefulKnowledgeSessionImpl.java:284)
at
org.apache.stratos.autoscaler.rule.AutoscalerRuleEvaluator.evaluate(AutoscalerRuleEvaluator.java:66)
at
org.apache.stratos.autoscaler.monitor.cluster.ClusterMonitor$1.run(ClusterMonitor.java:571)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.NullPointerException
at
org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:397)
... 26 more
[Error: null pointer: autoscalePolicy.getLoadThresholds()]
[Near : {... autoscalePolicy.getLoadThresho ....}]
             ^
[Line: 1, Column: 1]
at
org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:431)
at
org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.optimizeAccessor(ReflectiveAccessorOptimizer.java:143)
at org.mvel2.ast.ASTNode.optimize(ASTNode.java:159)
at org.mvel2.ast.ASTNode.getReducedValueAccelerated(ASTNode.java:115)
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:942)
at
org.drools.base.dataproviders.MVELDataProvider.getResults(MVELDataProvider.java:111)
at org.drools.reteoo.FromNode.modifyLeftTuple(FromNode.java:259)
at
org.drools.reteoo.LeftTupleSource.doModifyLeftTuple(LeftTupleSource.java:304)
at
org.drools.reteoo.LeftTupleSource.modifyLeftTuple(LeftTupleSource.java:278)
at
org.drools.reteoo.SingleLeftTupleSinkAdapter.doPropagateModifyLeftTuple(SingleLeftTupleSinkAdapter.java:205)
at
org.drools.reteoo.SingleLeftTupleSinkAdapter.propagateModifyObject(SingleLeftTupleSinkAdapter.java:235)
at
org.drools.reteoo.LeftInputAdapterNode.modifyObject(LeftInputAdapterNode.java:170)
at
org.drools.reteoo.SingleObjectSinkAdapter.propagateModifyObject(SingleObjectSinkAdapter.java:68)
at org.drools.reteoo.ObjectTypeNode.modifyObject(ObjectTypeNode.java:314)
at org.drools.reteoo.EntryPointNode.modifyObject(EntryPointNode.java:265)
at org.drools.common.NamedEntryPoint.update(NamedEntryPoint.java:483)
at
org.drools.common.AbstractWorkingMemory.update(AbstractWorkingMemory.java:976)
at
org.drools.common.AbstractWorkingMemory.update(AbstractWorkingMemory.java:949)
at
org.drools.impl.StatefulKnowledgeSessionImpl.update(StatefulKnowledgeSessionImpl.java:284)
at
org.apache.stratos.autoscaler.rule.AutoscalerRuleEvaluator.evaluate(AutoscalerRuleEvaluator.java:66)
at
org.apache.stratos.autoscaler.monitor.cluster.ClusterMonitor$1.run(ClusterMonitor.java:571)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.NullPointerException
at
org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:397)
... 26 more


Regards,

*Dakshika Jayathilaka*
Software Engineer
WSO2, Inc.
lean.enterprise.middleware
0771100911

Re: NPE throwing on Executing scaling rule

Posted by Vishanth Balasubramaniam <vi...@wso2.com>.
+1 Lahiru for the validation process

On Tue, Jan 27, 2015 at 11:22 PM, Lahiru Sandaruwan <la...@wso2.com>
wrote:

> Yah. It seems the autoscaling policy id is different. Anyway, we should
> find this through a validation process. We need to check the application
> deployment time, whether the mentioned autoscaling policy is deployed and
> return a nice error if not.
>
> Thanks.
>
> On Tue, Jan 27, 2015 at 11:15 PM, Vishanth Balasubramaniam <
> vishanthb@wso2.com> wrote:
>
>> Hi,
>>
>> Seems like the Autoscaler policy id is different in the artifact. I'll
>> make the changes and send a pull request.
>>
>> Thank you.
>>
>> On Tue, Jan 27, 2015 at 7:32 PM, Dakshika Jayathilaka <da...@wso2.com>
>> wrote:
>>
>>> Hi Devs,
>>>
>>> I have notice $subject on *samples/applications/complex-app-with-lb*
>>>
>>> *Here is the log: *
>>>
>>> [2015-01-27 19:28:25,001]  INFO
>>> {org.apache.stratos.autoscaler.monitor.cluster.ClusterMonitor} -  Executing
>>> scaling rule as statistics have been reset
>>> Exception in thread "pool-38-thread-26" [Error: null pointer:
>>> autoscalePolicy.getLoadThresholds()]
>>> [Near : {... autoscalePolicy.getLoadThresho ....}]
>>>              ^
>>> [Line: 1, Column: 1]
>>> Exception in thread "pool-39-thread-26" at
>>> org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:431)
>>> at
>>> org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.optimizeAccessor(ReflectiveAccessorOptimizer.java:143)
>>> at org.mvel2.ast.ASTNode.optimize(ASTNode.java:159)
>>> at org.mvel2.ast.ASTNode.getReducedValueAccelerated(ASTNode.java:115)
>>> 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:942)
>>> at
>>> org.drools.base.dataproviders.MVELDataProvider.getResults(MVELDataProvider.java:111)
>>> at org.drools.reteoo.FromNode.modifyLeftTuple(FromNode.java:259)
>>> at
>>> org.drools.reteoo.LeftTupleSource.doModifyLeftTuple(LeftTupleSource.java:304)
>>> at
>>> org.drools.reteoo.LeftTupleSource.modifyLeftTuple(LeftTupleSource.java:278)
>>> at
>>> org.drools.reteoo.SingleLeftTupleSinkAdapter.doPropagateModifyLeftTuple(SingleLeftTupleSinkAdapter.java:205)
>>> at
>>> org.drools.reteoo.SingleLeftTupleSinkAdapter.propagateModifyObject(SingleLeftTupleSinkAdapter.java:235)
>>> at
>>> org.drools.reteoo.LeftInputAdapterNode.modifyObject(LeftInputAdapterNode.java:170)
>>> at
>>> org.drools.reteoo.SingleObjectSinkAdapter.propagateModifyObject(SingleObjectSinkAdapter.java:68)
>>> at org.drools.reteoo.ObjectTypeNode.modifyObject(ObjectTypeNode.java:314)
>>> at org.drools.reteoo.EntryPointNode.modifyObject(EntryPointNode.java:265)
>>> at org.drools.common.NamedEntryPoint.update(NamedEntryPoint.java:483)
>>> at
>>> org.drools.common.AbstractWorkingMemory.update(AbstractWorkingMemory.java:976)
>>> at
>>> org.drools.common.AbstractWorkingMemory.update(AbstractWorkingMemory.java:949)
>>> at
>>> org.drools.impl.StatefulKnowledgeSessionImpl.update(StatefulKnowledgeSessionImpl.java:284)
>>> at
>>> org.apache.stratos.autoscaler.rule.AutoscalerRuleEvaluator.evaluate(AutoscalerRuleEvaluator.java:66)
>>> at
>>> org.apache.stratos.autoscaler.monitor.cluster.ClusterMonitor$1.run(ClusterMonitor.java:571)
>>> at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>> at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>> at java.lang.Thread.run(Thread.java:662)
>>> Caused by: java.lang.NullPointerException
>>> at
>>> org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:397)
>>> ... 26 more
>>> [Error: null pointer: autoscalePolicy.getLoadThresholds()]
>>> [Near : {... autoscalePolicy.getLoadThresho ....}]
>>>              ^
>>> [Line: 1, Column: 1]
>>> at
>>> org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:431)
>>> at
>>> org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.optimizeAccessor(ReflectiveAccessorOptimizer.java:143)
>>> at org.mvel2.ast.ASTNode.optimize(ASTNode.java:159)
>>> at org.mvel2.ast.ASTNode.getReducedValueAccelerated(ASTNode.java:115)
>>> 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:942)
>>> at
>>> org.drools.base.dataproviders.MVELDataProvider.getResults(MVELDataProvider.java:111)
>>> at org.drools.reteoo.FromNode.modifyLeftTuple(FromNode.java:259)
>>> at
>>> org.drools.reteoo.LeftTupleSource.doModifyLeftTuple(LeftTupleSource.java:304)
>>> at
>>> org.drools.reteoo.LeftTupleSource.modifyLeftTuple(LeftTupleSource.java:278)
>>> at
>>> org.drools.reteoo.SingleLeftTupleSinkAdapter.doPropagateModifyLeftTuple(SingleLeftTupleSinkAdapter.java:205)
>>> at
>>> org.drools.reteoo.SingleLeftTupleSinkAdapter.propagateModifyObject(SingleLeftTupleSinkAdapter.java:235)
>>> at
>>> org.drools.reteoo.LeftInputAdapterNode.modifyObject(LeftInputAdapterNode.java:170)
>>> at
>>> org.drools.reteoo.SingleObjectSinkAdapter.propagateModifyObject(SingleObjectSinkAdapter.java:68)
>>> at org.drools.reteoo.ObjectTypeNode.modifyObject(ObjectTypeNode.java:314)
>>> at org.drools.reteoo.EntryPointNode.modifyObject(EntryPointNode.java:265)
>>> at org.drools.common.NamedEntryPoint.update(NamedEntryPoint.java:483)
>>> at
>>> org.drools.common.AbstractWorkingMemory.update(AbstractWorkingMemory.java:976)
>>> at
>>> org.drools.common.AbstractWorkingMemory.update(AbstractWorkingMemory.java:949)
>>> at
>>> org.drools.impl.StatefulKnowledgeSessionImpl.update(StatefulKnowledgeSessionImpl.java:284)
>>> at
>>> org.apache.stratos.autoscaler.rule.AutoscalerRuleEvaluator.evaluate(AutoscalerRuleEvaluator.java:66)
>>> at
>>> org.apache.stratos.autoscaler.monitor.cluster.ClusterMonitor$1.run(ClusterMonitor.java:571)
>>> at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>> at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>> at java.lang.Thread.run(Thread.java:662)
>>> Caused by: java.lang.NullPointerException
>>> at
>>> org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:397)
>>> ... 26 more
>>>
>>>
>>> Regards,
>>>
>>> *Dakshika Jayathilaka*
>>> Software Engineer
>>> WSO2, Inc.
>>> lean.enterprise.middleware
>>> 0771100911
>>>
>>
>>
>>
>> --
>> *Vishanth Balasubramaniam*
>> Software Engineer
>> WSO2 Inc.; http://wso2.com
>> lean.enterprise.middleware
>>
>> mobile: *+94771737718*
>> about me: *http://about.me/vishanth <http://about.me/vishanth>*
>>
>>
>
>
> --
> --
> Lahiru Sandaruwan
> Committer and PMC member, Apache Stratos,
> Senior Software Engineer,
> WSO2 Inc., http://wso2.com
> lean.enterprise.middleware
>
> email: lahirus@wso2.com blog: http://lahiruwrites.blogspot.com/
> linked-in: http://lk.linkedin.com/pub/lahiru-sandaruwan/16/153/146
>
>


-- 
*Vishanth Balasubramaniam*
Software Engineer
WSO2 Inc.; http://wso2.com
lean.enterprise.middleware

mobile: *+94771737718*
about me: *http://about.me/vishanth <http://about.me/vishanth>*

Re: NPE throwing on Executing scaling rule

Posted by Lahiru Sandaruwan <la...@wso2.com>.
Yah. It seems the autoscaling policy id is different. Anyway, we should
find this through a validation process. We need to check the application
deployment time, whether the mentioned autoscaling policy is deployed and
return a nice error if not.

Thanks.

On Tue, Jan 27, 2015 at 11:15 PM, Vishanth Balasubramaniam <
vishanthb@wso2.com> wrote:

> Hi,
>
> Seems like the Autoscaler policy id is different in the artifact. I'll
> make the changes and send a pull request.
>
> Thank you.
>
> On Tue, Jan 27, 2015 at 7:32 PM, Dakshika Jayathilaka <da...@wso2.com>
> wrote:
>
>> Hi Devs,
>>
>> I have notice $subject on *samples/applications/complex-app-with-lb*
>>
>> *Here is the log: *
>>
>> [2015-01-27 19:28:25,001]  INFO
>> {org.apache.stratos.autoscaler.monitor.cluster.ClusterMonitor} -  Executing
>> scaling rule as statistics have been reset
>> Exception in thread "pool-38-thread-26" [Error: null pointer:
>> autoscalePolicy.getLoadThresholds()]
>> [Near : {... autoscalePolicy.getLoadThresho ....}]
>>              ^
>> [Line: 1, Column: 1]
>> Exception in thread "pool-39-thread-26" at
>> org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:431)
>> at
>> org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.optimizeAccessor(ReflectiveAccessorOptimizer.java:143)
>> at org.mvel2.ast.ASTNode.optimize(ASTNode.java:159)
>> at org.mvel2.ast.ASTNode.getReducedValueAccelerated(ASTNode.java:115)
>> 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:942)
>> at
>> org.drools.base.dataproviders.MVELDataProvider.getResults(MVELDataProvider.java:111)
>> at org.drools.reteoo.FromNode.modifyLeftTuple(FromNode.java:259)
>> at
>> org.drools.reteoo.LeftTupleSource.doModifyLeftTuple(LeftTupleSource.java:304)
>> at
>> org.drools.reteoo.LeftTupleSource.modifyLeftTuple(LeftTupleSource.java:278)
>> at
>> org.drools.reteoo.SingleLeftTupleSinkAdapter.doPropagateModifyLeftTuple(SingleLeftTupleSinkAdapter.java:205)
>> at
>> org.drools.reteoo.SingleLeftTupleSinkAdapter.propagateModifyObject(SingleLeftTupleSinkAdapter.java:235)
>> at
>> org.drools.reteoo.LeftInputAdapterNode.modifyObject(LeftInputAdapterNode.java:170)
>> at
>> org.drools.reteoo.SingleObjectSinkAdapter.propagateModifyObject(SingleObjectSinkAdapter.java:68)
>> at org.drools.reteoo.ObjectTypeNode.modifyObject(ObjectTypeNode.java:314)
>> at org.drools.reteoo.EntryPointNode.modifyObject(EntryPointNode.java:265)
>> at org.drools.common.NamedEntryPoint.update(NamedEntryPoint.java:483)
>> at
>> org.drools.common.AbstractWorkingMemory.update(AbstractWorkingMemory.java:976)
>> at
>> org.drools.common.AbstractWorkingMemory.update(AbstractWorkingMemory.java:949)
>> at
>> org.drools.impl.StatefulKnowledgeSessionImpl.update(StatefulKnowledgeSessionImpl.java:284)
>> at
>> org.apache.stratos.autoscaler.rule.AutoscalerRuleEvaluator.evaluate(AutoscalerRuleEvaluator.java:66)
>> at
>> org.apache.stratos.autoscaler.monitor.cluster.ClusterMonitor$1.run(ClusterMonitor.java:571)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>> at java.lang.Thread.run(Thread.java:662)
>> Caused by: java.lang.NullPointerException
>> at
>> org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:397)
>> ... 26 more
>> [Error: null pointer: autoscalePolicy.getLoadThresholds()]
>> [Near : {... autoscalePolicy.getLoadThresho ....}]
>>              ^
>> [Line: 1, Column: 1]
>> at
>> org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:431)
>> at
>> org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.optimizeAccessor(ReflectiveAccessorOptimizer.java:143)
>> at org.mvel2.ast.ASTNode.optimize(ASTNode.java:159)
>> at org.mvel2.ast.ASTNode.getReducedValueAccelerated(ASTNode.java:115)
>> 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:942)
>> at
>> org.drools.base.dataproviders.MVELDataProvider.getResults(MVELDataProvider.java:111)
>> at org.drools.reteoo.FromNode.modifyLeftTuple(FromNode.java:259)
>> at
>> org.drools.reteoo.LeftTupleSource.doModifyLeftTuple(LeftTupleSource.java:304)
>> at
>> org.drools.reteoo.LeftTupleSource.modifyLeftTuple(LeftTupleSource.java:278)
>> at
>> org.drools.reteoo.SingleLeftTupleSinkAdapter.doPropagateModifyLeftTuple(SingleLeftTupleSinkAdapter.java:205)
>> at
>> org.drools.reteoo.SingleLeftTupleSinkAdapter.propagateModifyObject(SingleLeftTupleSinkAdapter.java:235)
>> at
>> org.drools.reteoo.LeftInputAdapterNode.modifyObject(LeftInputAdapterNode.java:170)
>> at
>> org.drools.reteoo.SingleObjectSinkAdapter.propagateModifyObject(SingleObjectSinkAdapter.java:68)
>> at org.drools.reteoo.ObjectTypeNode.modifyObject(ObjectTypeNode.java:314)
>> at org.drools.reteoo.EntryPointNode.modifyObject(EntryPointNode.java:265)
>> at org.drools.common.NamedEntryPoint.update(NamedEntryPoint.java:483)
>> at
>> org.drools.common.AbstractWorkingMemory.update(AbstractWorkingMemory.java:976)
>> at
>> org.drools.common.AbstractWorkingMemory.update(AbstractWorkingMemory.java:949)
>> at
>> org.drools.impl.StatefulKnowledgeSessionImpl.update(StatefulKnowledgeSessionImpl.java:284)
>> at
>> org.apache.stratos.autoscaler.rule.AutoscalerRuleEvaluator.evaluate(AutoscalerRuleEvaluator.java:66)
>> at
>> org.apache.stratos.autoscaler.monitor.cluster.ClusterMonitor$1.run(ClusterMonitor.java:571)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>> at java.lang.Thread.run(Thread.java:662)
>> Caused by: java.lang.NullPointerException
>> at
>> org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:397)
>> ... 26 more
>>
>>
>> Regards,
>>
>> *Dakshika Jayathilaka*
>> Software Engineer
>> WSO2, Inc.
>> lean.enterprise.middleware
>> 0771100911
>>
>
>
>
> --
> *Vishanth Balasubramaniam*
> Software Engineer
> WSO2 Inc.; http://wso2.com
> lean.enterprise.middleware
>
> mobile: *+94771737718*
> about me: *http://about.me/vishanth <http://about.me/vishanth>*
>
>


-- 
--
Lahiru Sandaruwan
Committer and PMC member, Apache Stratos,
Senior Software Engineer,
WSO2 Inc., http://wso2.com
lean.enterprise.middleware

email: lahirus@wso2.com blog: http://lahiruwrites.blogspot.com/
linked-in: http://lk.linkedin.com/pub/lahiru-sandaruwan/16/153/146

Re: NPE throwing on Executing scaling rule

Posted by Vishanth Balasubramaniam <vi...@wso2.com>.
Hi,

Seems like the Autoscaler policy id is different in the artifact. I'll make
the changes and send a pull request.

Thank you.

On Tue, Jan 27, 2015 at 7:32 PM, Dakshika Jayathilaka <da...@wso2.com>
wrote:

> Hi Devs,
>
> I have notice $subject on *samples/applications/complex-app-with-lb*
>
> *Here is the log: *
>
> [2015-01-27 19:28:25,001]  INFO
> {org.apache.stratos.autoscaler.monitor.cluster.ClusterMonitor} -  Executing
> scaling rule as statistics have been reset
> Exception in thread "pool-38-thread-26" [Error: null pointer:
> autoscalePolicy.getLoadThresholds()]
> [Near : {... autoscalePolicy.getLoadThresho ....}]
>              ^
> [Line: 1, Column: 1]
> Exception in thread "pool-39-thread-26" at
> org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:431)
> at
> org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.optimizeAccessor(ReflectiveAccessorOptimizer.java:143)
> at org.mvel2.ast.ASTNode.optimize(ASTNode.java:159)
> at org.mvel2.ast.ASTNode.getReducedValueAccelerated(ASTNode.java:115)
> 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:942)
> at
> org.drools.base.dataproviders.MVELDataProvider.getResults(MVELDataProvider.java:111)
> at org.drools.reteoo.FromNode.modifyLeftTuple(FromNode.java:259)
> at
> org.drools.reteoo.LeftTupleSource.doModifyLeftTuple(LeftTupleSource.java:304)
> at
> org.drools.reteoo.LeftTupleSource.modifyLeftTuple(LeftTupleSource.java:278)
> at
> org.drools.reteoo.SingleLeftTupleSinkAdapter.doPropagateModifyLeftTuple(SingleLeftTupleSinkAdapter.java:205)
> at
> org.drools.reteoo.SingleLeftTupleSinkAdapter.propagateModifyObject(SingleLeftTupleSinkAdapter.java:235)
> at
> org.drools.reteoo.LeftInputAdapterNode.modifyObject(LeftInputAdapterNode.java:170)
> at
> org.drools.reteoo.SingleObjectSinkAdapter.propagateModifyObject(SingleObjectSinkAdapter.java:68)
> at org.drools.reteoo.ObjectTypeNode.modifyObject(ObjectTypeNode.java:314)
> at org.drools.reteoo.EntryPointNode.modifyObject(EntryPointNode.java:265)
> at org.drools.common.NamedEntryPoint.update(NamedEntryPoint.java:483)
> at
> org.drools.common.AbstractWorkingMemory.update(AbstractWorkingMemory.java:976)
> at
> org.drools.common.AbstractWorkingMemory.update(AbstractWorkingMemory.java:949)
> at
> org.drools.impl.StatefulKnowledgeSessionImpl.update(StatefulKnowledgeSessionImpl.java:284)
> at
> org.apache.stratos.autoscaler.rule.AutoscalerRuleEvaluator.evaluate(AutoscalerRuleEvaluator.java:66)
> at
> org.apache.stratos.autoscaler.monitor.cluster.ClusterMonitor$1.run(ClusterMonitor.java:571)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:662)
> Caused by: java.lang.NullPointerException
> at
> org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:397)
> ... 26 more
> [Error: null pointer: autoscalePolicy.getLoadThresholds()]
> [Near : {... autoscalePolicy.getLoadThresho ....}]
>              ^
> [Line: 1, Column: 1]
> at
> org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:431)
> at
> org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.optimizeAccessor(ReflectiveAccessorOptimizer.java:143)
> at org.mvel2.ast.ASTNode.optimize(ASTNode.java:159)
> at org.mvel2.ast.ASTNode.getReducedValueAccelerated(ASTNode.java:115)
> 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:942)
> at
> org.drools.base.dataproviders.MVELDataProvider.getResults(MVELDataProvider.java:111)
> at org.drools.reteoo.FromNode.modifyLeftTuple(FromNode.java:259)
> at
> org.drools.reteoo.LeftTupleSource.doModifyLeftTuple(LeftTupleSource.java:304)
> at
> org.drools.reteoo.LeftTupleSource.modifyLeftTuple(LeftTupleSource.java:278)
> at
> org.drools.reteoo.SingleLeftTupleSinkAdapter.doPropagateModifyLeftTuple(SingleLeftTupleSinkAdapter.java:205)
> at
> org.drools.reteoo.SingleLeftTupleSinkAdapter.propagateModifyObject(SingleLeftTupleSinkAdapter.java:235)
> at
> org.drools.reteoo.LeftInputAdapterNode.modifyObject(LeftInputAdapterNode.java:170)
> at
> org.drools.reteoo.SingleObjectSinkAdapter.propagateModifyObject(SingleObjectSinkAdapter.java:68)
> at org.drools.reteoo.ObjectTypeNode.modifyObject(ObjectTypeNode.java:314)
> at org.drools.reteoo.EntryPointNode.modifyObject(EntryPointNode.java:265)
> at org.drools.common.NamedEntryPoint.update(NamedEntryPoint.java:483)
> at
> org.drools.common.AbstractWorkingMemory.update(AbstractWorkingMemory.java:976)
> at
> org.drools.common.AbstractWorkingMemory.update(AbstractWorkingMemory.java:949)
> at
> org.drools.impl.StatefulKnowledgeSessionImpl.update(StatefulKnowledgeSessionImpl.java:284)
> at
> org.apache.stratos.autoscaler.rule.AutoscalerRuleEvaluator.evaluate(AutoscalerRuleEvaluator.java:66)
> at
> org.apache.stratos.autoscaler.monitor.cluster.ClusterMonitor$1.run(ClusterMonitor.java:571)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:662)
> Caused by: java.lang.NullPointerException
> at
> org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:397)
> ... 26 more
>
>
> Regards,
>
> *Dakshika Jayathilaka*
> Software Engineer
> WSO2, Inc.
> lean.enterprise.middleware
> 0771100911
>



-- 
*Vishanth Balasubramaniam*
Software Engineer
WSO2 Inc.; http://wso2.com
lean.enterprise.middleware

mobile: *+94771737718*
about me: *http://about.me/vishanth <http://about.me/vishanth>*