You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@stratos.apache.org by Udara Liyanage <ud...@wso2.com> on 2014/11/07 14:57:19 UTC

NPE while undeploying an application

Hi Reka, Isuru,

I got the following NPE when I undeployed an app. While debuging I noticed
that the appId of the moniter is not set, thus application become null.


   1.         String appId = monitor.getAppId();
   2.                    Application application = ApplicationHolder.
   getApplications().getApplication(appId)


id: mymysql.mysql.domain and of cartridge type: mysql
[2014-11-07 19:11:57,719]  INFO
{org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl} -
 Member is terminated: MemberContext
[memberId=mymysql.mysql.domainb79e62a8-0e0a-435e-8dd4-2a4035c7596a,
nodeId=ap-southeast-1/i-a4cb0d8f, instanceId=null,
clusterId=mymysql.mysql.domain, partition=Partition [id=p1,
description=null, isPublic=false, provider=ec2, partitionMin=1,
partitionMax=3, properties=Properties
[properties=[Lorg.apache.stratos.common.Property;@38c5caeb]],
cartridgeType=mysql, privateIpAddress=10.142.246.63,
publicIpAddress=54.179.238.59, allocatedIpAddress=null,
initTime=1415367587874, lbClusterId=null, networkPartitionId=ec2,
properties=Properties
[properties=[Lorg.apache.stratos.common.Property;@418d276b]]
[2014-11-07 19:11:57,778]  INFO
{org.apache.stratos.cloud.controller.topology.TopologyEventPublisher} -
 Publishing member terminated event: [service] mysql [cluster]
mymysql.mysql.domain [network-partition] ec2 [partition] p1 [member]
mymysql.mysql.domainb79e62a8-0e0a-435e-8dd4-2a4035c7596a [groupId] null
[2014-11-07 19:11:57,905]  INFO
{org.apache.stratos.manager.topology.receiver.StratosManagerTopologyEventReceiver}
-  [MemberTerminatedEventListener] Received: class
org.apache.stratos.messaging.event.topology.MemberTerminatedEvent
[2014-11-07 19:11:57,908]  INFO
{org.apache.stratos.messaging.message.processor.topology.MemberTerminatedMessageProcessor}
-  Member terminated: [service] mysql [cluster] mymysql.mysql.domain
[member] mymysql.mysql.domainb79e62a8-0e0a-435e-8dd4-2a4035c7596a
[2014-11-07 19:11:57,908]  INFO
{org.apache.stratos.autoscaler.monitor.cluster.VMClusterMonitor} -  Member
stat context has been removed successfully: [member]
mymysql.mysql.domainb79e62a8-0e0a-435e-8dd4-2a4035c7596a
[2014-11-07 19:11:57,909]  WARN
{org.apache.stratos.messaging.message.processor.topology.MemberTerminatedMessageProcessor}
-  Member already terminated: [service] mysql [cluster]
mymysql.mysql.domain [member]
mymysql.mysql.domainb79e62a8-0e0a-435e-8dd4-2a4035c7596a
[2014-11-07 19:12:18,109]  WARN
{org.apache.stratos.messaging.message.receiver.applications.ApplicationsEventMessageListener}
-  Connection is lost
Connection lost (32109) - java.net.SocketException: Connection reset
at
org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:138)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at java.net.SocketInputStream.read(SocketInputStream.java:182)
at java.io.DataInputStream.readByte(DataInputStream.java:248)
at
org.eclipse.paho.client.mqttv3.internal.wire.MqttInputStream.readMqttWireMessage(MqttInputStream.java:56)
at
org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:100)
... 1 more
[2014-11-07 19:12:49,642]  INFO
{org.apache.stratos.autoscaler.client.CloudControllerClient} -  Trying to
spawn an instance via cloud controller: [cluster] mymysql.mysql.domain
[partition] p1 [lb-cluster] null [network-partition-id] ec2




-- 

Udara Liyanage
Software Engineer
WSO2, Inc.: http://wso2.com
lean. enterprise. middleware

web: http://udaraliyanage.wordpress.com
phone: +94 71 443 6897

Re: NPE while undeploying an application

Posted by Reka Thirunavukkarasu <re...@wso2.com>.
This is fixed now...

On Fri, Nov 7, 2014 at 7:27 PM, Udara Liyanage <ud...@wso2.com> wrote:

>
> Hi Reka, Isuru,
>
> I got the following NPE when I undeployed an app. While debuging I noticed
> that the appId of the moniter is not set, thus application become null.
>
>
>    1.         String appId = monitor.getAppId();
>    2.                    Application application = ApplicationHolder.
>    getApplications().getApplication(appId)
>
>
> id: mymysql.mysql.domain and of cartridge type: mysql
> [2014-11-07 19:11:57,719]  INFO
> {org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl} -
>  Member is terminated: MemberContext
> [memberId=mymysql.mysql.domainb79e62a8-0e0a-435e-8dd4-2a4035c7596a,
> nodeId=ap-southeast-1/i-a4cb0d8f, instanceId=null,
> clusterId=mymysql.mysql.domain, partition=Partition [id=p1,
> description=null, isPublic=false, provider=ec2, partitionMin=1,
> partitionMax=3, properties=Properties
> [properties=[Lorg.apache.stratos.common.Property;@38c5caeb]],
> cartridgeType=mysql, privateIpAddress=10.142.246.63,
> publicIpAddress=54.179.238.59, allocatedIpAddress=null,
> initTime=1415367587874, lbClusterId=null, networkPartitionId=ec2,
> properties=Properties
> [properties=[Lorg.apache.stratos.common.Property;@418d276b]]
> [2014-11-07 19:11:57,778]  INFO
> {org.apache.stratos.cloud.controller.topology.TopologyEventPublisher} -
>  Publishing member terminated event: [service] mysql [cluster]
> mymysql.mysql.domain [network-partition] ec2 [partition] p1 [member]
> mymysql.mysql.domainb79e62a8-0e0a-435e-8dd4-2a4035c7596a [groupId] null
> [2014-11-07 19:11:57,905]  INFO
> {org.apache.stratos.manager.topology.receiver.StratosManagerTopologyEventReceiver}
> -  [MemberTerminatedEventListener] Received: class
> org.apache.stratos.messaging.event.topology.MemberTerminatedEvent
> [2014-11-07 19:11:57,908]  INFO
> {org.apache.stratos.messaging.message.processor.topology.MemberTerminatedMessageProcessor}
> -  Member terminated: [service] mysql [cluster] mymysql.mysql.domain
> [member] mymysql.mysql.domainb79e62a8-0e0a-435e-8dd4-2a4035c7596a
> [2014-11-07 19:11:57,908]  INFO
> {org.apache.stratos.autoscaler.monitor.cluster.VMClusterMonitor} -  Member
> stat context has been removed successfully: [member]
> mymysql.mysql.domainb79e62a8-0e0a-435e-8dd4-2a4035c7596a
> [2014-11-07 19:11:57,909]  WARN
> {org.apache.stratos.messaging.message.processor.topology.MemberTerminatedMessageProcessor}
> -  Member already terminated: [service] mysql [cluster]
> mymysql.mysql.domain [member]
> mymysql.mysql.domainb79e62a8-0e0a-435e-8dd4-2a4035c7596a
> [2014-11-07 19:12:18,109]  WARN
> {org.apache.stratos.messaging.message.receiver.applications.ApplicationsEventMessageListener}
> -  Connection is lost
> Connection lost (32109) - java.net.SocketException: Connection reset
> at
> org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:138)
> at java.lang.Thread.run(Thread.java:662)
> Caused by: java.net.SocketException: Connection reset
> at java.net.SocketInputStream.read(SocketInputStream.java:168)
> at java.net.SocketInputStream.read(SocketInputStream.java:182)
> at java.io.DataInputStream.readByte(DataInputStream.java:248)
> at
> org.eclipse.paho.client.mqttv3.internal.wire.MqttInputStream.readMqttWireMessage(MqttInputStream.java:56)
> at
> org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:100)
> ... 1 more
> [2014-11-07 19:12:49,642]  INFO
> {org.apache.stratos.autoscaler.client.CloudControllerClient} -  Trying to
> spawn an instance via cloud controller: [cluster] mymysql.mysql.domain
> [partition] p1 [lb-cluster] null [network-partition-id] ec2
>
>
>
>
> --
>
> Udara Liyanage
> Software Engineer
> WSO2, Inc.: http://wso2.com
> lean. enterprise. middleware
>
> web: http://udaraliyanage.wordpress.com
> phone: +94 71 443 6897
>



-- 
Reka Thirunavukkarasu
Senior Software Engineer,
WSO2, Inc.:http://wso2.com,
Mobile: +94776442007