I am running into some issues trying to deploy a deployment policy. I am using
today’s code from the master and tried to deploy the sample deployment policy
provided. I am getting the exception below (at
org.apache.stratos.autoscaler.api.AutoScalerServiceImpl.validateDeploymentPolicy(AutoScalerServiceImpl.java:155).
To test should I be using the source from the master or from the temporary
branch (4.1.0-test) ?
Thanks
Martin
TID: [0] [STRATOS] [2014-12-08 22:23:01,064] DEBUG
{org.apache.stratos.messaging.broker.connect.mqtt.MqttTopicConnector} - MQTT
client created: [client-id] 1a25819e678f48c1a77b7cc
{org.apache.stratos.messaging.broker.connect.mqtt.MqttTopicConnector}
TID: [0] [STRATOS] [2014-12-08 22:23:01,076] DEBUG
{org.apache.stratos.messaging.broker.connect.mqtt.MqttTopicConnector} -
Disconnecting from message broker
{org.apache.stratos.messaging.broker.connect.mqtt.MqttTopicConnector}
TID: [0] [STRATOS] [2014-12-08 22:23:01,078] DEBUG
{org.apache.stratos.messaging.broker.connect.mqtt.MqttTopicConnector} -
Closing connection to message broker
{org.apache.stratos.messaging.broker.connect.mqtt.MqttTopicConnector}
TID: [0] [STRATOS] [2014-12-08 22:23:20,228] DEBUG
{org.apache.stratos.autoscaler.pojo.policy.PolicyManager} - Adding deployment
policy: test_app_os4-4999928381922304639
{org.apache.stratos.autoscaler.pojo.policy.PolicyManager}
TID: [0] [STRATOS] [2014-12-08 22:23:20,241] DEBUG
{org.apache.stratos.autoscaler.registry.RegistryManager} - Deployment Policy
[id]test_app_os4-4999928381922304639 Description null isPublic false
[partitions] [Partition [id=P1, description=null, isPublic=false,
provider=openstack, properties=Properties [properties=[Property [name=region,
value=RegionOne]]]]] {org.apache.stratos.autoscaler.registry.RegistryManager}
TID: [0] [STRATOS] [2014-12-08 22:23:20,242] INFO
{org.apache.stratos.autoscaler.pojo.policy.PolicyManager} - Deployment policy
is deployed successfully: [id] test_app_os4-4999928381922304639
{org.apache.stratos.autoscaler.pojo.policy.PolicyManager}
TID: [0] [STRATOS] [2014-12-08 22:23:20,242] DEBUG
{org.apache.stratos.autoscaler.applications.ApplicationHolder} - Read lock
acquired {org.apache.stratos.autoscaler.applications.ApplicationHolder}
TID: [0] [STRATOS] [2014-12-08 22:23:20,242] DEBUG
{org.apache.stratos.autoscaler.applications.ApplicationHolder} - Read lock
released {org.apache.stratos.autoscaler.applications.ApplicationHolder}
TID: [0] [STRATOS] [2014-12-08 22:23:20,242] ERROR
{org.apache.axis2.rpc.receivers.RPCMessageReceiver} - Exception occurred while
trying to invoke service method addDeploymentPolicy
{org.apache.axis2.rpc.receivers.RPCMessageReceiver}
java.lang.reflect.InvocationTargetException
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)
at
org.wso2.carbon.core.transports.CarbonServlet.doPost(CarbonServlet.java:231)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:755)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
at
org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)
at
org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128)
at
org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:68)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
at
org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service(DelegationServlet.java:68)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.wso2.carbon.tomcat.ext.filter.CharacterSetFilter.doFilter(CharacterSetFilter.java:61)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at
org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInvocation(CompositeValve.java:178)
at
org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.invoke(CarbonTomcatValve.java:47)
at
org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke(TenantLazyLoaderValve.java:56)
at
org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.invokeValves(TomcatValveContainer.java:47)
at
org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(CompositeValve.java:141)
at
org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValve.java:156)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
at
org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:52)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1653)
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.apache.stratos.autoscaler.api.AutoScalerServiceImpl.validateDeploymentPolicy(AutoScalerServiceImpl.java:155)
at
org.apache.stratos.autoscaler.api.AutoScalerServiceImpl.addDeploymentPolicy(AutoScalerServiceImpl.java:107)
... 45 more
TID: [0] [STRATOS] [2014-12-08 22:23:20,324] ERROR
{org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} - Exception occurred
while trying to invoke service method addDeploymentPolicy
{org.apache.stratos.rest.endpoint.api.StratosApiV41Utils}
From: Martin Eppel (meppel)
Sent: Monday, December 08, 2014 12:56 PM
To: [email protected]
Subject: RE: [Testing] Stratos 4.1.0 Alpha
Thanks,
This should help me getting started on the new format
From: Reka Thirunavukkarasu [mailto:[email protected]]
Sent: Monday, December 08, 2014 12:06 PM
To: dev
Subject: Re: [Testing] Stratos 4.1.0 Alpha
Hi Martin,
Really sorry for not providing the correct steps to test on this..I have
attached here with single app deployment sample and an app with a group. Please
execute the script inside those sample folder..It will deploy the necessary
artifacts.
We are in the process of testing nested group and planned to test scaling. Once
we composted the artefacts for those, will share that also with you..
Thanks,
Reka
On Tue, Dec 9, 2014 at 1:03 AM, Martin Eppel (meppel)
<[email protected]<mailto:[email protected]>> wrote:
Hi Reka,
The format to define application, service groups and deployment policies has
changed, so I am not entirely sure what it is supposed to look like. To do
meaningful testing I need either the new format(s) documented or a set of
examples which will help me build applicable (and more complex) test scenarios.
Useful examples would be:
Application with single VM spin up
Application with group
Application with nested groups (at least up to 2 levels)
Application with group scaling (without nested groups)
Application with group scaling (with nested groups)
Thanks
Martin
From: Reka Thirunavukkarasu [mailto:[email protected]<mailto:[email protected]>]
Sent: Monday, December 08, 2014 6:01 AM
To: dev
Subject: [Testing] Stratos 4.1.0 Alpha
Hi All,
Since we have completed most of the implementation for 4.1.0 alpha from the
following items, we are currently focusing on testing the scenarios. We had
been working hard last week to get the master stable back with the workable
state. So, it would be better to keep the master in a stable manner and
continue bug fixing in a temporary branch. We can use master at any time for
the testing with working items. We can merge the changes daily to master at
once.
Hence please don't commit to master from now onwards, instead commit it to the
temporary branch that has been created for this purpose as
4.1.0-test(remotes/origin/4.1.0-test).
- Group scaling
- Dependent scaling
- OAuth support for REST API and Metadata service
- UI - Monitoring live application status
- UI - Interactive application creation tool
- Clustering features for Stratos core products
- Create proxy services for each port mapping (transport) in the cartridge
- Update installer according to new functionality
- Test automation framework
- Docker with service grouping
Please update the tasks completion with testing also to this thread.
Thanks,
Reka
--
Reka Thirunavukkarasu
Senior Software Engineer,
WSO2, Inc.:http://wso2.com,
Mobile: +94776442007<tel:%2B94776442007>
--
Reka Thirunavukkarasu
Senior Software Engineer,
WSO2, Inc.:http://wso2.com,
Mobile: +94776442007