Imesh,

The exception (shown below) only occurs when debug settings are turned on. When 
off, it seems to work fine,

Please disregard the exception mentioned when debug is turned off which was 
caused by some other issue in my environment (I’ll update the jira accordingly)

Thanks

Martin


TID: [0] [STRATOS] [2015-01-29 19:50:02,382] DEBUG 
{org.apache.stratos.cloud.controller.iaases.JcloudsIaas} -  Cloud controller is 
delegating request to start an instance for MemberContext 
[applicationId=cisco_sample, cartridgeType=cisco-sample-vm, 
clusterId=csco_sample_cartridge.cisco-sample-vm.domain, 
memberId=csco_sample_cartridge.cisco-sample-vm.domain757bdc9c-0fc6-4f78-a2d1-c5a4663e68c9,
 instanceId=null, partition=Partition [id=RegionOne-Core, description=null, 
isPublic=false, provider=Core, partitionMin=0, partitionMax=0, 
properties=Properties [properties=[Property [name=region, value=RegionOne]]]], 
defaultPrivateIP=null, defaultPublicIP=null, allocatedIPs=null, publicIPs=null, 
privateIPs=null, initTime=1422561002379, lbClusterId=null, 
networkPartitionId=N1, instanceMetadata=null, properties=Properties 
[properties=[Property [name=PRIMARY, value=false], Property [name=MIN_COUNT, 
value=1]]]] to jclouds 
{org.apache.stratos.cloud.controller.iaases.JcloudsIaas}TID: [0] [STRATOS] 
[2015-01-29 19:50:02,383] ERROR 
{org.apache.stratos.cloud.controller.services.impl.CloudControllerServiceImpl} 
-  Failed to start instance: 
org.apache.stratos.cloud.controller.domain.InstanceContext@14418844 
{org.apache.stratos.cloud.controller.services.impl.CloudControllerServiceImpl}java.lang.ArrayIndexOutOfBoundsException:
 -1        at java.util.Vector.elementData(Vector.java:730)        at 
java.util.Vector.get(Vector.java:746)        at 
org.apache.stratos.messaging.domain.topology.lifecycle.LifeCycleStateManager.getPreviousState(LifeCycleStateManager.java:130)
        at 
org.apache.stratos.messaging.domain.topology.lifecycle.LifeCycleStateManager.changeState(LifeCycleStateManager.java:95)
        at 
org.apache.stratos.messaging.domain.topology.Member.setStatus(Member.java:107)  
      at 
org.apache.stratos.cloud.controller.messaging.topology.TopologyBuilder.handleMemberCreatedEvent(TopologyBuilder.java:409)
        at 
org.apache.stratos.cloud.controller.services.impl.CloudControllerServiceImpl.startInstance(CloudControllerServiceImpl.java:408)



From: Imesh Gunaratne [mailto:im...@apache.org]
Sent: Thursday, January 29, 2015 2:27 AM
To: dev
Subject: Re: 4.1.0-alpha : Exception thrown when spawning an instance, see also 
jira STRATOS-1155

Hi Martin,

As it looks like this error has been raised due to the limited number of 
validations we have in the application creation process. May be there is a 
problem in the application definition which is not detected:

java.lang.NullPointerException
at 
org.apache.stratos.autoscaler.monitor.cluster.ClusterMonitor.handleMemberActivatedEvent(ClusterMonitor.java:1133)
at 
org.apache.stratos.autoscaler.event.receiver.topology.AutoscalerTopologyEventReceiver$12.onEvent(AutoscalerTopologyEventReceiver.java:392)
at 
org.apache.stratos.messaging.listener.EventListener.update(EventListener.java:42)

[cid:image002.png@01D03BBA.FAC98110]
According to the code, it looks like the cluster instance context becomes null, 
we will try to re-create this in the latest codebase.

Thanks

On Thu, Jan 29, 2015 at 12:34 AM, Martin Eppel (meppel) 
<mep...@cisco.com<mailto:mep...@cisco.com>> wrote:
I am running into the following exception using the 4.1 alpha tagged stratos 
code in a rather basic scenario. I opened a jira 
(https://issues.apache.org/jira/browse/STRATOS-1155)

Btw, the instance gets started but fails to properly initialize (I suspect 
because of the exception) but never gets killed or moved to obsolete state.

Thanks

Martin

https://issues.apache.org/jira/browse/STRATOS-1155

Log snipplet:

TID: [0] [STRATOS] [2015-01-28 18:05:02,498] DEBUG 
{org.apache.stratos.cloud.controller.services.impl.CloudControllerServiceImpl} 
-  Payload: 
APPLICATION_ID=cisco_sample,GROUP_NAME=null,SERVICE_NAME=cisco-sample-vm,HOST_NAME=csco_sample_cartridge.qmog.cisco.com<http://csco_sample_cartridge.qmog.cisco.com>,MULTITENANT=false,TENANT_ID=-1234,TENANT_RANGE=*,CARTRIDGE_ALIAS=csco_sample_cartridge,CLUSTER_ID=csco_sample_cartridge.cisco-sample-vm.domain,CARTRIDGE_KEY=OW8htf5FfED64WV4,DEPLOYMENT=default,APPLICATION_PATH=/var/www,REPO_URL=null,PORTS=22,PROVIDER=cisco,PUPPET_IP=PUPPET_IP,PUPPET_HOSTNAME=PUPPET_HOSTNAME,PUPPET_DNS_AVAILABLE=null,PUPPET_ENV=false,,,DEPENDENCY_CLUSTER_IDS=,TRUSTSTORE_PASSWORD=wso2carbon,SIMPLE_PROPERTY=value,QTCM_DNS_SEGMENT=,CEP_PORT=7611,MONITORING_SERVER_SECURE_PORT=0,MB_PORT=1883,MB_IP=octl.qmog.cisco.com<http://octl.qmog.cisco.com>,QTCM_NETWORK_COUNT=1,CEP_IP=octl.qmog.cisco.com<http://octl.qmog.cisco.com>,ENABLE_DATA_PUBLISHER=false,MONITORING_SERVER_IP=octl.qmog.cisco.com<http://octl.qmog.cisco.com>,MONITORING_SERVER_ADMIN_PASSWORD=xxxx,MONITORING_SERVER_ADMIN_USERNAME=xxxx,CERT_TRUSTSTORE=/opt/apache-stratos-cartridge-agent/security/client-truststore.jks,MONITORING_SERVER_PORT=0,TOKEN=eyJhbGciOiJSUzI1NiJ9.eyJleHAiOjgzNDExMTMxNCwic3ViIjoiYWRtaW4iLCJhenAiOiJvT1ZiVzBkNzlJWjFpZWJCRkF1WVMwNTJuSE1hIiwiYXBwSWQiOiJjaXNjb19zYW1wbGUiLCJhdWQiOlsib09WYlcwZDc5SVoxaWViQkZBdVlTMDUybkhNYSJdLCJpc3MiOiJodHRwczpcL1wvbG9jYWxob3N0Ojk0NDNcL29hdXRoMmVuZHBvaW50c1wvdG9rZW4iLCJpYXQiOjgzNDExMjMxNH0.X6txhcyTq1x5tRqGPSy0MAV4vqVfUnixUL9oj1q_9d1tnvhYKqx88VBuA_DBbmQ9zgRI5x1P-itB5KLNt7P4CbO3ZesEVamk0E1oF4JdT-L1xUu5QUMnHkQB1cBTMMRMaHF6EZTNayBHNi67TpceGooNVG8rrSSOoOj6WuC39tc,MEMBER_ID=csco_sample_cartridge.cisco-sample-vm.domain26605a6b-0296-4bba-b373-ecff150c9a40,INSTANCE_ID=null,CLUSTER_INSTANCE_ID=cisco_sample-1,LB_CLUSTER_ID=null,NETWORK_PARTITION_ID=N1,PARTITION_ID=RegionOne-Core,INTERNAL=false,PRIMARY=false,MIN_COUNT=1
 {org.apache.stratos.cloud.controller.services.impl.CloudControllerServiceImpl}
TID: [0] [STRATOS] [2015-01-28 18:05:02,499] DEBUG 
{org.apache.stratos.cloud.controller.services.impl.CloudControllerServiceImpl} 
-  Starting the instance creator thread... 
{org.apache.stratos.cloud.controller.services.impl.CloudControllerServiceImpl}
TID: [0] [STRATOS] [2015-01-28 18:05:02,501] DEBUG 
{org.apache.stratos.cloud.controller.messaging.topology.TopologyManager} -  
Write lock acquired 
{org.apache.stratos.cloud.controller.messaging.topology.TopologyManager}
TID: [0] [STRATOS] [2015-01-28 18:05:02,501] DEBUG 
{org.apache.stratos.messaging.domain.topology.lifecycle.LifeCycleStateManager} 
-  Lifecycle state manager initialized: [identifier] 
csco_sample_cartridge.cisco-sample-vm.domain26605a6b-0296-4bba-b373-ecff150c9a40
 [state] Created 
{org.apache.stratos.messaging.domain.topology.lifecycle.LifeCycleStateManager}
TID: [0] [STRATOS] [2015-01-28 18:05:02,501] DEBUG 
{org.apache.stratos.cloud.controller.messaging.topology.TopologyManager} -  
Write lock released 
{org.apache.stratos.cloud.controller.messaging.topology.TopologyManager}
TID: [0] [STRATOS] [2015-01-28 18:05:02,502] DEBUG 
{org.apache.stratos.cloud.controller.iaases.JcloudsIaas} -  Cloud controller is 
delegating request to start an instance for MemberContext 
[applicationId=cisco_sample, cartridgeType=cisco-sample-vm, 
clusterId=csco_sample_cartridge.cisco-sample-vm.domain, 
memberId=csco_sample_cartridge.cisco-sample-vm.domain26605a6b-0296-4bba-b373-ecff150c9a40,
 instanceId=null, partition=Partition [id=RegionOne-Core, description=null, 
isPublic=false, provider=Core, partitionMin=0, partitionMax=0, 
properties=Properties [properties=[Property [name=region, value=RegionOne]]]], 
defaultPrivateIP=null, defaultPublicIP=null, allocatedIPs=null, publicIPs=null, 
privateIPs=null, initTime=1422468302498, lbClusterId=null, 
networkPartitionId=N1, instanceMetadata=null, properties=Properties 
[properties=[Property [name=PRIMARY, value=false], Property [name=MIN_COUNT, 
value=1]]]] to jclouds {org.apache.stratos.cloud.controller.iaases.JcloudsIaas}
TID: [0] [STRATOS] [2015-01-28 18:05:02,503] ERROR 
{org.apache.stratos.cloud.controller.services.impl.CloudControllerServiceImpl} 
-  Failed to start instance: 
org.apache.stratos.cloud.controller.domain.InstanceContext@f58ed13<mailto:org.apache.stratos.cloud.controller.domain.InstanceContext@f58ed13>
 {org.apache.stratos.cloud.controller.services.impl.CloudControllerServiceImpl}
java.lang.ArrayIndexOutOfBoundsException: -1
               at java.util.Vector.elementData(Vector.java:730)
               at java.util.Vector.get(Vector.java:746)
               at 
org.apache.stratos.messaging.domain.topology.lifecycle.LifeCycleStateManager.getPreviousState(LifeCycleStateManager.java:130)
               at 
org.apache.stratos.messaging.domain.topology.lifecycle.LifeCycleStateManager.changeState(LifeCycleStateManager.java:95)
               at 
org.apache.stratos.messaging.domain.topology.Member.setStatus(Member.java:107)
               at 
org.apache.stratos.cloud.controller.messaging.topology.TopologyBuilder.handleMemberCreatedEvent(TopologyBuilder.java:409)
               at 
org.apache.stratos.cloud.controller.services.impl.CloudControllerServiceImpl.startInstance(CloudControllerServiceImpl.java:408)
               at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
               at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
               at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
               at java.lang.reflect.Method.invoke(Method.java:606)
               at 
org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212)
               at 
org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117)
               at 
org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
               at 
org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110)
               at 
org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
               at 
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172)
               at 
org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:146)



--
Imesh Gunaratne

Technical Lead, WSO2
Committer & PMC Member, Apache Stratos

Reply via email to