You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@stratos.apache.org by Shavindri Dissanayake <sh...@wso2.com> on 2015/04/02 07:18:01 UTC

[Question] [Issue] Undeploying and deleting an application

Hi Devs,

I am in the process of documenting the samples in wiki, and testing if the
steps documented run accordingly. I faced the following issue when doing so.

Deployed the Complex-app application in the respective sample. Next the
application was successfully undeployed  and deleted [1]. There after step
by step I removed the artifacts added to the application, but when trying
to remove the auto-scaling policy an error message was given mentioning
that the auto-scaling policy cannot be removed because the application is
using it [2].

Then I went to the UI and checked. It shows that the application is still
deployed. When trying to undeploy the application via the UI too, the
success message is given saying the application is undeployed successfully
but the application does not get undeployed.

Do you know why a user might face this issue? Is this regarding to any
steps followed when undeploying an application ?



[1]

Shavindris-MacBook-Air:samples shavindridissanayake$

Shavindris-MacBook-Air:samples shavindridissanayake$ curl -X POST -H
"Content-Type: application/json" -k -v -u admin:admin
https://localhost:9443/api/applications/complex-app/undeploy

* Hostname was NOT found in DNS cache

*   Trying ::1...

* Connected to localhost (::1) port 9443 (#0)

* TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

* Server certificate: localhost

* Server auth using Basic with user 'admin'

> POST /api/applications/complex-app/undeploy HTTP/1.1

> Authorization: Basic YWRtaW46YWRtaW4=

> User-Agent: curl/7.37.1

> Host: localhost:9443

> Accept: */*

> Content-Type: application/json

>

< HTTP/1.1 202 Accepted

< Date: Thu, 02 Apr 2015 04:37:03 GMT

< Content-Type: application/json

< Transfer-Encoding: chunked

* Server WSO2 Carbon Server is not blacklisted

< Server: WSO2 Carbon Server

<

* Connection #0 to host localhost left intact

{"statusCode":202,"successMessage":"Application undeployed successfully:
[application] complex-app"}Shavindris-MacBook-Air:samples
shavindridissanayake$

Shavindris-MacBook-Air:samples shavindridissanayake$

Shavindris-MacBook-Air:samples shavindridissanayake$ curl -X DELETE -H
"Content-Type: application/json" -k -v -u admin:admin
https://localhost:9443/api/applications/complex-app

* Hostname was NOT found in DNS cache

*   Trying ::1...

* Connected to localhost (::1) port 9443 (#0)

* TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

* Server certificate: localhost

* Server auth using Basic with user 'admin'

> DELETE /api/applications/complex-app HTTP/1.1

> Authorization: Basic YWRtaW46YWRtaW4=

> User-Agent: curl/7.37.1

> Host: localhost:9443

> Accept: */*

> Content-Type: application/json

>

< HTTP/1.1 200 OK

< Date: Thu, 02 Apr 2015 04:37:22 GMT

< Content-Type: application/json

< Transfer-Encoding: chunked

* Server WSO2 Carbon Server is not blacklisted

< Server: WSO2 Carbon Server

<

* Connection #0 to host localhost left intact

{"statusCode":200,"successMessage":"Application deleted successfully:
[application] complex-app"}Shavindris-MacBook-Air:samples
shavindridissanayake$


[2]

Shavindris-MacBook-Air:samples shavindridissanayake$ curl -X DELETE -H
"Content-Type: application/json" -k -v -u admin:admin
https://localhost:9443/api/autoscalingPolicies/autoscaling-policy-1

* Hostname was NOT found in DNS cache

*   Trying ::1...

* Connected to localhost (::1) port 9443 (#0)

* TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

* Server certificate: localhost

* Server auth using Basic with user 'admin'

> DELETE /api/autoscalingPolicies/autoscaling-policy-1 HTTP/1.1

> Authorization: Basic YWRtaW46YWRtaW4=

> User-Agent: curl/7.37.1

> Host: localhost:9443

> Accept: */*

> Content-Type: application/json

>

< HTTP/1.1 400 Bad Request

< Date: Thu, 02 Apr 2015 05:07:17 GMT

< Content-Type: application/json

< Transfer-Encoding: chunked

< Connection: close

* Server WSO2 Carbon Server is not blacklisted

< Server: WSO2 Carbon Server

<

* Closing connection 0

{"errorCode":400,"errorMessage":"This autoscaler policy cannot be removed,
since it is used in applications."}Shavindris-MacBook-Air:samples
shavindridissanayake$

[3]

[2015-04-02 10:39:20,873]  INFO
{org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Removing
autoscaling policy: [id] autoscaling-policy-1

[2015-04-02 10:39:20,891] ERROR
{org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  This
autoscaler policy cannot be removed, since it is used in applications.

org.apache.stratos.autoscaler.stub.AutoscalerServiceInvalidPolicyExceptionException:
AutoscalerServiceInvalidPolicyExceptionException

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)

at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:526)

at java.lang.Class.newInstance(Class.java:379)

at
org.apache.stratos.autoscaler.stub.AutoscalerServiceStub.removeAutoScalingPolicy(AutoscalerServiceStub.java:2063)

at
org.apache.stratos.common.client.AutoscalerServiceClient.removeAutoscalingPolicy(AutoscalerServiceClient.java:160)

at
org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:731)

at
org.apache.stratos.rest.endpoint.api.StratosApiV41.removeAutoscalingPolicy(StratosApiV41.java:1063)

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.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)

at
org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)

at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:194)

at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100)

at
org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57)

at
org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93)

at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)

at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)

at
org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)

at
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)

at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:203)

at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)

at
org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:159)

at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)

at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doDelete(AbstractHTTPServlet.java:217)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:761)

at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)

at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)

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)

[2015-04-02 10:39:20,893] ERROR
{org.apache.stratos.rest.endpoint.handlers.CustomExceptionMapper} -  This
autoscaler policy cannot be removed, since it is used in applications.

org.apache.stratos.rest.endpoint.exception.RestAPIException: This
autoscaler policy cannot be removed, since it is used in applications.

at
org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:738)

at
org.apache.stratos.rest.endpoint.api.StratosApiV41.removeAutoscalingPolicy(StratosApiV41.java:1063)

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.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)

at
org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)

at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:194)

at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100)

at
org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57)

at
org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93)

at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)

at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)

at
org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)

at
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)

at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:203)

at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)

at
org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:159)

at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)

at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doDelete(AbstractHTTPServlet.java:217)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:761)

at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)

at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)

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:
org.apache.stratos.autoscaler.stub.AutoscalerServiceInvalidPolicyExceptionException:
AutoscalerServiceInvalidPolicyExceptionException

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)

at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:526)

at java.lang.Class.newInstance(Class.java:379)

at
org.apache.stratos.autoscaler.stub.AutoscalerServiceStub.removeAutoScalingPolicy(AutoscalerServiceStub.java:2063)

at
org.apache.stratos.common.client.AutoscalerServiceClient.removeAutoscalingPolicy(AutoscalerServiceClient.java:160)

at
org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:731)

... 45 more



Thanks & Regards
Shavindri Dissanayake
Technical Writer
LinkedIn Profile
<https://www.linkedin.com/profile/view?id=112227277&trk=nav_responsive_tab_profile>
Mob: 0779966739

WSO2 Inc.
lean.enterprise.middleware

Re: [Question] [Issue] Undeploying and deleting an application

Posted by Udara Liyanage <ud...@wso2.com>.
Hi Shavindri,

I could remove the policy after application is removed. Are you using the
latest pack?

On Mon, Apr 6, 2015 at 10:25 AM, Shavindri Dissanayake <sh...@wso2.com>
wrote:

> Hi Udara,
>
> Thank you for the quick responses and verifying the above.
>
> I did as you mentioned:
>
>    - Undeployed the application then waited a couple of extra minutes
>    after the undeployment was completed.
>    - Next deleted the application and waited another couple of minutes.
>    - Thereafter the removal of cartridges and cartridge groups worked
>    accordingly.
>    - But when trying to remove the auto scaling policy I was faced with
>    the same issue we discussed above. (This was what happened before too.)
>
> Assuming there is an issue with the autoscaling policy and its removal
> process,because that's where this issue comes up? Letting you know on this
> regard.
>
> Thanks & Regards
> Shavindri Dissanayake
> Technical Writer
> LinkedIn Profile
> <https://www.linkedin.com/profile/view?id=112227277&trk=nav_responsive_tab_profile>
> Mob: 0779966739
>
> WSO2 Inc.
> lean.enterprise.middleware
>
> On Thu, Apr 2, 2015 at 12:24 PM, Udara Liyanage <ud...@wso2.com> wrote:
>
>> Hi Shavindri,
>>
>> Look like you have attempted application deletion (see orange colour log)
>> immediately after application undeployment.  Application undeployment takes
>> a bit time depending on the application since it needs to cleanup
>> instances. Could you try application deletion when undeployment is
>> completed. You can wait a bit before attempting deletion.
>>
>> When you hit undeploy, UI shows you a success message immediately because
>> undeployment API call return immediately without completing instance clean
>> up. I think we need to have a rpoper message saying that "application
>> undeployment is triggered, wait sometime till application is undeployment.
>>
>> [2015-04-02 10:07:03,794]  INFO
>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} - *
>> Starting to undeploy application: [application-id] complex-app*
>>
>> [2015-04-02 10:07:03,795]  INFO
>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>> Removing application signup: [application-id] complex-app
>>
>> [2015-04-02 10:07:03,812]  INFO
>> {org.apache.stratos.manager.components.ApplicationSignUpHandler} -
>> Removing application signup: [application-id] complex-app [tenant-id] -1234
>>
>> [2015-04-02 10:07:03,827]  INFO
>> {org.apache.stratos.manager.components.ApplicationSignUpHandler} -
>> Application signup removed successfully: [application-id] complex-app
>> [tenant-id] -1234
>>
>> [2015-04-02 10:07:03,833]  INFO
>> {org.apache.stratos.autoscaler.context.AutoscalerContext} -  Network
>> partition algorithm context is removed successfully: [id] complex-app
>>
>> [2015-04-02 10:07:03,834]  INFO
>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>> Application undeployment process started: [application-id] complex-app
>>
>> [2015-04-02 10:07:22,797] ERROR
>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -  *Could
>> not delete application: [application-id] complex-app*
>>
>> org.apache.stratos.autoscaler.exception.AutoScalerException: Application
>> is in deployed state, please undeploy it before deleting: [application-id]
>> complex-app
>>
>>
>> On Thu, Apr 2, 2015 at 11:51 AM, Shavindri Dissanayake <
>> shavindri@wso2.com> wrote:
>>
>>> Hi Udara,
>>>
>>> Herewith sending the log I have [1]. Hope this will help.
>>> (I ran a couple of commands after trying to undeploy the application
>>> just to verify if what I was doing was correct, therefore not sure if this
>>> is the correct log . )
>>>
>>> [1]
>>>
>>> [2015-04-02 10:07:03,794]  INFO
>>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>>> Starting to undeploy application: [application-id] complex-app
>>>
>>> [2015-04-02 10:07:03,795]  INFO
>>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>>> Removing application signup: [application-id] complex-app
>>>
>>> [2015-04-02 10:07:03,812]  INFO
>>> {org.apache.stratos.manager.components.ApplicationSignUpHandler} -
>>> Removing application signup: [application-id] complex-app [tenant-id] -1234
>>>
>>> [2015-04-02 10:07:03,827]  INFO
>>> {org.apache.stratos.manager.components.ApplicationSignUpHandler} -
>>> Application signup removed successfully: [application-id] complex-app
>>> [tenant-id] -1234
>>>
>>> [2015-04-02 10:07:03,833]  INFO
>>> {org.apache.stratos.autoscaler.context.AutoscalerContext} -  Network
>>> partition algorithm context is removed successfully: [id] complex-app
>>>
>>> [2015-04-02 10:07:03,834]  INFO
>>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>>> Application undeployment process started: [application-id] complex-app
>>>
>>> [2015-04-02 10:07:22,797] ERROR
>>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>>> Could not delete application: [application-id] complex-app
>>>
>>> org.apache.stratos.autoscaler.exception.AutoScalerException: Application
>>> is in deployed state, please undeploy it before deleting: [application-id]
>>> complex-app
>>>
>>> at
>>> org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.deleteApplication(AutoscalerServiceImpl.java:411)
>>>
>>> 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.RPCInOnlyMessageReceiver.invokeBusinessLogic(RPCInOnlyMessageReceiver.java:66)
>>>
>>> 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)
>>>
>>> [2015-04-02 10:07:22,799] ERROR
>>> {org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver} -  Could not
>>> delete application: [application-id] complex-app
>>>
>>> java.lang.RuntimeException: Could not delete application:
>>> [application-id] complex-app
>>>
>>> at
>>> org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.deleteApplication(AutoscalerServiceImpl.java:426)
>>>
>>> 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.RPCInOnlyMessageReceiver.invokeBusinessLogic(RPCInOnlyMessageReceiver.java:66)
>>>
>>> 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: org.apache.stratos.autoscaler.exception.AutoScalerException:
>>> Application is in deployed state, please undeploy it before deleting:
>>> [application-id] complex-app
>>>
>>> at
>>> org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.deleteApplication(AutoscalerServiceImpl.java:411)
>>>
>>> ... 44 more
>>>
>>> [2015-04-02 10:07:22,800] ERROR
>>> {org.apache.axis2.receivers.AbstractMessageReceiver} -
>>> org.apache.axis2.AxisFault: Could not delete application: [application-id]
>>> complex-app
>>>
>>> [2015-04-02 10:07:41,913]  INFO
>>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>>> Starting to remove cartridge group: [group-name] group8
>>>
>>> [2015-04-02 10:07:41,917]  INFO
>>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>>> Cartridge group removed: [group-name] group8
>>>
>>> [2015-04-02 10:07:41,931]  INFO
>>> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Successfully
>>> removed the cartridge group: [group-name] group8
>>>
>>> [2015-04-02 10:08:00,620]  INFO
>>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>>> Starting to remove cartridge group: [group-name] group6
>>>
>>> [2015-04-02 10:08:00,625]  INFO
>>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>>> Cartridge group removed: [group-name] group6
>>>
>>> [2015-04-02 10:08:00,636]  INFO
>>> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Successfully
>>> removed the cartridge group: [group-name] group6
>>>
>>> [2015-04-02 10:08:20,403]  WARN
>>> {org.apache.stratos.cloud.controller.messaging.topology.TopologyBuilder} -
>>> Subscription already exists. Hence not removing the service:tomcat from the
>>> topology
>>>
>>> [2015-04-02 10:08:20,403]  INFO
>>> {org.apache.stratos.cloud.controller.services.impl.CloudControllerServiceImpl}
>>> -  Successfully removed cartridge: [cartridge-type] tomcat
>>>
>>> [2015-04-02 10:08:20,404]  INFO
>>> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Successfully
>>> removed cartridge: [cartridge-type] tomcat
>>>
>>> [2015-04-02 10:08:40,540]  WARN
>>> {org.apache.stratos.cloud.controller.messaging.topology.TopologyBuilder} -
>>> Subscription already exists. Hence not removing the service:tomcat1 from
>>> the topology
>>>
>>> [2015-04-02 10:08:40,540]  INFO
>>> {org.apache.stratos.cloud.controller.services.impl.CloudControllerServiceImpl}
>>> -  Successfully removed cartridge: [cartridge-type] tomcat1
>>>
>>> [2015-04-02 10:08:40,541]  INFO
>>> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Successfully
>>> removed cartridge: [cartridge-type] tomcat1
>>>
>>> [2015-04-02 10:09:04,649]  WARN
>>> {org.apache.stratos.cloud.controller.messaging.topology.TopologyBuilder} -
>>> Subscription already exists. Hence not removing the service:tomcat2 from
>>> the topology
>>>
>>> [2015-04-02 10:09:04,649]  INFO
>>> {org.apache.stratos.cloud.controller.services.impl.CloudControllerServiceImpl}
>>> -  Successfully removed cartridge: [cartridge-type] tomcat2
>>>
>>> [2015-04-02 10:09:04,650]  INFO
>>> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Successfully
>>> removed cartridge: [cartridge-type] tomcat2
>>>
>>> [2015-04-02 10:09:28,455]  INFO
>>> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Removing
>>> autoscaling policy: [id] autoscaling-policy-1
>>>
>>> [2015-04-02 10:09:28,482] ERROR
>>> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  This
>>> autoscaler policy cannot be removed, since it is used in applications.
>>>
>>> org.apache.stratos.autoscaler.stub.AutoscalerServiceInvalidPolicyExceptionException:
>>> AutoscalerServiceInvalidPolicyExceptionException
>>>
>>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>>>
>>> at
>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>>>
>>> at
>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>>>
>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>>>
>>> at java.lang.Class.newInstance(Class.java:379)
>>>
>>> at
>>> org.apache.stratos.autoscaler.stub.AutoscalerServiceStub.removeAutoScalingPolicy(AutoscalerServiceStub.java:2063)
>>>
>>> at
>>> org.apache.stratos.common.client.AutoscalerServiceClient.removeAutoscalingPolicy(AutoscalerServiceClient.java:160)
>>>
>>> at
>>> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:731)
>>>
>>> at
>>> org.apache.stratos.rest.endpoint.api.StratosApiV41.removeAutoscalingPolicy(StratosApiV41.java:1063)
>>>
>>> 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.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
>>>
>>> at
>>> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
>>>
>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:194)
>>>
>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100)
>>>
>>> at
>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57)
>>>
>>> at
>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93)
>>>
>>> at
>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
>>>
>>> at
>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>>>
>>> at
>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)
>>>
>>> at
>>> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)
>>>
>>> at
>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:203)
>>>
>>> at
>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)
>>>
>>> at
>>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:159)
>>>
>>> at
>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)
>>>
>>> at
>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doDelete(AbstractHTTPServlet.java:217)
>>>
>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:761)
>>>
>>> at
>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)
>>>
>>> at
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>>
>>> 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)
>>>
>>> [2015-04-02 10:09:28,484] ERROR
>>> {org.apache.stratos.rest.endpoint.handlers.CustomExceptionMapper} -  This
>>> autoscaler policy cannot be removed, since it is used in applications.
>>>
>>> org.apache.stratos.rest.endpoint.exception.RestAPIException: This
>>> autoscaler policy cannot be removed, since it is used in applications.
>>>
>>> at
>>> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:738)
>>>
>>> at
>>> org.apache.stratos.rest.endpoint.api.StratosApiV41.removeAutoscalingPolicy(StratosApiV41.java:1063)
>>>
>>> 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.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
>>>
>>> at
>>> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
>>>
>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:194)
>>>
>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100)
>>>
>>> at
>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57)
>>>
>>> at
>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93)
>>>
>>> at
>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
>>>
>>> at
>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>>>
>>> at
>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)
>>>
>>> at
>>> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)
>>>
>>> at
>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:203)
>>>
>>> at
>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)
>>>
>>> at
>>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:159)
>>>
>>> at
>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)
>>>
>>> at
>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doDelete(AbstractHTTPServlet.java:217)
>>>
>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:761)
>>>
>>> at
>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)
>>>
>>> at
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>>
>>> 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:
>>> org.apache.stratos.autoscaler.stub.AutoscalerServiceInvalidPolicyExceptionException:
>>> AutoscalerServiceInvalidPolicyExceptionException
>>>
>>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>>>
>>> at
>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>>>
>>> at
>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>>>
>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>>>
>>> at java.lang.Class.newInstance(Class.java:379)
>>>
>>> at
>>> org.apache.stratos.autoscaler.stub.AutoscalerServiceStub.removeAutoScalingPolicy(AutoscalerServiceStub.java:2063)
>>>
>>> at
>>> org.apache.stratos.common.client.AutoscalerServiceClient.removeAutoscalingPolicy(AutoscalerServiceClient.java:160)
>>>
>>> at
>>> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:731)
>>>
>>> ... 45 more
>>>
>>> [2015-04-02 10:14:39,951]  INFO {org.apache.stratos.autoscal
>>>
>>> Thanks & Regards
>>> Shavindri Dissanayake
>>> Technical Writer
>>> LinkedIn Profile
>>> <https://www.linkedin.com/profile/view?id=112227277&trk=nav_responsive_tab_profile>
>>> Mob: 0779966739
>>>
>>> WSO2 Inc.
>>> lean.enterprise.middleware
>>>
>>> On Thu, Apr 2, 2015 at 11:28 AM, Udara Liyanage <ud...@wso2.com> wrote:
>>>
>>>> Hi Shavindri,
>>>>
>>>> "Caused by: org.apache.stratos.autoscaler.exception.AutoScalerException:
>>>> No such application id [complex-app] exists"
>>>>
>>>> This indicates that the application does not exist. I guess this error
>>>> occurs when you have executed application undeployment already which did
>>>> not completed successfully. Is the any chance that you can share the error
>>>> log at first undeployment attempt.
>>>>
>>>> On Thu, Apr 2, 2015 at 11:24 AM, Shavindri Dissanayake <
>>>> shavindri@wso2.com> wrote:
>>>>
>>>>> Hi Udara,
>>>>>
>>>>> This is the backend log, when trying to undeploy and application via
>>>>> the UI [1] and using the cURL command [2] (The UI one is detailed so
>>>>> including both here)
>>>>>
>>>>> [1]
>>>>>
>>>>> [2015-04-02 11:19:05,051] ERROR
>>>>> {org.apache.axis2.receivers.AbstractMessageReceiver} -
>>>>> org.apache.axis2.AxisFault: Could not start application undeployment
>>>>> process: [application-id] complex-app
>>>>>
>>>>> [2015-04-02 11:19:26,272]  INFO
>>>>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>>>>> Starting to undeploy application: [application-id] complex-app
>>>>>
>>>>> [2015-04-02 11:19:26,273]  INFO
>>>>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>>>>> Removing application signup: [application-id] complex-app
>>>>>
>>>>> [2015-04-02 11:19:26,283] ERROR
>>>>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>>>>> Could not start application undeployment process: [application-id]
>>>>> complex-app
>>>>>
>>>>> org.apache.stratos.autoscaler.exception.AutoScalerException: No such
>>>>> application id [complex-app] exists
>>>>>
>>>>> at
>>>>> org.apache.stratos.autoscaler.context.AutoscalerContext.removeNetworkPartitionAlgorithmContextInInformationModel(AutoscalerContext.java:239)
>>>>>
>>>>> at
>>>>> org.apache.stratos.autoscaler.context.AutoscalerContext.removeNetworkPartitionAlgorithmContext(AutoscalerContext.java:223)
>>>>>
>>>>> at
>>>>> org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.undeployApplication(AutoscalerServiceImpl.java:383)
>>>>>
>>>>> 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.RPCInOnlyMessageReceiver.invokeBusinessLogic(RPCInOnlyMessageReceiver.java:66)
>>>>>
>>>>> 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)
>>>>>
>>>>> [2015-04-02 11:19:26,285] ERROR
>>>>> {org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver} -  Could not
>>>>> start application undeployment process: [application-id] complex-app
>>>>>
>>>>> java.lang.RuntimeException: Could not start application undeployment
>>>>> process: [application-id] complex-app
>>>>>
>>>>> at
>>>>> org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.undeployApplication(AutoscalerServiceImpl.java:393)
>>>>>
>>>>> 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.RPCInOnlyMessageReceiver.invokeBusinessLogic(RPCInOnlyMessageReceiver.java:66)
>>>>>
>>>>> 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:
>>>>> org.apache.stratos.autoscaler.exception.AutoScalerException: No such
>>>>> application id [complex-app] exists
>>>>>
>>>>> at
>>>>> org.apache.stratos.autoscaler.context.AutoscalerContext.removeNetworkPartitionAlgorithmContextInInformationModel(AutoscalerContext.java:239)
>>>>>
>>>>> at
>>>>> org.apache.stratos.autoscaler.context.AutoscalerContext.removeNetworkPartitionAlgorithmContext(AutoscalerContext.java:223)
>>>>>
>>>>> at
>>>>> org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.undeployApplication(AutoscalerServiceImpl.java:383)
>>>>>
>>>>> ... 44 more
>>>>>
>>>>> [2]
>>>>>
>>>>> [2015-04-02 11:19:26,286] ERROR
>>>>> {org.apache.axis2.receivers.AbstractMessageReceiver} -
>>>>> org.apache.axis2.AxisFault: Could not start application undeployment
>>>>> process: [application-id] complex-app
>>>>>
>>>>> Thanks & Regards
>>>>> Shavindri Dissanayake
>>>>> Technical Writer
>>>>> LinkedIn Profile
>>>>> <https://www.linkedin.com/profile/view?id=112227277&trk=nav_responsive_tab_profile>
>>>>> Mob: 0779966739
>>>>>
>>>>> WSO2 Inc.
>>>>> lean.enterprise.middleware
>>>>>
>>>>> On Thu, Apr 2, 2015 at 11:06 AM, Udara Liyanage <ud...@wso2.com>
>>>>> wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> Policies and cartridges will not be allowed to delete if they are
>>>>>> being used by an application. This is the expected behavior.
>>>>>> The correct flow is to
>>>>>>    Undeploy application
>>>>>>    Delete application
>>>>>>    Then remove policies or cartidges
>>>>>>
>>>>>> The issue here is application undeployment has failed for some
>>>>>> reason. Could you please share the backend logs after you undeploy the
>>>>>> application.
>>>>>>
>>>>>> There is alreay an issue that you can not recover if an application
>>>>>> undeployment is failed for some reason. I am in the process of implementing
>>>>>> an UndeployForcefull process to forcefully undeploy application. Will
>>>>>> update you once done.
>>>>>>
>>>>>> On Thu, Apr 2, 2015 at 10:58 AM, Mariangela Hills <
>>>>>> mariangela@wso2.com> wrote:
>>>>>>
>>>>>>> Hi Devs,
>>>>>>> When working with the single cartridge application I too faced the
>>>>>>> same issue when trying to undeploy the auto-scaling policy and application.
>>>>>>> However, in my case as I modified the sample and made it a multi-tenant
>>>>>>> application and deployed it I was not sure whether it was something that I
>>>>>>> did wrong that triggered this to happen. Therefore, I did not report the
>>>>>>> issue. However, if Shavindri has faced a similar issue I think that it is
>>>>>>> worth looking into.
>>>>>>>
>>>>>>> Regards,
>>>>>>> Mariangela
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> *--*
>>>>>>> Mariangela Hills
>>>>>>> Senior Technical Writer
>>>>>>>
>>>>>>> *WSO2, Inc.*lean.enterprise.middleware.
>>>>>>>
>>>>>>>
>>>>>>> On Thu, Apr 2, 2015 at 10:48 AM, Shavindri Dissanayake <
>>>>>>> shavindri@wso2.com> wrote:
>>>>>>>
>>>>>>>> Hi Devs,
>>>>>>>>
>>>>>>>> I am in the process of documenting the samples in wiki, and testing
>>>>>>>> if the steps documented run accordingly. I faced the following issue when
>>>>>>>> doing so.
>>>>>>>>
>>>>>>>> Deployed the Complex-app application in the respective sample. Next
>>>>>>>> the application was successfully undeployed  and deleted [1]. There after
>>>>>>>> step by step I removed the artifacts added to the application, but when
>>>>>>>> trying to remove the auto-scaling policy an error message was given
>>>>>>>> mentioning that the auto-scaling policy cannot be removed because the
>>>>>>>> application is using it [2].
>>>>>>>>
>>>>>>>> Then I went to the UI and checked. It shows that the application is
>>>>>>>> still deployed. When trying to undeploy the application via the UI too, the
>>>>>>>> success message is given saying the application is undeployed successfully
>>>>>>>> but the application does not get undeployed.
>>>>>>>>
>>>>>>>> Do you know why a user might face this issue? Is this regarding to
>>>>>>>> any steps followed when undeploying an application ?
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> [1]
>>>>>>>>
>>>>>>>> Shavindris-MacBook-Air:samples shavindridissanayake$
>>>>>>>>
>>>>>>>> Shavindris-MacBook-Air:samples shavindridissanayake$ curl -X POST
>>>>>>>> -H "Content-Type: application/json" -k -v -u admin:admin
>>>>>>>> https://localhost:9443/api/applications/complex-app/undeploy
>>>>>>>>
>>>>>>>> * Hostname was NOT found in DNS cache
>>>>>>>>
>>>>>>>> *   Trying ::1...
>>>>>>>>
>>>>>>>> * Connected to localhost (::1) port 9443 (#0)
>>>>>>>>
>>>>>>>> * TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
>>>>>>>>
>>>>>>>> * Server certificate: localhost
>>>>>>>>
>>>>>>>> * Server auth using Basic with user 'admin'
>>>>>>>>
>>>>>>>> > POST /api/applications/complex-app/undeploy HTTP/1.1
>>>>>>>>
>>>>>>>> > Authorization: Basic YWRtaW46YWRtaW4=
>>>>>>>>
>>>>>>>> > User-Agent: curl/7.37.1
>>>>>>>>
>>>>>>>> > Host: localhost:9443
>>>>>>>>
>>>>>>>> > Accept: */*
>>>>>>>>
>>>>>>>> > Content-Type: application/json
>>>>>>>>
>>>>>>>> >
>>>>>>>>
>>>>>>>> < HTTP/1.1 202 Accepted
>>>>>>>>
>>>>>>>> < Date: Thu, 02 Apr 2015 04:37:03 GMT
>>>>>>>>
>>>>>>>> < Content-Type: application/json
>>>>>>>>
>>>>>>>> < Transfer-Encoding: chunked
>>>>>>>>
>>>>>>>> * Server WSO2 Carbon Server is not blacklisted
>>>>>>>>
>>>>>>>> < Server: WSO2 Carbon Server
>>>>>>>>
>>>>>>>> <
>>>>>>>>
>>>>>>>> * Connection #0 to host localhost left intact
>>>>>>>>
>>>>>>>> {"statusCode":202,"successMessage":"Application undeployed
>>>>>>>> successfully: [application] complex-app"}Shavindris-MacBook-Air:samples
>>>>>>>> shavindridissanayake$
>>>>>>>>
>>>>>>>> Shavindris-MacBook-Air:samples shavindridissanayake$
>>>>>>>>
>>>>>>>> Shavindris-MacBook-Air:samples shavindridissanayake$ curl -X DELETE
>>>>>>>> -H "Content-Type: application/json" -k -v -u admin:admin
>>>>>>>> https://localhost:9443/api/applications/complex-app
>>>>>>>>
>>>>>>>> * Hostname was NOT found in DNS cache
>>>>>>>>
>>>>>>>> *   Trying ::1...
>>>>>>>>
>>>>>>>> * Connected to localhost (::1) port 9443 (#0)
>>>>>>>>
>>>>>>>> * TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
>>>>>>>>
>>>>>>>> * Server certificate: localhost
>>>>>>>>
>>>>>>>> * Server auth using Basic with user 'admin'
>>>>>>>>
>>>>>>>> > DELETE /api/applications/complex-app HTTP/1.1
>>>>>>>>
>>>>>>>> > Authorization: Basic YWRtaW46YWRtaW4=
>>>>>>>>
>>>>>>>> > User-Agent: curl/7.37.1
>>>>>>>>
>>>>>>>> > Host: localhost:9443
>>>>>>>>
>>>>>>>> > Accept: */*
>>>>>>>>
>>>>>>>> > Content-Type: application/json
>>>>>>>>
>>>>>>>> >
>>>>>>>>
>>>>>>>> < HTTP/1.1 200 OK
>>>>>>>>
>>>>>>>> < Date: Thu, 02 Apr 2015 04:37:22 GMT
>>>>>>>>
>>>>>>>> < Content-Type: application/json
>>>>>>>>
>>>>>>>> < Transfer-Encoding: chunked
>>>>>>>>
>>>>>>>> * Server WSO2 Carbon Server is not blacklisted
>>>>>>>>
>>>>>>>> < Server: WSO2 Carbon Server
>>>>>>>>
>>>>>>>> <
>>>>>>>>
>>>>>>>> * Connection #0 to host localhost left intact
>>>>>>>>
>>>>>>>> {"statusCode":200,"successMessage":"Application deleted
>>>>>>>> successfully: [application] complex-app"}Shavindris-MacBook-Air:samples
>>>>>>>> shavindridissanayake$
>>>>>>>>
>>>>>>>>
>>>>>>>> [2]
>>>>>>>>
>>>>>>>> Shavindris-MacBook-Air:samples shavindridissanayake$ curl -X DELETE
>>>>>>>> -H "Content-Type: application/json" -k -v -u admin:admin
>>>>>>>> https://localhost:9443/api/autoscalingPolicies/autoscaling-policy-1
>>>>>>>>
>>>>>>>> * Hostname was NOT found in DNS cache
>>>>>>>>
>>>>>>>> *   Trying ::1...
>>>>>>>>
>>>>>>>> * Connected to localhost (::1) port 9443 (#0)
>>>>>>>>
>>>>>>>> * TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
>>>>>>>>
>>>>>>>> * Server certificate: localhost
>>>>>>>>
>>>>>>>> * Server auth using Basic with user 'admin'
>>>>>>>>
>>>>>>>> > DELETE /api/autoscalingPolicies/autoscaling-policy-1 HTTP/1.1
>>>>>>>>
>>>>>>>> > Authorization: Basic YWRtaW46YWRtaW4=
>>>>>>>>
>>>>>>>> > User-Agent: curl/7.37.1
>>>>>>>>
>>>>>>>> > Host: localhost:9443
>>>>>>>>
>>>>>>>> > Accept: */*
>>>>>>>>
>>>>>>>> > Content-Type: application/json
>>>>>>>>
>>>>>>>> >
>>>>>>>>
>>>>>>>> < HTTP/1.1 400 Bad Request
>>>>>>>>
>>>>>>>> < Date: Thu, 02 Apr 2015 05:07:17 GMT
>>>>>>>>
>>>>>>>> < Content-Type: application/json
>>>>>>>>
>>>>>>>> < Transfer-Encoding: chunked
>>>>>>>>
>>>>>>>> < Connection: close
>>>>>>>>
>>>>>>>> * Server WSO2 Carbon Server is not blacklisted
>>>>>>>>
>>>>>>>> < Server: WSO2 Carbon Server
>>>>>>>>
>>>>>>>> <
>>>>>>>>
>>>>>>>> * Closing connection 0
>>>>>>>>
>>>>>>>> {"errorCode":400,"errorMessage":"This autoscaler policy cannot be
>>>>>>>> removed, since it is used in applications."}Shavindris-MacBook-Air:samples
>>>>>>>> shavindridissanayake$
>>>>>>>>
>>>>>>>> [3]
>>>>>>>>
>>>>>>>> [2015-04-02 10:39:20,873]  INFO
>>>>>>>> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Removing
>>>>>>>> autoscaling policy: [id] autoscaling-policy-1
>>>>>>>>
>>>>>>>> [2015-04-02 10:39:20,891] ERROR
>>>>>>>> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  This
>>>>>>>> autoscaler policy cannot be removed, since it is used in applications.
>>>>>>>>
>>>>>>>> org.apache.stratos.autoscaler.stub.AutoscalerServiceInvalidPolicyExceptionException:
>>>>>>>> AutoscalerServiceInvalidPolicyExceptionException
>>>>>>>>
>>>>>>>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>>>>>>>> Method)
>>>>>>>>
>>>>>>>> at
>>>>>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>>>>>>>>
>>>>>>>> at
>>>>>>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>>>>>>>>
>>>>>>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>>>>>>>>
>>>>>>>> at java.lang.Class.newInstance(Class.java:379)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.stratos.autoscaler.stub.AutoscalerServiceStub.removeAutoScalingPolicy(AutoscalerServiceStub.java:2063)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.stratos.common.client.AutoscalerServiceClient.removeAutoscalingPolicy(AutoscalerServiceClient.java:160)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:731)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.stratos.rest.endpoint.api.StratosApiV41.removeAutoscalingPolicy(StratosApiV41.java:1063)
>>>>>>>>
>>>>>>>> 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.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
>>>>>>>>
>>>>>>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:194)
>>>>>>>>
>>>>>>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:203)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:159)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doDelete(AbstractHTTPServlet.java:217)
>>>>>>>>
>>>>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:761)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>>>>>>>
>>>>>>>> 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)
>>>>>>>>
>>>>>>>> [2015-04-02 10:39:20,893] ERROR
>>>>>>>> {org.apache.stratos.rest.endpoint.handlers.CustomExceptionMapper} -  This
>>>>>>>> autoscaler policy cannot be removed, since it is used in applications.
>>>>>>>>
>>>>>>>> org.apache.stratos.rest.endpoint.exception.RestAPIException: This
>>>>>>>> autoscaler policy cannot be removed, since it is used in applications.
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:738)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.stratos.rest.endpoint.api.StratosApiV41.removeAutoscalingPolicy(StratosApiV41.java:1063)
>>>>>>>>
>>>>>>>> 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.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
>>>>>>>>
>>>>>>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:194)
>>>>>>>>
>>>>>>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:203)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:159)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doDelete(AbstractHTTPServlet.java:217)
>>>>>>>>
>>>>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:761)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>>>>>>>
>>>>>>>> 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:
>>>>>>>> org.apache.stratos.autoscaler.stub.AutoscalerServiceInvalidPolicyExceptionException:
>>>>>>>> AutoscalerServiceInvalidPolicyExceptionException
>>>>>>>>
>>>>>>>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>>>>>>>> Method)
>>>>>>>>
>>>>>>>> at
>>>>>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>>>>>>>>
>>>>>>>> at
>>>>>>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>>>>>>>>
>>>>>>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>>>>>>>>
>>>>>>>> at java.lang.Class.newInstance(Class.java:379)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.stratos.autoscaler.stub.AutoscalerServiceStub.removeAutoScalingPolicy(AutoscalerServiceStub.java:2063)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.stratos.common.client.AutoscalerServiceClient.removeAutoscalingPolicy(AutoscalerServiceClient.java:160)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:731)
>>>>>>>>
>>>>>>>> ... 45 more
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Thanks & Regards
>>>>>>>> Shavindri Dissanayake
>>>>>>>> Technical Writer
>>>>>>>> LinkedIn Profile
>>>>>>>> <https://www.linkedin.com/profile/view?id=112227277&trk=nav_responsive_tab_profile>
>>>>>>>> Mob: 0779966739
>>>>>>>>
>>>>>>>> WSO2 Inc.
>>>>>>>> lean.enterprise.middleware
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>>
>>>>>> Udara Liyanage
>>>>>> Software Engineer
>>>>>> WSO2, Inc.: http://wso2.com
>>>>>> lean. enterprise. middleware
>>>>>>
>>>>>> web: http://udaraliyanage.wordpress.com
>>>>>> phone: +94 71 443 6897
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> Udara Liyanage
>>>> Software Engineer
>>>> WSO2, Inc.: http://wso2.com
>>>> lean. enterprise. middleware
>>>>
>>>> web: http://udaraliyanage.wordpress.com
>>>> phone: +94 71 443 6897
>>>>
>>>
>>>
>>
>>
>> --
>>
>> Udara Liyanage
>> Software Engineer
>> WSO2, Inc.: http://wso2.com
>> lean. enterprise. middleware
>>
>> web: http://udaraliyanage.wordpress.com
>> phone: +94 71 443 6897
>>
>
>


-- 

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

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

Re: [Question] [Issue] Undeploying and deleting an application

Posted by Shavindri Dissanayake <sh...@wso2.com>.
Hi Udara,

Thank you for the quick responses and verifying the above.

I did as you mentioned:

   - Undeployed the application then waited a couple of extra minutes after
   the undeployment was completed.
   - Next deleted the application and waited another couple of minutes.
   - Thereafter the removal of cartridges and cartridge groups worked
   accordingly.
   - But when trying to remove the auto scaling policy I was faced with the
   same issue we discussed above. (This was what happened before too.)

Assuming there is an issue with the autoscaling policy and its removal
process,because that's where this issue comes up? Letting you know on this
regard.

Thanks & Regards
Shavindri Dissanayake
Technical Writer
LinkedIn Profile
<https://www.linkedin.com/profile/view?id=112227277&trk=nav_responsive_tab_profile>
Mob: 0779966739

WSO2 Inc.
lean.enterprise.middleware

On Thu, Apr 2, 2015 at 12:24 PM, Udara Liyanage <ud...@wso2.com> wrote:

> Hi Shavindri,
>
> Look like you have attempted application deletion (see orange colour log)
> immediately after application undeployment.  Application undeployment takes
> a bit time depending on the application since it needs to cleanup
> instances. Could you try application deletion when undeployment is
> completed. You can wait a bit before attempting deletion.
>
> When you hit undeploy, UI shows you a success message immediately because
> undeployment API call return immediately without completing instance clean
> up. I think we need to have a rpoper message saying that "application
> undeployment is triggered, wait sometime till application is undeployment.
>
> [2015-04-02 10:07:03,794]  INFO
> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} - *
> Starting to undeploy application: [application-id] complex-app*
>
> [2015-04-02 10:07:03,795]  INFO
> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
> Removing application signup: [application-id] complex-app
>
> [2015-04-02 10:07:03,812]  INFO
> {org.apache.stratos.manager.components.ApplicationSignUpHandler} -
> Removing application signup: [application-id] complex-app [tenant-id] -1234
>
> [2015-04-02 10:07:03,827]  INFO
> {org.apache.stratos.manager.components.ApplicationSignUpHandler} -
> Application signup removed successfully: [application-id] complex-app
> [tenant-id] -1234
>
> [2015-04-02 10:07:03,833]  INFO
> {org.apache.stratos.autoscaler.context.AutoscalerContext} -  Network
> partition algorithm context is removed successfully: [id] complex-app
>
> [2015-04-02 10:07:03,834]  INFO
> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
> Application undeployment process started: [application-id] complex-app
>
> [2015-04-02 10:07:22,797] ERROR
> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -  *Could
> not delete application: [application-id] complex-app*
>
> org.apache.stratos.autoscaler.exception.AutoScalerException: Application
> is in deployed state, please undeploy it before deleting: [application-id]
> complex-app
>
>
> On Thu, Apr 2, 2015 at 11:51 AM, Shavindri Dissanayake <shavindri@wso2.com
> > wrote:
>
>> Hi Udara,
>>
>> Herewith sending the log I have [1]. Hope this will help.
>> (I ran a couple of commands after trying to undeploy the application just
>> to verify if what I was doing was correct, therefore not sure if this is
>> the correct log . )
>>
>> [1]
>>
>> [2015-04-02 10:07:03,794]  INFO
>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>> Starting to undeploy application: [application-id] complex-app
>>
>> [2015-04-02 10:07:03,795]  INFO
>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>> Removing application signup: [application-id] complex-app
>>
>> [2015-04-02 10:07:03,812]  INFO
>> {org.apache.stratos.manager.components.ApplicationSignUpHandler} -
>> Removing application signup: [application-id] complex-app [tenant-id] -1234
>>
>> [2015-04-02 10:07:03,827]  INFO
>> {org.apache.stratos.manager.components.ApplicationSignUpHandler} -
>> Application signup removed successfully: [application-id] complex-app
>> [tenant-id] -1234
>>
>> [2015-04-02 10:07:03,833]  INFO
>> {org.apache.stratos.autoscaler.context.AutoscalerContext} -  Network
>> partition algorithm context is removed successfully: [id] complex-app
>>
>> [2015-04-02 10:07:03,834]  INFO
>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>> Application undeployment process started: [application-id] complex-app
>>
>> [2015-04-02 10:07:22,797] ERROR
>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>> Could not delete application: [application-id] complex-app
>>
>> org.apache.stratos.autoscaler.exception.AutoScalerException: Application
>> is in deployed state, please undeploy it before deleting: [application-id]
>> complex-app
>>
>> at
>> org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.deleteApplication(AutoscalerServiceImpl.java:411)
>>
>> 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.RPCInOnlyMessageReceiver.invokeBusinessLogic(RPCInOnlyMessageReceiver.java:66)
>>
>> 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)
>>
>> [2015-04-02 10:07:22,799] ERROR
>> {org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver} -  Could not
>> delete application: [application-id] complex-app
>>
>> java.lang.RuntimeException: Could not delete application:
>> [application-id] complex-app
>>
>> at
>> org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.deleteApplication(AutoscalerServiceImpl.java:426)
>>
>> 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.RPCInOnlyMessageReceiver.invokeBusinessLogic(RPCInOnlyMessageReceiver.java:66)
>>
>> 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: org.apache.stratos.autoscaler.exception.AutoScalerException:
>> Application is in deployed state, please undeploy it before deleting:
>> [application-id] complex-app
>>
>> at
>> org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.deleteApplication(AutoscalerServiceImpl.java:411)
>>
>> ... 44 more
>>
>> [2015-04-02 10:07:22,800] ERROR
>> {org.apache.axis2.receivers.AbstractMessageReceiver} -
>> org.apache.axis2.AxisFault: Could not delete application: [application-id]
>> complex-app
>>
>> [2015-04-02 10:07:41,913]  INFO
>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>> Starting to remove cartridge group: [group-name] group8
>>
>> [2015-04-02 10:07:41,917]  INFO
>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>> Cartridge group removed: [group-name] group8
>>
>> [2015-04-02 10:07:41,931]  INFO
>> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Successfully
>> removed the cartridge group: [group-name] group8
>>
>> [2015-04-02 10:08:00,620]  INFO
>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>> Starting to remove cartridge group: [group-name] group6
>>
>> [2015-04-02 10:08:00,625]  INFO
>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>> Cartridge group removed: [group-name] group6
>>
>> [2015-04-02 10:08:00,636]  INFO
>> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Successfully
>> removed the cartridge group: [group-name] group6
>>
>> [2015-04-02 10:08:20,403]  WARN
>> {org.apache.stratos.cloud.controller.messaging.topology.TopologyBuilder} -
>> Subscription already exists. Hence not removing the service:tomcat from the
>> topology
>>
>> [2015-04-02 10:08:20,403]  INFO
>> {org.apache.stratos.cloud.controller.services.impl.CloudControllerServiceImpl}
>> -  Successfully removed cartridge: [cartridge-type] tomcat
>>
>> [2015-04-02 10:08:20,404]  INFO
>> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Successfully
>> removed cartridge: [cartridge-type] tomcat
>>
>> [2015-04-02 10:08:40,540]  WARN
>> {org.apache.stratos.cloud.controller.messaging.topology.TopologyBuilder} -
>> Subscription already exists. Hence not removing the service:tomcat1 from
>> the topology
>>
>> [2015-04-02 10:08:40,540]  INFO
>> {org.apache.stratos.cloud.controller.services.impl.CloudControllerServiceImpl}
>> -  Successfully removed cartridge: [cartridge-type] tomcat1
>>
>> [2015-04-02 10:08:40,541]  INFO
>> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Successfully
>> removed cartridge: [cartridge-type] tomcat1
>>
>> [2015-04-02 10:09:04,649]  WARN
>> {org.apache.stratos.cloud.controller.messaging.topology.TopologyBuilder} -
>> Subscription already exists. Hence not removing the service:tomcat2 from
>> the topology
>>
>> [2015-04-02 10:09:04,649]  INFO
>> {org.apache.stratos.cloud.controller.services.impl.CloudControllerServiceImpl}
>> -  Successfully removed cartridge: [cartridge-type] tomcat2
>>
>> [2015-04-02 10:09:04,650]  INFO
>> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Successfully
>> removed cartridge: [cartridge-type] tomcat2
>>
>> [2015-04-02 10:09:28,455]  INFO
>> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Removing
>> autoscaling policy: [id] autoscaling-policy-1
>>
>> [2015-04-02 10:09:28,482] ERROR
>> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  This
>> autoscaler policy cannot be removed, since it is used in applications.
>>
>> org.apache.stratos.autoscaler.stub.AutoscalerServiceInvalidPolicyExceptionException:
>> AutoscalerServiceInvalidPolicyExceptionException
>>
>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>>
>> at
>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>>
>> at
>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>>
>> at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>>
>> at java.lang.Class.newInstance(Class.java:379)
>>
>> at
>> org.apache.stratos.autoscaler.stub.AutoscalerServiceStub.removeAutoScalingPolicy(AutoscalerServiceStub.java:2063)
>>
>> at
>> org.apache.stratos.common.client.AutoscalerServiceClient.removeAutoscalingPolicy(AutoscalerServiceClient.java:160)
>>
>> at
>> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:731)
>>
>> at
>> org.apache.stratos.rest.endpoint.api.StratosApiV41.removeAutoscalingPolicy(StratosApiV41.java:1063)
>>
>> 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.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
>>
>> at
>> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
>>
>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:194)
>>
>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100)
>>
>> at
>> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57)
>>
>> at
>> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93)
>>
>> at
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
>>
>> at
>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>>
>> at
>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)
>>
>> at
>> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)
>>
>> at
>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:203)
>>
>> at
>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)
>>
>> at
>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:159)
>>
>> at
>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)
>>
>> at
>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doDelete(AbstractHTTPServlet.java:217)
>>
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:761)
>>
>> at
>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)
>>
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>
>> 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)
>>
>> [2015-04-02 10:09:28,484] ERROR
>> {org.apache.stratos.rest.endpoint.handlers.CustomExceptionMapper} -  This
>> autoscaler policy cannot be removed, since it is used in applications.
>>
>> org.apache.stratos.rest.endpoint.exception.RestAPIException: This
>> autoscaler policy cannot be removed, since it is used in applications.
>>
>> at
>> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:738)
>>
>> at
>> org.apache.stratos.rest.endpoint.api.StratosApiV41.removeAutoscalingPolicy(StratosApiV41.java:1063)
>>
>> 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.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
>>
>> at
>> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
>>
>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:194)
>>
>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100)
>>
>> at
>> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57)
>>
>> at
>> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93)
>>
>> at
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
>>
>> at
>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>>
>> at
>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)
>>
>> at
>> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)
>>
>> at
>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:203)
>>
>> at
>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)
>>
>> at
>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:159)
>>
>> at
>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)
>>
>> at
>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doDelete(AbstractHTTPServlet.java:217)
>>
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:761)
>>
>> at
>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)
>>
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>
>> 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:
>> org.apache.stratos.autoscaler.stub.AutoscalerServiceInvalidPolicyExceptionException:
>> AutoscalerServiceInvalidPolicyExceptionException
>>
>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>>
>> at
>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>>
>> at
>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>>
>> at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>>
>> at java.lang.Class.newInstance(Class.java:379)
>>
>> at
>> org.apache.stratos.autoscaler.stub.AutoscalerServiceStub.removeAutoScalingPolicy(AutoscalerServiceStub.java:2063)
>>
>> at
>> org.apache.stratos.common.client.AutoscalerServiceClient.removeAutoscalingPolicy(AutoscalerServiceClient.java:160)
>>
>> at
>> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:731)
>>
>> ... 45 more
>>
>> [2015-04-02 10:14:39,951]  INFO {org.apache.stratos.autoscal
>>
>> Thanks & Regards
>> Shavindri Dissanayake
>> Technical Writer
>> LinkedIn Profile
>> <https://www.linkedin.com/profile/view?id=112227277&trk=nav_responsive_tab_profile>
>> Mob: 0779966739
>>
>> WSO2 Inc.
>> lean.enterprise.middleware
>>
>> On Thu, Apr 2, 2015 at 11:28 AM, Udara Liyanage <ud...@wso2.com> wrote:
>>
>>> Hi Shavindri,
>>>
>>> "Caused by: org.apache.stratos.autoscaler.exception.AutoScalerException:
>>> No such application id [complex-app] exists"
>>>
>>> This indicates that the application does not exist. I guess this error
>>> occurs when you have executed application undeployment already which did
>>> not completed successfully. Is the any chance that you can share the error
>>> log at first undeployment attempt.
>>>
>>> On Thu, Apr 2, 2015 at 11:24 AM, Shavindri Dissanayake <
>>> shavindri@wso2.com> wrote:
>>>
>>>> Hi Udara,
>>>>
>>>> This is the backend log, when trying to undeploy and application via
>>>> the UI [1] and using the cURL command [2] (The UI one is detailed so
>>>> including both here)
>>>>
>>>> [1]
>>>>
>>>> [2015-04-02 11:19:05,051] ERROR
>>>> {org.apache.axis2.receivers.AbstractMessageReceiver} -
>>>> org.apache.axis2.AxisFault: Could not start application undeployment
>>>> process: [application-id] complex-app
>>>>
>>>> [2015-04-02 11:19:26,272]  INFO
>>>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>>>> Starting to undeploy application: [application-id] complex-app
>>>>
>>>> [2015-04-02 11:19:26,273]  INFO
>>>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>>>> Removing application signup: [application-id] complex-app
>>>>
>>>> [2015-04-02 11:19:26,283] ERROR
>>>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>>>> Could not start application undeployment process: [application-id]
>>>> complex-app
>>>>
>>>> org.apache.stratos.autoscaler.exception.AutoScalerException: No such
>>>> application id [complex-app] exists
>>>>
>>>> at
>>>> org.apache.stratos.autoscaler.context.AutoscalerContext.removeNetworkPartitionAlgorithmContextInInformationModel(AutoscalerContext.java:239)
>>>>
>>>> at
>>>> org.apache.stratos.autoscaler.context.AutoscalerContext.removeNetworkPartitionAlgorithmContext(AutoscalerContext.java:223)
>>>>
>>>> at
>>>> org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.undeployApplication(AutoscalerServiceImpl.java:383)
>>>>
>>>> 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.RPCInOnlyMessageReceiver.invokeBusinessLogic(RPCInOnlyMessageReceiver.java:66)
>>>>
>>>> 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)
>>>>
>>>> [2015-04-02 11:19:26,285] ERROR
>>>> {org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver} -  Could not
>>>> start application undeployment process: [application-id] complex-app
>>>>
>>>> java.lang.RuntimeException: Could not start application undeployment
>>>> process: [application-id] complex-app
>>>>
>>>> at
>>>> org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.undeployApplication(AutoscalerServiceImpl.java:393)
>>>>
>>>> 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.RPCInOnlyMessageReceiver.invokeBusinessLogic(RPCInOnlyMessageReceiver.java:66)
>>>>
>>>> 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: org.apache.stratos.autoscaler.exception.AutoScalerException:
>>>> No such application id [complex-app] exists
>>>>
>>>> at
>>>> org.apache.stratos.autoscaler.context.AutoscalerContext.removeNetworkPartitionAlgorithmContextInInformationModel(AutoscalerContext.java:239)
>>>>
>>>> at
>>>> org.apache.stratos.autoscaler.context.AutoscalerContext.removeNetworkPartitionAlgorithmContext(AutoscalerContext.java:223)
>>>>
>>>> at
>>>> org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.undeployApplication(AutoscalerServiceImpl.java:383)
>>>>
>>>> ... 44 more
>>>>
>>>> [2]
>>>>
>>>> [2015-04-02 11:19:26,286] ERROR
>>>> {org.apache.axis2.receivers.AbstractMessageReceiver} -
>>>> org.apache.axis2.AxisFault: Could not start application undeployment
>>>> process: [application-id] complex-app
>>>>
>>>> Thanks & Regards
>>>> Shavindri Dissanayake
>>>> Technical Writer
>>>> LinkedIn Profile
>>>> <https://www.linkedin.com/profile/view?id=112227277&trk=nav_responsive_tab_profile>
>>>> Mob: 0779966739
>>>>
>>>> WSO2 Inc.
>>>> lean.enterprise.middleware
>>>>
>>>> On Thu, Apr 2, 2015 at 11:06 AM, Udara Liyanage <ud...@wso2.com> wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> Policies and cartridges will not be allowed to delete if they are
>>>>> being used by an application. This is the expected behavior.
>>>>> The correct flow is to
>>>>>    Undeploy application
>>>>>    Delete application
>>>>>    Then remove policies or cartidges
>>>>>
>>>>> The issue here is application undeployment has failed for some reason.
>>>>> Could you please share the backend logs after you undeploy the application.
>>>>>
>>>>> There is alreay an issue that you can not recover if an application
>>>>> undeployment is failed for some reason. I am in the process of implementing
>>>>> an UndeployForcefull process to forcefully undeploy application. Will
>>>>> update you once done.
>>>>>
>>>>> On Thu, Apr 2, 2015 at 10:58 AM, Mariangela Hills <mariangela@wso2.com
>>>>> > wrote:
>>>>>
>>>>>> Hi Devs,
>>>>>> When working with the single cartridge application I too faced the
>>>>>> same issue when trying to undeploy the auto-scaling policy and application.
>>>>>> However, in my case as I modified the sample and made it a multi-tenant
>>>>>> application and deployed it I was not sure whether it was something that I
>>>>>> did wrong that triggered this to happen. Therefore, I did not report the
>>>>>> issue. However, if Shavindri has faced a similar issue I think that it is
>>>>>> worth looking into.
>>>>>>
>>>>>> Regards,
>>>>>> Mariangela
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> *--*
>>>>>> Mariangela Hills
>>>>>> Senior Technical Writer
>>>>>>
>>>>>> *WSO2, Inc.*lean.enterprise.middleware.
>>>>>>
>>>>>>
>>>>>> On Thu, Apr 2, 2015 at 10:48 AM, Shavindri Dissanayake <
>>>>>> shavindri@wso2.com> wrote:
>>>>>>
>>>>>>> Hi Devs,
>>>>>>>
>>>>>>> I am in the process of documenting the samples in wiki, and testing
>>>>>>> if the steps documented run accordingly. I faced the following issue when
>>>>>>> doing so.
>>>>>>>
>>>>>>> Deployed the Complex-app application in the respective sample. Next
>>>>>>> the application was successfully undeployed  and deleted [1]. There after
>>>>>>> step by step I removed the artifacts added to the application, but when
>>>>>>> trying to remove the auto-scaling policy an error message was given
>>>>>>> mentioning that the auto-scaling policy cannot be removed because the
>>>>>>> application is using it [2].
>>>>>>>
>>>>>>> Then I went to the UI and checked. It shows that the application is
>>>>>>> still deployed. When trying to undeploy the application via the UI too, the
>>>>>>> success message is given saying the application is undeployed successfully
>>>>>>> but the application does not get undeployed.
>>>>>>>
>>>>>>> Do you know why a user might face this issue? Is this regarding to
>>>>>>> any steps followed when undeploying an application ?
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> [1]
>>>>>>>
>>>>>>> Shavindris-MacBook-Air:samples shavindridissanayake$
>>>>>>>
>>>>>>> Shavindris-MacBook-Air:samples shavindridissanayake$ curl -X POST -H
>>>>>>> "Content-Type: application/json" -k -v -u admin:admin
>>>>>>> https://localhost:9443/api/applications/complex-app/undeploy
>>>>>>>
>>>>>>> * Hostname was NOT found in DNS cache
>>>>>>>
>>>>>>> *   Trying ::1...
>>>>>>>
>>>>>>> * Connected to localhost (::1) port 9443 (#0)
>>>>>>>
>>>>>>> * TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
>>>>>>>
>>>>>>> * Server certificate: localhost
>>>>>>>
>>>>>>> * Server auth using Basic with user 'admin'
>>>>>>>
>>>>>>> > POST /api/applications/complex-app/undeploy HTTP/1.1
>>>>>>>
>>>>>>> > Authorization: Basic YWRtaW46YWRtaW4=
>>>>>>>
>>>>>>> > User-Agent: curl/7.37.1
>>>>>>>
>>>>>>> > Host: localhost:9443
>>>>>>>
>>>>>>> > Accept: */*
>>>>>>>
>>>>>>> > Content-Type: application/json
>>>>>>>
>>>>>>> >
>>>>>>>
>>>>>>> < HTTP/1.1 202 Accepted
>>>>>>>
>>>>>>> < Date: Thu, 02 Apr 2015 04:37:03 GMT
>>>>>>>
>>>>>>> < Content-Type: application/json
>>>>>>>
>>>>>>> < Transfer-Encoding: chunked
>>>>>>>
>>>>>>> * Server WSO2 Carbon Server is not blacklisted
>>>>>>>
>>>>>>> < Server: WSO2 Carbon Server
>>>>>>>
>>>>>>> <
>>>>>>>
>>>>>>> * Connection #0 to host localhost left intact
>>>>>>>
>>>>>>> {"statusCode":202,"successMessage":"Application undeployed
>>>>>>> successfully: [application] complex-app"}Shavindris-MacBook-Air:samples
>>>>>>> shavindridissanayake$
>>>>>>>
>>>>>>> Shavindris-MacBook-Air:samples shavindridissanayake$
>>>>>>>
>>>>>>> Shavindris-MacBook-Air:samples shavindridissanayake$ curl -X DELETE
>>>>>>> -H "Content-Type: application/json" -k -v -u admin:admin
>>>>>>> https://localhost:9443/api/applications/complex-app
>>>>>>>
>>>>>>> * Hostname was NOT found in DNS cache
>>>>>>>
>>>>>>> *   Trying ::1...
>>>>>>>
>>>>>>> * Connected to localhost (::1) port 9443 (#0)
>>>>>>>
>>>>>>> * TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
>>>>>>>
>>>>>>> * Server certificate: localhost
>>>>>>>
>>>>>>> * Server auth using Basic with user 'admin'
>>>>>>>
>>>>>>> > DELETE /api/applications/complex-app HTTP/1.1
>>>>>>>
>>>>>>> > Authorization: Basic YWRtaW46YWRtaW4=
>>>>>>>
>>>>>>> > User-Agent: curl/7.37.1
>>>>>>>
>>>>>>> > Host: localhost:9443
>>>>>>>
>>>>>>> > Accept: */*
>>>>>>>
>>>>>>> > Content-Type: application/json
>>>>>>>
>>>>>>> >
>>>>>>>
>>>>>>> < HTTP/1.1 200 OK
>>>>>>>
>>>>>>> < Date: Thu, 02 Apr 2015 04:37:22 GMT
>>>>>>>
>>>>>>> < Content-Type: application/json
>>>>>>>
>>>>>>> < Transfer-Encoding: chunked
>>>>>>>
>>>>>>> * Server WSO2 Carbon Server is not blacklisted
>>>>>>>
>>>>>>> < Server: WSO2 Carbon Server
>>>>>>>
>>>>>>> <
>>>>>>>
>>>>>>> * Connection #0 to host localhost left intact
>>>>>>>
>>>>>>> {"statusCode":200,"successMessage":"Application deleted
>>>>>>> successfully: [application] complex-app"}Shavindris-MacBook-Air:samples
>>>>>>> shavindridissanayake$
>>>>>>>
>>>>>>>
>>>>>>> [2]
>>>>>>>
>>>>>>> Shavindris-MacBook-Air:samples shavindridissanayake$ curl -X DELETE
>>>>>>> -H "Content-Type: application/json" -k -v -u admin:admin
>>>>>>> https://localhost:9443/api/autoscalingPolicies/autoscaling-policy-1
>>>>>>>
>>>>>>> * Hostname was NOT found in DNS cache
>>>>>>>
>>>>>>> *   Trying ::1...
>>>>>>>
>>>>>>> * Connected to localhost (::1) port 9443 (#0)
>>>>>>>
>>>>>>> * TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
>>>>>>>
>>>>>>> * Server certificate: localhost
>>>>>>>
>>>>>>> * Server auth using Basic with user 'admin'
>>>>>>>
>>>>>>> > DELETE /api/autoscalingPolicies/autoscaling-policy-1 HTTP/1.1
>>>>>>>
>>>>>>> > Authorization: Basic YWRtaW46YWRtaW4=
>>>>>>>
>>>>>>> > User-Agent: curl/7.37.1
>>>>>>>
>>>>>>> > Host: localhost:9443
>>>>>>>
>>>>>>> > Accept: */*
>>>>>>>
>>>>>>> > Content-Type: application/json
>>>>>>>
>>>>>>> >
>>>>>>>
>>>>>>> < HTTP/1.1 400 Bad Request
>>>>>>>
>>>>>>> < Date: Thu, 02 Apr 2015 05:07:17 GMT
>>>>>>>
>>>>>>> < Content-Type: application/json
>>>>>>>
>>>>>>> < Transfer-Encoding: chunked
>>>>>>>
>>>>>>> < Connection: close
>>>>>>>
>>>>>>> * Server WSO2 Carbon Server is not blacklisted
>>>>>>>
>>>>>>> < Server: WSO2 Carbon Server
>>>>>>>
>>>>>>> <
>>>>>>>
>>>>>>> * Closing connection 0
>>>>>>>
>>>>>>> {"errorCode":400,"errorMessage":"This autoscaler policy cannot be
>>>>>>> removed, since it is used in applications."}Shavindris-MacBook-Air:samples
>>>>>>> shavindridissanayake$
>>>>>>>
>>>>>>> [3]
>>>>>>>
>>>>>>> [2015-04-02 10:39:20,873]  INFO
>>>>>>> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Removing
>>>>>>> autoscaling policy: [id] autoscaling-policy-1
>>>>>>>
>>>>>>> [2015-04-02 10:39:20,891] ERROR
>>>>>>> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  This
>>>>>>> autoscaler policy cannot be removed, since it is used in applications.
>>>>>>>
>>>>>>> org.apache.stratos.autoscaler.stub.AutoscalerServiceInvalidPolicyExceptionException:
>>>>>>> AutoscalerServiceInvalidPolicyExceptionException
>>>>>>>
>>>>>>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>>>>>>> Method)
>>>>>>>
>>>>>>> at
>>>>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>>>>>>>
>>>>>>> at
>>>>>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>>>>>>>
>>>>>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>>>>>>>
>>>>>>> at java.lang.Class.newInstance(Class.java:379)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.stratos.autoscaler.stub.AutoscalerServiceStub.removeAutoScalingPolicy(AutoscalerServiceStub.java:2063)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.stratos.common.client.AutoscalerServiceClient.removeAutoscalingPolicy(AutoscalerServiceClient.java:160)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:731)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.stratos.rest.endpoint.api.StratosApiV41.removeAutoscalingPolicy(StratosApiV41.java:1063)
>>>>>>>
>>>>>>> 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.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
>>>>>>>
>>>>>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:194)
>>>>>>>
>>>>>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:203)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:159)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doDelete(AbstractHTTPServlet.java:217)
>>>>>>>
>>>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:761)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>>>>>>
>>>>>>> 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)
>>>>>>>
>>>>>>> [2015-04-02 10:39:20,893] ERROR
>>>>>>> {org.apache.stratos.rest.endpoint.handlers.CustomExceptionMapper} -  This
>>>>>>> autoscaler policy cannot be removed, since it is used in applications.
>>>>>>>
>>>>>>> org.apache.stratos.rest.endpoint.exception.RestAPIException: This
>>>>>>> autoscaler policy cannot be removed, since it is used in applications.
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:738)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.stratos.rest.endpoint.api.StratosApiV41.removeAutoscalingPolicy(StratosApiV41.java:1063)
>>>>>>>
>>>>>>> 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.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
>>>>>>>
>>>>>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:194)
>>>>>>>
>>>>>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:203)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:159)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doDelete(AbstractHTTPServlet.java:217)
>>>>>>>
>>>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:761)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>>>>>>
>>>>>>> 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:
>>>>>>> org.apache.stratos.autoscaler.stub.AutoscalerServiceInvalidPolicyExceptionException:
>>>>>>> AutoscalerServiceInvalidPolicyExceptionException
>>>>>>>
>>>>>>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>>>>>>> Method)
>>>>>>>
>>>>>>> at
>>>>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>>>>>>>
>>>>>>> at
>>>>>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>>>>>>>
>>>>>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>>>>>>>
>>>>>>> at java.lang.Class.newInstance(Class.java:379)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.stratos.autoscaler.stub.AutoscalerServiceStub.removeAutoScalingPolicy(AutoscalerServiceStub.java:2063)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.stratos.common.client.AutoscalerServiceClient.removeAutoscalingPolicy(AutoscalerServiceClient.java:160)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:731)
>>>>>>>
>>>>>>> ... 45 more
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Thanks & Regards
>>>>>>> Shavindri Dissanayake
>>>>>>> Technical Writer
>>>>>>> LinkedIn Profile
>>>>>>> <https://www.linkedin.com/profile/view?id=112227277&trk=nav_responsive_tab_profile>
>>>>>>> Mob: 0779966739
>>>>>>>
>>>>>>> WSO2 Inc.
>>>>>>> lean.enterprise.middleware
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> Udara Liyanage
>>>>> Software Engineer
>>>>> WSO2, Inc.: http://wso2.com
>>>>> lean. enterprise. middleware
>>>>>
>>>>> web: http://udaraliyanage.wordpress.com
>>>>> phone: +94 71 443 6897
>>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>>
>>> Udara Liyanage
>>> Software Engineer
>>> WSO2, Inc.: http://wso2.com
>>> lean. enterprise. middleware
>>>
>>> web: http://udaraliyanage.wordpress.com
>>> phone: +94 71 443 6897
>>>
>>
>>
>
>
> --
>
> Udara Liyanage
> Software Engineer
> WSO2, Inc.: http://wso2.com
> lean. enterprise. middleware
>
> web: http://udaraliyanage.wordpress.com
> phone: +94 71 443 6897
>

Re: [Question] [Issue] Undeploying and deleting an application

Posted by Udara Liyanage <ud...@wso2.com>.
Hi Shavindri,

Look like you have attempted application deletion (see orange colour log)
immediately after application undeployment.  Application undeployment takes
a bit time depending on the application since it needs to cleanup
instances. Could you try application deletion when undeployment is
completed. You can wait a bit before attempting deletion.

When you hit undeploy, UI shows you a success message immediately because
undeployment API call return immediately without completing instance clean
up. I think we need to have a rpoper message saying that "application
undeployment is triggered, wait sometime till application is undeployment.

[2015-04-02 10:07:03,794]  INFO
{org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} - *
Starting to undeploy application: [application-id] complex-app*

[2015-04-02 10:07:03,795]  INFO
{org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
Removing application signup: [application-id] complex-app

[2015-04-02 10:07:03,812]  INFO
{org.apache.stratos.manager.components.ApplicationSignUpHandler} -
Removing application signup: [application-id] complex-app [tenant-id] -1234

[2015-04-02 10:07:03,827]  INFO
{org.apache.stratos.manager.components.ApplicationSignUpHandler} -
Application signup removed successfully: [application-id] complex-app
[tenant-id] -1234

[2015-04-02 10:07:03,833]  INFO
{org.apache.stratos.autoscaler.context.AutoscalerContext} -  Network
partition algorithm context is removed successfully: [id] complex-app

[2015-04-02 10:07:03,834]  INFO
{org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
Application undeployment process started: [application-id] complex-app

[2015-04-02 10:07:22,797] ERROR
{org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -  *Could
not delete application: [application-id] complex-app*

org.apache.stratos.autoscaler.exception.AutoScalerException: Application is
in deployed state, please undeploy it before deleting: [application-id]
complex-app


On Thu, Apr 2, 2015 at 11:51 AM, Shavindri Dissanayake <sh...@wso2.com>
wrote:

> Hi Udara,
>
> Herewith sending the log I have [1]. Hope this will help.
> (I ran a couple of commands after trying to undeploy the application just
> to verify if what I was doing was correct, therefore not sure if this is
> the correct log . )
>
> [1]
>
> [2015-04-02 10:07:03,794]  INFO
> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
> Starting to undeploy application: [application-id] complex-app
>
> [2015-04-02 10:07:03,795]  INFO
> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
> Removing application signup: [application-id] complex-app
>
> [2015-04-02 10:07:03,812]  INFO
> {org.apache.stratos.manager.components.ApplicationSignUpHandler} -
> Removing application signup: [application-id] complex-app [tenant-id] -1234
>
> [2015-04-02 10:07:03,827]  INFO
> {org.apache.stratos.manager.components.ApplicationSignUpHandler} -
> Application signup removed successfully: [application-id] complex-app
> [tenant-id] -1234
>
> [2015-04-02 10:07:03,833]  INFO
> {org.apache.stratos.autoscaler.context.AutoscalerContext} -  Network
> partition algorithm context is removed successfully: [id] complex-app
>
> [2015-04-02 10:07:03,834]  INFO
> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
> Application undeployment process started: [application-id] complex-app
>
> [2015-04-02 10:07:22,797] ERROR
> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
> Could not delete application: [application-id] complex-app
>
> org.apache.stratos.autoscaler.exception.AutoScalerException: Application
> is in deployed state, please undeploy it before deleting: [application-id]
> complex-app
>
> at
> org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.deleteApplication(AutoscalerServiceImpl.java:411)
>
> 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.RPCInOnlyMessageReceiver.invokeBusinessLogic(RPCInOnlyMessageReceiver.java:66)
>
> 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)
>
> [2015-04-02 10:07:22,799] ERROR
> {org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver} -  Could not
> delete application: [application-id] complex-app
>
> java.lang.RuntimeException: Could not delete application: [application-id]
> complex-app
>
> at
> org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.deleteApplication(AutoscalerServiceImpl.java:426)
>
> 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.RPCInOnlyMessageReceiver.invokeBusinessLogic(RPCInOnlyMessageReceiver.java:66)
>
> 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: org.apache.stratos.autoscaler.exception.AutoScalerException:
> Application is in deployed state, please undeploy it before deleting:
> [application-id] complex-app
>
> at
> org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.deleteApplication(AutoscalerServiceImpl.java:411)
>
> ... 44 more
>
> [2015-04-02 10:07:22,800] ERROR
> {org.apache.axis2.receivers.AbstractMessageReceiver} -
> org.apache.axis2.AxisFault: Could not delete application: [application-id]
> complex-app
>
> [2015-04-02 10:07:41,913]  INFO
> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
> Starting to remove cartridge group: [group-name] group8
>
> [2015-04-02 10:07:41,917]  INFO
> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
> Cartridge group removed: [group-name] group8
>
> [2015-04-02 10:07:41,931]  INFO
> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Successfully
> removed the cartridge group: [group-name] group8
>
> [2015-04-02 10:08:00,620]  INFO
> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
> Starting to remove cartridge group: [group-name] group6
>
> [2015-04-02 10:08:00,625]  INFO
> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
> Cartridge group removed: [group-name] group6
>
> [2015-04-02 10:08:00,636]  INFO
> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Successfully
> removed the cartridge group: [group-name] group6
>
> [2015-04-02 10:08:20,403]  WARN
> {org.apache.stratos.cloud.controller.messaging.topology.TopologyBuilder} -
> Subscription already exists. Hence not removing the service:tomcat from the
> topology
>
> [2015-04-02 10:08:20,403]  INFO
> {org.apache.stratos.cloud.controller.services.impl.CloudControllerServiceImpl}
> -  Successfully removed cartridge: [cartridge-type] tomcat
>
> [2015-04-02 10:08:20,404]  INFO
> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Successfully
> removed cartridge: [cartridge-type] tomcat
>
> [2015-04-02 10:08:40,540]  WARN
> {org.apache.stratos.cloud.controller.messaging.topology.TopologyBuilder} -
> Subscription already exists. Hence not removing the service:tomcat1 from
> the topology
>
> [2015-04-02 10:08:40,540]  INFO
> {org.apache.stratos.cloud.controller.services.impl.CloudControllerServiceImpl}
> -  Successfully removed cartridge: [cartridge-type] tomcat1
>
> [2015-04-02 10:08:40,541]  INFO
> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Successfully
> removed cartridge: [cartridge-type] tomcat1
>
> [2015-04-02 10:09:04,649]  WARN
> {org.apache.stratos.cloud.controller.messaging.topology.TopologyBuilder} -
> Subscription already exists. Hence not removing the service:tomcat2 from
> the topology
>
> [2015-04-02 10:09:04,649]  INFO
> {org.apache.stratos.cloud.controller.services.impl.CloudControllerServiceImpl}
> -  Successfully removed cartridge: [cartridge-type] tomcat2
>
> [2015-04-02 10:09:04,650]  INFO
> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Successfully
> removed cartridge: [cartridge-type] tomcat2
>
> [2015-04-02 10:09:28,455]  INFO
> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Removing
> autoscaling policy: [id] autoscaling-policy-1
>
> [2015-04-02 10:09:28,482] ERROR
> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  This
> autoscaler policy cannot be removed, since it is used in applications.
>
> org.apache.stratos.autoscaler.stub.AutoscalerServiceInvalidPolicyExceptionException:
> AutoscalerServiceInvalidPolicyExceptionException
>
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>
> at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>
> at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>
> at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>
> at java.lang.Class.newInstance(Class.java:379)
>
> at
> org.apache.stratos.autoscaler.stub.AutoscalerServiceStub.removeAutoScalingPolicy(AutoscalerServiceStub.java:2063)
>
> at
> org.apache.stratos.common.client.AutoscalerServiceClient.removeAutoscalingPolicy(AutoscalerServiceClient.java:160)
>
> at
> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:731)
>
> at
> org.apache.stratos.rest.endpoint.api.StratosApiV41.removeAutoscalingPolicy(StratosApiV41.java:1063)
>
> 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.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
>
> at
> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
>
> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:194)
>
> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100)
>
> at
> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57)
>
> at
> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93)
>
> at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
>
> at
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>
> at
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)
>
> at
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)
>
> at
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:203)
>
> at
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)
>
> at
> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:159)
>
> at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)
>
> at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doDelete(AbstractHTTPServlet.java:217)
>
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:761)
>
> at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>
> 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)
>
> [2015-04-02 10:09:28,484] ERROR
> {org.apache.stratos.rest.endpoint.handlers.CustomExceptionMapper} -  This
> autoscaler policy cannot be removed, since it is used in applications.
>
> org.apache.stratos.rest.endpoint.exception.RestAPIException: This
> autoscaler policy cannot be removed, since it is used in applications.
>
> at
> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:738)
>
> at
> org.apache.stratos.rest.endpoint.api.StratosApiV41.removeAutoscalingPolicy(StratosApiV41.java:1063)
>
> 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.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
>
> at
> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
>
> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:194)
>
> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100)
>
> at
> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57)
>
> at
> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93)
>
> at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
>
> at
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>
> at
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)
>
> at
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)
>
> at
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:203)
>
> at
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)
>
> at
> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:159)
>
> at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)
>
> at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doDelete(AbstractHTTPServlet.java:217)
>
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:761)
>
> at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>
> 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:
> org.apache.stratos.autoscaler.stub.AutoscalerServiceInvalidPolicyExceptionException:
> AutoscalerServiceInvalidPolicyExceptionException
>
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>
> at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>
> at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>
> at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>
> at java.lang.Class.newInstance(Class.java:379)
>
> at
> org.apache.stratos.autoscaler.stub.AutoscalerServiceStub.removeAutoScalingPolicy(AutoscalerServiceStub.java:2063)
>
> at
> org.apache.stratos.common.client.AutoscalerServiceClient.removeAutoscalingPolicy(AutoscalerServiceClient.java:160)
>
> at
> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:731)
>
> ... 45 more
>
> [2015-04-02 10:14:39,951]  INFO {org.apache.stratos.autoscal
>
> Thanks & Regards
> Shavindri Dissanayake
> Technical Writer
> LinkedIn Profile
> <https://www.linkedin.com/profile/view?id=112227277&trk=nav_responsive_tab_profile>
> Mob: 0779966739
>
> WSO2 Inc.
> lean.enterprise.middleware
>
> On Thu, Apr 2, 2015 at 11:28 AM, Udara Liyanage <ud...@wso2.com> wrote:
>
>> Hi Shavindri,
>>
>> "Caused by: org.apache.stratos.autoscaler.exception.AutoScalerException:
>> No such application id [complex-app] exists"
>>
>> This indicates that the application does not exist. I guess this error
>> occurs when you have executed application undeployment already which did
>> not completed successfully. Is the any chance that you can share the error
>> log at first undeployment attempt.
>>
>> On Thu, Apr 2, 2015 at 11:24 AM, Shavindri Dissanayake <
>> shavindri@wso2.com> wrote:
>>
>>> Hi Udara,
>>>
>>> This is the backend log, when trying to undeploy and application via the
>>> UI [1] and using the cURL command [2] (The UI one is detailed so including
>>> both here)
>>>
>>> [1]
>>>
>>> [2015-04-02 11:19:05,051] ERROR
>>> {org.apache.axis2.receivers.AbstractMessageReceiver} -
>>> org.apache.axis2.AxisFault: Could not start application undeployment
>>> process: [application-id] complex-app
>>>
>>> [2015-04-02 11:19:26,272]  INFO
>>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>>> Starting to undeploy application: [application-id] complex-app
>>>
>>> [2015-04-02 11:19:26,273]  INFO
>>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>>> Removing application signup: [application-id] complex-app
>>>
>>> [2015-04-02 11:19:26,283] ERROR
>>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>>> Could not start application undeployment process: [application-id]
>>> complex-app
>>>
>>> org.apache.stratos.autoscaler.exception.AutoScalerException: No such
>>> application id [complex-app] exists
>>>
>>> at
>>> org.apache.stratos.autoscaler.context.AutoscalerContext.removeNetworkPartitionAlgorithmContextInInformationModel(AutoscalerContext.java:239)
>>>
>>> at
>>> org.apache.stratos.autoscaler.context.AutoscalerContext.removeNetworkPartitionAlgorithmContext(AutoscalerContext.java:223)
>>>
>>> at
>>> org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.undeployApplication(AutoscalerServiceImpl.java:383)
>>>
>>> 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.RPCInOnlyMessageReceiver.invokeBusinessLogic(RPCInOnlyMessageReceiver.java:66)
>>>
>>> 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)
>>>
>>> [2015-04-02 11:19:26,285] ERROR
>>> {org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver} -  Could not
>>> start application undeployment process: [application-id] complex-app
>>>
>>> java.lang.RuntimeException: Could not start application undeployment
>>> process: [application-id] complex-app
>>>
>>> at
>>> org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.undeployApplication(AutoscalerServiceImpl.java:393)
>>>
>>> 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.RPCInOnlyMessageReceiver.invokeBusinessLogic(RPCInOnlyMessageReceiver.java:66)
>>>
>>> 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: org.apache.stratos.autoscaler.exception.AutoScalerException:
>>> No such application id [complex-app] exists
>>>
>>> at
>>> org.apache.stratos.autoscaler.context.AutoscalerContext.removeNetworkPartitionAlgorithmContextInInformationModel(AutoscalerContext.java:239)
>>>
>>> at
>>> org.apache.stratos.autoscaler.context.AutoscalerContext.removeNetworkPartitionAlgorithmContext(AutoscalerContext.java:223)
>>>
>>> at
>>> org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.undeployApplication(AutoscalerServiceImpl.java:383)
>>>
>>> ... 44 more
>>>
>>> [2]
>>>
>>> [2015-04-02 11:19:26,286] ERROR
>>> {org.apache.axis2.receivers.AbstractMessageReceiver} -
>>> org.apache.axis2.AxisFault: Could not start application undeployment
>>> process: [application-id] complex-app
>>>
>>> Thanks & Regards
>>> Shavindri Dissanayake
>>> Technical Writer
>>> LinkedIn Profile
>>> <https://www.linkedin.com/profile/view?id=112227277&trk=nav_responsive_tab_profile>
>>> Mob: 0779966739
>>>
>>> WSO2 Inc.
>>> lean.enterprise.middleware
>>>
>>> On Thu, Apr 2, 2015 at 11:06 AM, Udara Liyanage <ud...@wso2.com> wrote:
>>>
>>>> Hi,
>>>>
>>>> Policies and cartridges will not be allowed to delete if they are being
>>>> used by an application. This is the expected behavior.
>>>> The correct flow is to
>>>>    Undeploy application
>>>>    Delete application
>>>>    Then remove policies or cartidges
>>>>
>>>> The issue here is application undeployment has failed for some reason.
>>>> Could you please share the backend logs after you undeploy the application.
>>>>
>>>> There is alreay an issue that you can not recover if an application
>>>> undeployment is failed for some reason. I am in the process of implementing
>>>> an UndeployForcefull process to forcefully undeploy application. Will
>>>> update you once done.
>>>>
>>>> On Thu, Apr 2, 2015 at 10:58 AM, Mariangela Hills <ma...@wso2.com>
>>>> wrote:
>>>>
>>>>> Hi Devs,
>>>>> When working with the single cartridge application I too faced the
>>>>> same issue when trying to undeploy the auto-scaling policy and application.
>>>>> However, in my case as I modified the sample and made it a multi-tenant
>>>>> application and deployed it I was not sure whether it was something that I
>>>>> did wrong that triggered this to happen. Therefore, I did not report the
>>>>> issue. However, if Shavindri has faced a similar issue I think that it is
>>>>> worth looking into.
>>>>>
>>>>> Regards,
>>>>> Mariangela
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> *--*
>>>>> Mariangela Hills
>>>>> Senior Technical Writer
>>>>>
>>>>> *WSO2, Inc.*lean.enterprise.middleware.
>>>>>
>>>>>
>>>>> On Thu, Apr 2, 2015 at 10:48 AM, Shavindri Dissanayake <
>>>>> shavindri@wso2.com> wrote:
>>>>>
>>>>>> Hi Devs,
>>>>>>
>>>>>> I am in the process of documenting the samples in wiki, and testing
>>>>>> if the steps documented run accordingly. I faced the following issue when
>>>>>> doing so.
>>>>>>
>>>>>> Deployed the Complex-app application in the respective sample. Next
>>>>>> the application was successfully undeployed  and deleted [1]. There after
>>>>>> step by step I removed the artifacts added to the application, but when
>>>>>> trying to remove the auto-scaling policy an error message was given
>>>>>> mentioning that the auto-scaling policy cannot be removed because the
>>>>>> application is using it [2].
>>>>>>
>>>>>> Then I went to the UI and checked. It shows that the application is
>>>>>> still deployed. When trying to undeploy the application via the UI too, the
>>>>>> success message is given saying the application is undeployed successfully
>>>>>> but the application does not get undeployed.
>>>>>>
>>>>>> Do you know why a user might face this issue? Is this regarding to
>>>>>> any steps followed when undeploying an application ?
>>>>>>
>>>>>>
>>>>>>
>>>>>> [1]
>>>>>>
>>>>>> Shavindris-MacBook-Air:samples shavindridissanayake$
>>>>>>
>>>>>> Shavindris-MacBook-Air:samples shavindridissanayake$ curl -X POST -H
>>>>>> "Content-Type: application/json" -k -v -u admin:admin
>>>>>> https://localhost:9443/api/applications/complex-app/undeploy
>>>>>>
>>>>>> * Hostname was NOT found in DNS cache
>>>>>>
>>>>>> *   Trying ::1...
>>>>>>
>>>>>> * Connected to localhost (::1) port 9443 (#0)
>>>>>>
>>>>>> * TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
>>>>>>
>>>>>> * Server certificate: localhost
>>>>>>
>>>>>> * Server auth using Basic with user 'admin'
>>>>>>
>>>>>> > POST /api/applications/complex-app/undeploy HTTP/1.1
>>>>>>
>>>>>> > Authorization: Basic YWRtaW46YWRtaW4=
>>>>>>
>>>>>> > User-Agent: curl/7.37.1
>>>>>>
>>>>>> > Host: localhost:9443
>>>>>>
>>>>>> > Accept: */*
>>>>>>
>>>>>> > Content-Type: application/json
>>>>>>
>>>>>> >
>>>>>>
>>>>>> < HTTP/1.1 202 Accepted
>>>>>>
>>>>>> < Date: Thu, 02 Apr 2015 04:37:03 GMT
>>>>>>
>>>>>> < Content-Type: application/json
>>>>>>
>>>>>> < Transfer-Encoding: chunked
>>>>>>
>>>>>> * Server WSO2 Carbon Server is not blacklisted
>>>>>>
>>>>>> < Server: WSO2 Carbon Server
>>>>>>
>>>>>> <
>>>>>>
>>>>>> * Connection #0 to host localhost left intact
>>>>>>
>>>>>> {"statusCode":202,"successMessage":"Application undeployed
>>>>>> successfully: [application] complex-app"}Shavindris-MacBook-Air:samples
>>>>>> shavindridissanayake$
>>>>>>
>>>>>> Shavindris-MacBook-Air:samples shavindridissanayake$
>>>>>>
>>>>>> Shavindris-MacBook-Air:samples shavindridissanayake$ curl -X DELETE
>>>>>> -H "Content-Type: application/json" -k -v -u admin:admin
>>>>>> https://localhost:9443/api/applications/complex-app
>>>>>>
>>>>>> * Hostname was NOT found in DNS cache
>>>>>>
>>>>>> *   Trying ::1...
>>>>>>
>>>>>> * Connected to localhost (::1) port 9443 (#0)
>>>>>>
>>>>>> * TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
>>>>>>
>>>>>> * Server certificate: localhost
>>>>>>
>>>>>> * Server auth using Basic with user 'admin'
>>>>>>
>>>>>> > DELETE /api/applications/complex-app HTTP/1.1
>>>>>>
>>>>>> > Authorization: Basic YWRtaW46YWRtaW4=
>>>>>>
>>>>>> > User-Agent: curl/7.37.1
>>>>>>
>>>>>> > Host: localhost:9443
>>>>>>
>>>>>> > Accept: */*
>>>>>>
>>>>>> > Content-Type: application/json
>>>>>>
>>>>>> >
>>>>>>
>>>>>> < HTTP/1.1 200 OK
>>>>>>
>>>>>> < Date: Thu, 02 Apr 2015 04:37:22 GMT
>>>>>>
>>>>>> < Content-Type: application/json
>>>>>>
>>>>>> < Transfer-Encoding: chunked
>>>>>>
>>>>>> * Server WSO2 Carbon Server is not blacklisted
>>>>>>
>>>>>> < Server: WSO2 Carbon Server
>>>>>>
>>>>>> <
>>>>>>
>>>>>> * Connection #0 to host localhost left intact
>>>>>>
>>>>>> {"statusCode":200,"successMessage":"Application deleted successfully:
>>>>>> [application] complex-app"}Shavindris-MacBook-Air:samples
>>>>>> shavindridissanayake$
>>>>>>
>>>>>>
>>>>>> [2]
>>>>>>
>>>>>> Shavindris-MacBook-Air:samples shavindridissanayake$ curl -X DELETE
>>>>>> -H "Content-Type: application/json" -k -v -u admin:admin
>>>>>> https://localhost:9443/api/autoscalingPolicies/autoscaling-policy-1
>>>>>>
>>>>>> * Hostname was NOT found in DNS cache
>>>>>>
>>>>>> *   Trying ::1...
>>>>>>
>>>>>> * Connected to localhost (::1) port 9443 (#0)
>>>>>>
>>>>>> * TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
>>>>>>
>>>>>> * Server certificate: localhost
>>>>>>
>>>>>> * Server auth using Basic with user 'admin'
>>>>>>
>>>>>> > DELETE /api/autoscalingPolicies/autoscaling-policy-1 HTTP/1.1
>>>>>>
>>>>>> > Authorization: Basic YWRtaW46YWRtaW4=
>>>>>>
>>>>>> > User-Agent: curl/7.37.1
>>>>>>
>>>>>> > Host: localhost:9443
>>>>>>
>>>>>> > Accept: */*
>>>>>>
>>>>>> > Content-Type: application/json
>>>>>>
>>>>>> >
>>>>>>
>>>>>> < HTTP/1.1 400 Bad Request
>>>>>>
>>>>>> < Date: Thu, 02 Apr 2015 05:07:17 GMT
>>>>>>
>>>>>> < Content-Type: application/json
>>>>>>
>>>>>> < Transfer-Encoding: chunked
>>>>>>
>>>>>> < Connection: close
>>>>>>
>>>>>> * Server WSO2 Carbon Server is not blacklisted
>>>>>>
>>>>>> < Server: WSO2 Carbon Server
>>>>>>
>>>>>> <
>>>>>>
>>>>>> * Closing connection 0
>>>>>>
>>>>>> {"errorCode":400,"errorMessage":"This autoscaler policy cannot be
>>>>>> removed, since it is used in applications."}Shavindris-MacBook-Air:samples
>>>>>> shavindridissanayake$
>>>>>>
>>>>>> [3]
>>>>>>
>>>>>> [2015-04-02 10:39:20,873]  INFO
>>>>>> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Removing
>>>>>> autoscaling policy: [id] autoscaling-policy-1
>>>>>>
>>>>>> [2015-04-02 10:39:20,891] ERROR
>>>>>> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  This
>>>>>> autoscaler policy cannot be removed, since it is used in applications.
>>>>>>
>>>>>> org.apache.stratos.autoscaler.stub.AutoscalerServiceInvalidPolicyExceptionException:
>>>>>> AutoscalerServiceInvalidPolicyExceptionException
>>>>>>
>>>>>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>>>>>> Method)
>>>>>>
>>>>>> at
>>>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>>>>>>
>>>>>> at
>>>>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>>>>>>
>>>>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>>>>>>
>>>>>> at java.lang.Class.newInstance(Class.java:379)
>>>>>>
>>>>>> at
>>>>>> org.apache.stratos.autoscaler.stub.AutoscalerServiceStub.removeAutoScalingPolicy(AutoscalerServiceStub.java:2063)
>>>>>>
>>>>>> at
>>>>>> org.apache.stratos.common.client.AutoscalerServiceClient.removeAutoscalingPolicy(AutoscalerServiceClient.java:160)
>>>>>>
>>>>>> at
>>>>>> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:731)
>>>>>>
>>>>>> at
>>>>>> org.apache.stratos.rest.endpoint.api.StratosApiV41.removeAutoscalingPolicy(StratosApiV41.java:1063)
>>>>>>
>>>>>> 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.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
>>>>>>
>>>>>> at
>>>>>> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
>>>>>>
>>>>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:194)
>>>>>>
>>>>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100)
>>>>>>
>>>>>> at
>>>>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57)
>>>>>>
>>>>>> at
>>>>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93)
>>>>>>
>>>>>> at
>>>>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
>>>>>>
>>>>>> at
>>>>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>>>>>>
>>>>>> at
>>>>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)
>>>>>>
>>>>>> at
>>>>>> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)
>>>>>>
>>>>>> at
>>>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:203)
>>>>>>
>>>>>> at
>>>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)
>>>>>>
>>>>>> at
>>>>>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:159)
>>>>>>
>>>>>> at
>>>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)
>>>>>>
>>>>>> at
>>>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doDelete(AbstractHTTPServlet.java:217)
>>>>>>
>>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:761)
>>>>>>
>>>>>> at
>>>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)
>>>>>>
>>>>>> at
>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>>>>>
>>>>>> 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)
>>>>>>
>>>>>> [2015-04-02 10:39:20,893] ERROR
>>>>>> {org.apache.stratos.rest.endpoint.handlers.CustomExceptionMapper} -  This
>>>>>> autoscaler policy cannot be removed, since it is used in applications.
>>>>>>
>>>>>> org.apache.stratos.rest.endpoint.exception.RestAPIException: This
>>>>>> autoscaler policy cannot be removed, since it is used in applications.
>>>>>>
>>>>>> at
>>>>>> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:738)
>>>>>>
>>>>>> at
>>>>>> org.apache.stratos.rest.endpoint.api.StratosApiV41.removeAutoscalingPolicy(StratosApiV41.java:1063)
>>>>>>
>>>>>> 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.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
>>>>>>
>>>>>> at
>>>>>> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
>>>>>>
>>>>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:194)
>>>>>>
>>>>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100)
>>>>>>
>>>>>> at
>>>>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57)
>>>>>>
>>>>>> at
>>>>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93)
>>>>>>
>>>>>> at
>>>>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
>>>>>>
>>>>>> at
>>>>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>>>>>>
>>>>>> at
>>>>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)
>>>>>>
>>>>>> at
>>>>>> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)
>>>>>>
>>>>>> at
>>>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:203)
>>>>>>
>>>>>> at
>>>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)
>>>>>>
>>>>>> at
>>>>>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:159)
>>>>>>
>>>>>> at
>>>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)
>>>>>>
>>>>>> at
>>>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doDelete(AbstractHTTPServlet.java:217)
>>>>>>
>>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:761)
>>>>>>
>>>>>> at
>>>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)
>>>>>>
>>>>>> at
>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>>>>>
>>>>>> 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:
>>>>>> org.apache.stratos.autoscaler.stub.AutoscalerServiceInvalidPolicyExceptionException:
>>>>>> AutoscalerServiceInvalidPolicyExceptionException
>>>>>>
>>>>>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>>>>>> Method)
>>>>>>
>>>>>> at
>>>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>>>>>>
>>>>>> at
>>>>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>>>>>>
>>>>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>>>>>>
>>>>>> at java.lang.Class.newInstance(Class.java:379)
>>>>>>
>>>>>> at
>>>>>> org.apache.stratos.autoscaler.stub.AutoscalerServiceStub.removeAutoScalingPolicy(AutoscalerServiceStub.java:2063)
>>>>>>
>>>>>> at
>>>>>> org.apache.stratos.common.client.AutoscalerServiceClient.removeAutoscalingPolicy(AutoscalerServiceClient.java:160)
>>>>>>
>>>>>> at
>>>>>> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:731)
>>>>>>
>>>>>> ... 45 more
>>>>>>
>>>>>>
>>>>>>
>>>>>> Thanks & Regards
>>>>>> Shavindri Dissanayake
>>>>>> Technical Writer
>>>>>> LinkedIn Profile
>>>>>> <https://www.linkedin.com/profile/view?id=112227277&trk=nav_responsive_tab_profile>
>>>>>> Mob: 0779966739
>>>>>>
>>>>>> WSO2 Inc.
>>>>>> lean.enterprise.middleware
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> Udara Liyanage
>>>> Software Engineer
>>>> WSO2, Inc.: http://wso2.com
>>>> lean. enterprise. middleware
>>>>
>>>> web: http://udaraliyanage.wordpress.com
>>>> phone: +94 71 443 6897
>>>>
>>>
>>>
>>
>>
>> --
>>
>> Udara Liyanage
>> Software Engineer
>> WSO2, Inc.: http://wso2.com
>> lean. enterprise. middleware
>>
>> web: http://udaraliyanage.wordpress.com
>> phone: +94 71 443 6897
>>
>
>


-- 

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

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

Re: [Question] [Issue] Undeploying and deleting an application

Posted by Shavindri Dissanayake <sh...@wso2.com>.
Hi Udara,

Herewith sending the log I have [1]. Hope this will help.
(I ran a couple of commands after trying to undeploy the application just
to verify if what I was doing was correct, therefore not sure if this is
the correct log . )

[1]

[2015-04-02 10:07:03,794]  INFO
{org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
Starting to undeploy application: [application-id] complex-app

[2015-04-02 10:07:03,795]  INFO
{org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
Removing application signup: [application-id] complex-app

[2015-04-02 10:07:03,812]  INFO
{org.apache.stratos.manager.components.ApplicationSignUpHandler} -
Removing application signup: [application-id] complex-app [tenant-id] -1234

[2015-04-02 10:07:03,827]  INFO
{org.apache.stratos.manager.components.ApplicationSignUpHandler} -
Application signup removed successfully: [application-id] complex-app
[tenant-id] -1234

[2015-04-02 10:07:03,833]  INFO
{org.apache.stratos.autoscaler.context.AutoscalerContext} -  Network
partition algorithm context is removed successfully: [id] complex-app

[2015-04-02 10:07:03,834]  INFO
{org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
Application undeployment process started: [application-id] complex-app

[2015-04-02 10:07:22,797] ERROR
{org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
Could not delete application: [application-id] complex-app

org.apache.stratos.autoscaler.exception.AutoScalerException: Application is
in deployed state, please undeploy it before deleting: [application-id]
complex-app

at
org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.deleteApplication(AutoscalerServiceImpl.java:411)

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.RPCInOnlyMessageReceiver.invokeBusinessLogic(RPCInOnlyMessageReceiver.java:66)

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)

[2015-04-02 10:07:22,799] ERROR
{org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver} -  Could not
delete application: [application-id] complex-app

java.lang.RuntimeException: Could not delete application: [application-id]
complex-app

at
org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.deleteApplication(AutoscalerServiceImpl.java:426)

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.RPCInOnlyMessageReceiver.invokeBusinessLogic(RPCInOnlyMessageReceiver.java:66)

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: org.apache.stratos.autoscaler.exception.AutoScalerException:
Application is in deployed state, please undeploy it before deleting:
[application-id] complex-app

at
org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.deleteApplication(AutoscalerServiceImpl.java:411)

... 44 more

[2015-04-02 10:07:22,800] ERROR
{org.apache.axis2.receivers.AbstractMessageReceiver} -
org.apache.axis2.AxisFault: Could not delete application: [application-id]
complex-app

[2015-04-02 10:07:41,913]  INFO
{org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
Starting to remove cartridge group: [group-name] group8

[2015-04-02 10:07:41,917]  INFO
{org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
Cartridge group removed: [group-name] group8

[2015-04-02 10:07:41,931]  INFO
{org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Successfully
removed the cartridge group: [group-name] group8

[2015-04-02 10:08:00,620]  INFO
{org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
Starting to remove cartridge group: [group-name] group6

[2015-04-02 10:08:00,625]  INFO
{org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
Cartridge group removed: [group-name] group6

[2015-04-02 10:08:00,636]  INFO
{org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Successfully
removed the cartridge group: [group-name] group6

[2015-04-02 10:08:20,403]  WARN
{org.apache.stratos.cloud.controller.messaging.topology.TopologyBuilder} -
Subscription already exists. Hence not removing the service:tomcat from the
topology

[2015-04-02 10:08:20,403]  INFO
{org.apache.stratos.cloud.controller.services.impl.CloudControllerServiceImpl}
-  Successfully removed cartridge: [cartridge-type] tomcat

[2015-04-02 10:08:20,404]  INFO
{org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Successfully
removed cartridge: [cartridge-type] tomcat

[2015-04-02 10:08:40,540]  WARN
{org.apache.stratos.cloud.controller.messaging.topology.TopologyBuilder} -
Subscription already exists. Hence not removing the service:tomcat1 from
the topology

[2015-04-02 10:08:40,540]  INFO
{org.apache.stratos.cloud.controller.services.impl.CloudControllerServiceImpl}
-  Successfully removed cartridge: [cartridge-type] tomcat1

[2015-04-02 10:08:40,541]  INFO
{org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Successfully
removed cartridge: [cartridge-type] tomcat1

[2015-04-02 10:09:04,649]  WARN
{org.apache.stratos.cloud.controller.messaging.topology.TopologyBuilder} -
Subscription already exists. Hence not removing the service:tomcat2 from
the topology

[2015-04-02 10:09:04,649]  INFO
{org.apache.stratos.cloud.controller.services.impl.CloudControllerServiceImpl}
-  Successfully removed cartridge: [cartridge-type] tomcat2

[2015-04-02 10:09:04,650]  INFO
{org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Successfully
removed cartridge: [cartridge-type] tomcat2

[2015-04-02 10:09:28,455]  INFO
{org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Removing
autoscaling policy: [id] autoscaling-policy-1

[2015-04-02 10:09:28,482] ERROR
{org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  This
autoscaler policy cannot be removed, since it is used in applications.

org.apache.stratos.autoscaler.stub.AutoscalerServiceInvalidPolicyExceptionException:
AutoscalerServiceInvalidPolicyExceptionException

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)

at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:526)

at java.lang.Class.newInstance(Class.java:379)

at
org.apache.stratos.autoscaler.stub.AutoscalerServiceStub.removeAutoScalingPolicy(AutoscalerServiceStub.java:2063)

at
org.apache.stratos.common.client.AutoscalerServiceClient.removeAutoscalingPolicy(AutoscalerServiceClient.java:160)

at
org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:731)

at
org.apache.stratos.rest.endpoint.api.StratosApiV41.removeAutoscalingPolicy(StratosApiV41.java:1063)

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.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)

at
org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)

at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:194)

at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100)

at
org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57)

at
org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93)

at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)

at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)

at
org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)

at
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)

at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:203)

at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)

at
org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:159)

at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)

at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doDelete(AbstractHTTPServlet.java:217)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:761)

at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)

at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)

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)

[2015-04-02 10:09:28,484] ERROR
{org.apache.stratos.rest.endpoint.handlers.CustomExceptionMapper} -  This
autoscaler policy cannot be removed, since it is used in applications.

org.apache.stratos.rest.endpoint.exception.RestAPIException: This
autoscaler policy cannot be removed, since it is used in applications.

at
org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:738)

at
org.apache.stratos.rest.endpoint.api.StratosApiV41.removeAutoscalingPolicy(StratosApiV41.java:1063)

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.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)

at
org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)

at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:194)

at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100)

at
org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57)

at
org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93)

at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)

at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)

at
org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)

at
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)

at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:203)

at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)

at
org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:159)

at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)

at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doDelete(AbstractHTTPServlet.java:217)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:761)

at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)

at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)

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:
org.apache.stratos.autoscaler.stub.AutoscalerServiceInvalidPolicyExceptionException:
AutoscalerServiceInvalidPolicyExceptionException

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)

at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:526)

at java.lang.Class.newInstance(Class.java:379)

at
org.apache.stratos.autoscaler.stub.AutoscalerServiceStub.removeAutoScalingPolicy(AutoscalerServiceStub.java:2063)

at
org.apache.stratos.common.client.AutoscalerServiceClient.removeAutoscalingPolicy(AutoscalerServiceClient.java:160)

at
org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:731)

... 45 more

[2015-04-02 10:14:39,951]  INFO {org.apache.stratos.autoscal

Thanks & Regards
Shavindri Dissanayake
Technical Writer
LinkedIn Profile
<https://www.linkedin.com/profile/view?id=112227277&trk=nav_responsive_tab_profile>
Mob: 0779966739

WSO2 Inc.
lean.enterprise.middleware

On Thu, Apr 2, 2015 at 11:28 AM, Udara Liyanage <ud...@wso2.com> wrote:

> Hi Shavindri,
>
> "Caused by: org.apache.stratos.autoscaler.exception.AutoScalerException:
> No such application id [complex-app] exists"
>
> This indicates that the application does not exist. I guess this error
> occurs when you have executed application undeployment already which did
> not completed successfully. Is the any chance that you can share the error
> log at first undeployment attempt.
>
> On Thu, Apr 2, 2015 at 11:24 AM, Shavindri Dissanayake <shavindri@wso2.com
> > wrote:
>
>> Hi Udara,
>>
>> This is the backend log, when trying to undeploy and application via the
>> UI [1] and using the cURL command [2] (The UI one is detailed so including
>> both here)
>>
>> [1]
>>
>> [2015-04-02 11:19:05,051] ERROR
>> {org.apache.axis2.receivers.AbstractMessageReceiver} -
>> org.apache.axis2.AxisFault: Could not start application undeployment
>> process: [application-id] complex-app
>>
>> [2015-04-02 11:19:26,272]  INFO
>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>> Starting to undeploy application: [application-id] complex-app
>>
>> [2015-04-02 11:19:26,273]  INFO
>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>> Removing application signup: [application-id] complex-app
>>
>> [2015-04-02 11:19:26,283] ERROR
>> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
>> Could not start application undeployment process: [application-id]
>> complex-app
>>
>> org.apache.stratos.autoscaler.exception.AutoScalerException: No such
>> application id [complex-app] exists
>>
>> at
>> org.apache.stratos.autoscaler.context.AutoscalerContext.removeNetworkPartitionAlgorithmContextInInformationModel(AutoscalerContext.java:239)
>>
>> at
>> org.apache.stratos.autoscaler.context.AutoscalerContext.removeNetworkPartitionAlgorithmContext(AutoscalerContext.java:223)
>>
>> at
>> org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.undeployApplication(AutoscalerServiceImpl.java:383)
>>
>> 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.RPCInOnlyMessageReceiver.invokeBusinessLogic(RPCInOnlyMessageReceiver.java:66)
>>
>> 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)
>>
>> [2015-04-02 11:19:26,285] ERROR
>> {org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver} -  Could not
>> start application undeployment process: [application-id] complex-app
>>
>> java.lang.RuntimeException: Could not start application undeployment
>> process: [application-id] complex-app
>>
>> at
>> org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.undeployApplication(AutoscalerServiceImpl.java:393)
>>
>> 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.RPCInOnlyMessageReceiver.invokeBusinessLogic(RPCInOnlyMessageReceiver.java:66)
>>
>> 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: org.apache.stratos.autoscaler.exception.AutoScalerException:
>> No such application id [complex-app] exists
>>
>> at
>> org.apache.stratos.autoscaler.context.AutoscalerContext.removeNetworkPartitionAlgorithmContextInInformationModel(AutoscalerContext.java:239)
>>
>> at
>> org.apache.stratos.autoscaler.context.AutoscalerContext.removeNetworkPartitionAlgorithmContext(AutoscalerContext.java:223)
>>
>> at
>> org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.undeployApplication(AutoscalerServiceImpl.java:383)
>>
>> ... 44 more
>>
>> [2]
>>
>> [2015-04-02 11:19:26,286] ERROR
>> {org.apache.axis2.receivers.AbstractMessageReceiver} -
>> org.apache.axis2.AxisFault: Could not start application undeployment
>> process: [application-id] complex-app
>>
>> Thanks & Regards
>> Shavindri Dissanayake
>> Technical Writer
>> LinkedIn Profile
>> <https://www.linkedin.com/profile/view?id=112227277&trk=nav_responsive_tab_profile>
>> Mob: 0779966739
>>
>> WSO2 Inc.
>> lean.enterprise.middleware
>>
>> On Thu, Apr 2, 2015 at 11:06 AM, Udara Liyanage <ud...@wso2.com> wrote:
>>
>>> Hi,
>>>
>>> Policies and cartridges will not be allowed to delete if they are being
>>> used by an application. This is the expected behavior.
>>> The correct flow is to
>>>    Undeploy application
>>>    Delete application
>>>    Then remove policies or cartidges
>>>
>>> The issue here is application undeployment has failed for some reason.
>>> Could you please share the backend logs after you undeploy the application.
>>>
>>> There is alreay an issue that you can not recover if an application
>>> undeployment is failed for some reason. I am in the process of implementing
>>> an UndeployForcefull process to forcefully undeploy application. Will
>>> update you once done.
>>>
>>> On Thu, Apr 2, 2015 at 10:58 AM, Mariangela Hills <ma...@wso2.com>
>>> wrote:
>>>
>>>> Hi Devs,
>>>> When working with the single cartridge application I too faced the same
>>>> issue when trying to undeploy the auto-scaling policy and application.
>>>> However, in my case as I modified the sample and made it a multi-tenant
>>>> application and deployed it I was not sure whether it was something that I
>>>> did wrong that triggered this to happen. Therefore, I did not report the
>>>> issue. However, if Shavindri has faced a similar issue I think that it is
>>>> worth looking into.
>>>>
>>>> Regards,
>>>> Mariangela
>>>>
>>>>
>>>>
>>>>
>>>> *--*
>>>> Mariangela Hills
>>>> Senior Technical Writer
>>>>
>>>> *WSO2, Inc.*lean.enterprise.middleware.
>>>>
>>>>
>>>> On Thu, Apr 2, 2015 at 10:48 AM, Shavindri Dissanayake <
>>>> shavindri@wso2.com> wrote:
>>>>
>>>>> Hi Devs,
>>>>>
>>>>> I am in the process of documenting the samples in wiki, and testing if
>>>>> the steps documented run accordingly. I faced the following issue when
>>>>> doing so.
>>>>>
>>>>> Deployed the Complex-app application in the respective sample. Next
>>>>> the application was successfully undeployed  and deleted [1]. There after
>>>>> step by step I removed the artifacts added to the application, but when
>>>>> trying to remove the auto-scaling policy an error message was given
>>>>> mentioning that the auto-scaling policy cannot be removed because the
>>>>> application is using it [2].
>>>>>
>>>>> Then I went to the UI and checked. It shows that the application is
>>>>> still deployed. When trying to undeploy the application via the UI too, the
>>>>> success message is given saying the application is undeployed successfully
>>>>> but the application does not get undeployed.
>>>>>
>>>>> Do you know why a user might face this issue? Is this regarding to any
>>>>> steps followed when undeploying an application ?
>>>>>
>>>>>
>>>>>
>>>>> [1]
>>>>>
>>>>> Shavindris-MacBook-Air:samples shavindridissanayake$
>>>>>
>>>>> Shavindris-MacBook-Air:samples shavindridissanayake$ curl -X POST -H
>>>>> "Content-Type: application/json" -k -v -u admin:admin
>>>>> https://localhost:9443/api/applications/complex-app/undeploy
>>>>>
>>>>> * Hostname was NOT found in DNS cache
>>>>>
>>>>> *   Trying ::1...
>>>>>
>>>>> * Connected to localhost (::1) port 9443 (#0)
>>>>>
>>>>> * TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
>>>>>
>>>>> * Server certificate: localhost
>>>>>
>>>>> * Server auth using Basic with user 'admin'
>>>>>
>>>>> > POST /api/applications/complex-app/undeploy HTTP/1.1
>>>>>
>>>>> > Authorization: Basic YWRtaW46YWRtaW4=
>>>>>
>>>>> > User-Agent: curl/7.37.1
>>>>>
>>>>> > Host: localhost:9443
>>>>>
>>>>> > Accept: */*
>>>>>
>>>>> > Content-Type: application/json
>>>>>
>>>>> >
>>>>>
>>>>> < HTTP/1.1 202 Accepted
>>>>>
>>>>> < Date: Thu, 02 Apr 2015 04:37:03 GMT
>>>>>
>>>>> < Content-Type: application/json
>>>>>
>>>>> < Transfer-Encoding: chunked
>>>>>
>>>>> * Server WSO2 Carbon Server is not blacklisted
>>>>>
>>>>> < Server: WSO2 Carbon Server
>>>>>
>>>>> <
>>>>>
>>>>> * Connection #0 to host localhost left intact
>>>>>
>>>>> {"statusCode":202,"successMessage":"Application undeployed
>>>>> successfully: [application] complex-app"}Shavindris-MacBook-Air:samples
>>>>> shavindridissanayake$
>>>>>
>>>>> Shavindris-MacBook-Air:samples shavindridissanayake$
>>>>>
>>>>> Shavindris-MacBook-Air:samples shavindridissanayake$ curl -X DELETE -H
>>>>> "Content-Type: application/json" -k -v -u admin:admin
>>>>> https://localhost:9443/api/applications/complex-app
>>>>>
>>>>> * Hostname was NOT found in DNS cache
>>>>>
>>>>> *   Trying ::1...
>>>>>
>>>>> * Connected to localhost (::1) port 9443 (#0)
>>>>>
>>>>> * TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
>>>>>
>>>>> * Server certificate: localhost
>>>>>
>>>>> * Server auth using Basic with user 'admin'
>>>>>
>>>>> > DELETE /api/applications/complex-app HTTP/1.1
>>>>>
>>>>> > Authorization: Basic YWRtaW46YWRtaW4=
>>>>>
>>>>> > User-Agent: curl/7.37.1
>>>>>
>>>>> > Host: localhost:9443
>>>>>
>>>>> > Accept: */*
>>>>>
>>>>> > Content-Type: application/json
>>>>>
>>>>> >
>>>>>
>>>>> < HTTP/1.1 200 OK
>>>>>
>>>>> < Date: Thu, 02 Apr 2015 04:37:22 GMT
>>>>>
>>>>> < Content-Type: application/json
>>>>>
>>>>> < Transfer-Encoding: chunked
>>>>>
>>>>> * Server WSO2 Carbon Server is not blacklisted
>>>>>
>>>>> < Server: WSO2 Carbon Server
>>>>>
>>>>> <
>>>>>
>>>>> * Connection #0 to host localhost left intact
>>>>>
>>>>> {"statusCode":200,"successMessage":"Application deleted successfully:
>>>>> [application] complex-app"}Shavindris-MacBook-Air:samples
>>>>> shavindridissanayake$
>>>>>
>>>>>
>>>>> [2]
>>>>>
>>>>> Shavindris-MacBook-Air:samples shavindridissanayake$ curl -X DELETE -H
>>>>> "Content-Type: application/json" -k -v -u admin:admin
>>>>> https://localhost:9443/api/autoscalingPolicies/autoscaling-policy-1
>>>>>
>>>>> * Hostname was NOT found in DNS cache
>>>>>
>>>>> *   Trying ::1...
>>>>>
>>>>> * Connected to localhost (::1) port 9443 (#0)
>>>>>
>>>>> * TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
>>>>>
>>>>> * Server certificate: localhost
>>>>>
>>>>> * Server auth using Basic with user 'admin'
>>>>>
>>>>> > DELETE /api/autoscalingPolicies/autoscaling-policy-1 HTTP/1.1
>>>>>
>>>>> > Authorization: Basic YWRtaW46YWRtaW4=
>>>>>
>>>>> > User-Agent: curl/7.37.1
>>>>>
>>>>> > Host: localhost:9443
>>>>>
>>>>> > Accept: */*
>>>>>
>>>>> > Content-Type: application/json
>>>>>
>>>>> >
>>>>>
>>>>> < HTTP/1.1 400 Bad Request
>>>>>
>>>>> < Date: Thu, 02 Apr 2015 05:07:17 GMT
>>>>>
>>>>> < Content-Type: application/json
>>>>>
>>>>> < Transfer-Encoding: chunked
>>>>>
>>>>> < Connection: close
>>>>>
>>>>> * Server WSO2 Carbon Server is not blacklisted
>>>>>
>>>>> < Server: WSO2 Carbon Server
>>>>>
>>>>> <
>>>>>
>>>>> * Closing connection 0
>>>>>
>>>>> {"errorCode":400,"errorMessage":"This autoscaler policy cannot be
>>>>> removed, since it is used in applications."}Shavindris-MacBook-Air:samples
>>>>> shavindridissanayake$
>>>>>
>>>>> [3]
>>>>>
>>>>> [2015-04-02 10:39:20,873]  INFO
>>>>> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Removing
>>>>> autoscaling policy: [id] autoscaling-policy-1
>>>>>
>>>>> [2015-04-02 10:39:20,891] ERROR
>>>>> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  This
>>>>> autoscaler policy cannot be removed, since it is used in applications.
>>>>>
>>>>> org.apache.stratos.autoscaler.stub.AutoscalerServiceInvalidPolicyExceptionException:
>>>>> AutoscalerServiceInvalidPolicyExceptionException
>>>>>
>>>>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>>>>> Method)
>>>>>
>>>>> at
>>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>>>>>
>>>>> at
>>>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>>>>>
>>>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>>>>>
>>>>> at java.lang.Class.newInstance(Class.java:379)
>>>>>
>>>>> at
>>>>> org.apache.stratos.autoscaler.stub.AutoscalerServiceStub.removeAutoScalingPolicy(AutoscalerServiceStub.java:2063)
>>>>>
>>>>> at
>>>>> org.apache.stratos.common.client.AutoscalerServiceClient.removeAutoscalingPolicy(AutoscalerServiceClient.java:160)
>>>>>
>>>>> at
>>>>> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:731)
>>>>>
>>>>> at
>>>>> org.apache.stratos.rest.endpoint.api.StratosApiV41.removeAutoscalingPolicy(StratosApiV41.java:1063)
>>>>>
>>>>> 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.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
>>>>>
>>>>> at
>>>>> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
>>>>>
>>>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:194)
>>>>>
>>>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100)
>>>>>
>>>>> at
>>>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57)
>>>>>
>>>>> at
>>>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93)
>>>>>
>>>>> at
>>>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
>>>>>
>>>>> at
>>>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>>>>>
>>>>> at
>>>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)
>>>>>
>>>>> at
>>>>> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)
>>>>>
>>>>> at
>>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:203)
>>>>>
>>>>> at
>>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)
>>>>>
>>>>> at
>>>>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:159)
>>>>>
>>>>> at
>>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)
>>>>>
>>>>> at
>>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doDelete(AbstractHTTPServlet.java:217)
>>>>>
>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:761)
>>>>>
>>>>> at
>>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>>>>
>>>>> 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)
>>>>>
>>>>> [2015-04-02 10:39:20,893] ERROR
>>>>> {org.apache.stratos.rest.endpoint.handlers.CustomExceptionMapper} -  This
>>>>> autoscaler policy cannot be removed, since it is used in applications.
>>>>>
>>>>> org.apache.stratos.rest.endpoint.exception.RestAPIException: This
>>>>> autoscaler policy cannot be removed, since it is used in applications.
>>>>>
>>>>> at
>>>>> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:738)
>>>>>
>>>>> at
>>>>> org.apache.stratos.rest.endpoint.api.StratosApiV41.removeAutoscalingPolicy(StratosApiV41.java:1063)
>>>>>
>>>>> 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.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
>>>>>
>>>>> at
>>>>> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
>>>>>
>>>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:194)
>>>>>
>>>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100)
>>>>>
>>>>> at
>>>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57)
>>>>>
>>>>> at
>>>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93)
>>>>>
>>>>> at
>>>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
>>>>>
>>>>> at
>>>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>>>>>
>>>>> at
>>>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)
>>>>>
>>>>> at
>>>>> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)
>>>>>
>>>>> at
>>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:203)
>>>>>
>>>>> at
>>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)
>>>>>
>>>>> at
>>>>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:159)
>>>>>
>>>>> at
>>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)
>>>>>
>>>>> at
>>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doDelete(AbstractHTTPServlet.java:217)
>>>>>
>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:761)
>>>>>
>>>>> at
>>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>>>>
>>>>> 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:
>>>>> org.apache.stratos.autoscaler.stub.AutoscalerServiceInvalidPolicyExceptionException:
>>>>> AutoscalerServiceInvalidPolicyExceptionException
>>>>>
>>>>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>>>>> Method)
>>>>>
>>>>> at
>>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>>>>>
>>>>> at
>>>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>>>>>
>>>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>>>>>
>>>>> at java.lang.Class.newInstance(Class.java:379)
>>>>>
>>>>> at
>>>>> org.apache.stratos.autoscaler.stub.AutoscalerServiceStub.removeAutoScalingPolicy(AutoscalerServiceStub.java:2063)
>>>>>
>>>>> at
>>>>> org.apache.stratos.common.client.AutoscalerServiceClient.removeAutoscalingPolicy(AutoscalerServiceClient.java:160)
>>>>>
>>>>> at
>>>>> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:731)
>>>>>
>>>>> ... 45 more
>>>>>
>>>>>
>>>>>
>>>>> Thanks & Regards
>>>>> Shavindri Dissanayake
>>>>> Technical Writer
>>>>> LinkedIn Profile
>>>>> <https://www.linkedin.com/profile/view?id=112227277&trk=nav_responsive_tab_profile>
>>>>> Mob: 0779966739
>>>>>
>>>>> WSO2 Inc.
>>>>> lean.enterprise.middleware
>>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>>
>>> Udara Liyanage
>>> Software Engineer
>>> WSO2, Inc.: http://wso2.com
>>> lean. enterprise. middleware
>>>
>>> web: http://udaraliyanage.wordpress.com
>>> phone: +94 71 443 6897
>>>
>>
>>
>
>
> --
>
> Udara Liyanage
> Software Engineer
> WSO2, Inc.: http://wso2.com
> lean. enterprise. middleware
>
> web: http://udaraliyanage.wordpress.com
> phone: +94 71 443 6897
>

Re: [Question] [Issue] Undeploying and deleting an application

Posted by Udara Liyanage <ud...@wso2.com>.
Hi Shavindri,

"Caused by: org.apache.stratos.autoscaler.exception.AutoScalerException: No
such application id [complex-app] exists"

This indicates that the application does not exist. I guess this error
occurs when you have executed application undeployment already which did
not completed successfully. Is the any chance that you can share the error
log at first undeployment attempt.

On Thu, Apr 2, 2015 at 11:24 AM, Shavindri Dissanayake <sh...@wso2.com>
wrote:

> Hi Udara,
>
> This is the backend log, when trying to undeploy and application via the
> UI [1] and using the cURL command [2] (The UI one is detailed so including
> both here)
>
> [1]
>
> [2015-04-02 11:19:05,051] ERROR
> {org.apache.axis2.receivers.AbstractMessageReceiver} -
> org.apache.axis2.AxisFault: Could not start application undeployment
> process: [application-id] complex-app
>
> [2015-04-02 11:19:26,272]  INFO
> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
> Starting to undeploy application: [application-id] complex-app
>
> [2015-04-02 11:19:26,273]  INFO
> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
> Removing application signup: [application-id] complex-app
>
> [2015-04-02 11:19:26,283] ERROR
> {org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
> Could not start application undeployment process: [application-id]
> complex-app
>
> org.apache.stratos.autoscaler.exception.AutoScalerException: No such
> application id [complex-app] exists
>
> at
> org.apache.stratos.autoscaler.context.AutoscalerContext.removeNetworkPartitionAlgorithmContextInInformationModel(AutoscalerContext.java:239)
>
> at
> org.apache.stratos.autoscaler.context.AutoscalerContext.removeNetworkPartitionAlgorithmContext(AutoscalerContext.java:223)
>
> at
> org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.undeployApplication(AutoscalerServiceImpl.java:383)
>
> 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.RPCInOnlyMessageReceiver.invokeBusinessLogic(RPCInOnlyMessageReceiver.java:66)
>
> 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)
>
> [2015-04-02 11:19:26,285] ERROR
> {org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver} -  Could not
> start application undeployment process: [application-id] complex-app
>
> java.lang.RuntimeException: Could not start application undeployment
> process: [application-id] complex-app
>
> at
> org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.undeployApplication(AutoscalerServiceImpl.java:393)
>
> 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.RPCInOnlyMessageReceiver.invokeBusinessLogic(RPCInOnlyMessageReceiver.java:66)
>
> 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: org.apache.stratos.autoscaler.exception.AutoScalerException: No
> such application id [complex-app] exists
>
> at
> org.apache.stratos.autoscaler.context.AutoscalerContext.removeNetworkPartitionAlgorithmContextInInformationModel(AutoscalerContext.java:239)
>
> at
> org.apache.stratos.autoscaler.context.AutoscalerContext.removeNetworkPartitionAlgorithmContext(AutoscalerContext.java:223)
>
> at
> org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.undeployApplication(AutoscalerServiceImpl.java:383)
>
> ... 44 more
>
> [2]
>
> [2015-04-02 11:19:26,286] ERROR
> {org.apache.axis2.receivers.AbstractMessageReceiver} -
> org.apache.axis2.AxisFault: Could not start application undeployment
> process: [application-id] complex-app
>
> Thanks & Regards
> Shavindri Dissanayake
> Technical Writer
> LinkedIn Profile
> <https://www.linkedin.com/profile/view?id=112227277&trk=nav_responsive_tab_profile>
> Mob: 0779966739
>
> WSO2 Inc.
> lean.enterprise.middleware
>
> On Thu, Apr 2, 2015 at 11:06 AM, Udara Liyanage <ud...@wso2.com> wrote:
>
>> Hi,
>>
>> Policies and cartridges will not be allowed to delete if they are being
>> used by an application. This is the expected behavior.
>> The correct flow is to
>>    Undeploy application
>>    Delete application
>>    Then remove policies or cartidges
>>
>> The issue here is application undeployment has failed for some reason.
>> Could you please share the backend logs after you undeploy the application.
>>
>> There is alreay an issue that you can not recover if an application
>> undeployment is failed for some reason. I am in the process of implementing
>> an UndeployForcefull process to forcefully undeploy application. Will
>> update you once done.
>>
>> On Thu, Apr 2, 2015 at 10:58 AM, Mariangela Hills <ma...@wso2.com>
>> wrote:
>>
>>> Hi Devs,
>>> When working with the single cartridge application I too faced the same
>>> issue when trying to undeploy the auto-scaling policy and application.
>>> However, in my case as I modified the sample and made it a multi-tenant
>>> application and deployed it I was not sure whether it was something that I
>>> did wrong that triggered this to happen. Therefore, I did not report the
>>> issue. However, if Shavindri has faced a similar issue I think that it is
>>> worth looking into.
>>>
>>> Regards,
>>> Mariangela
>>>
>>>
>>>
>>>
>>> *--*
>>> Mariangela Hills
>>> Senior Technical Writer
>>>
>>> *WSO2, Inc.*lean.enterprise.middleware.
>>>
>>>
>>> On Thu, Apr 2, 2015 at 10:48 AM, Shavindri Dissanayake <
>>> shavindri@wso2.com> wrote:
>>>
>>>> Hi Devs,
>>>>
>>>> I am in the process of documenting the samples in wiki, and testing if
>>>> the steps documented run accordingly. I faced the following issue when
>>>> doing so.
>>>>
>>>> Deployed the Complex-app application in the respective sample. Next the
>>>> application was successfully undeployed  and deleted [1]. There after step
>>>> by step I removed the artifacts added to the application, but when trying
>>>> to remove the auto-scaling policy an error message was given mentioning
>>>> that the auto-scaling policy cannot be removed because the application is
>>>> using it [2].
>>>>
>>>> Then I went to the UI and checked. It shows that the application is
>>>> still deployed. When trying to undeploy the application via the UI too, the
>>>> success message is given saying the application is undeployed successfully
>>>> but the application does not get undeployed.
>>>>
>>>> Do you know why a user might face this issue? Is this regarding to any
>>>> steps followed when undeploying an application ?
>>>>
>>>>
>>>>
>>>> [1]
>>>>
>>>> Shavindris-MacBook-Air:samples shavindridissanayake$
>>>>
>>>> Shavindris-MacBook-Air:samples shavindridissanayake$ curl -X POST -H
>>>> "Content-Type: application/json" -k -v -u admin:admin
>>>> https://localhost:9443/api/applications/complex-app/undeploy
>>>>
>>>> * Hostname was NOT found in DNS cache
>>>>
>>>> *   Trying ::1...
>>>>
>>>> * Connected to localhost (::1) port 9443 (#0)
>>>>
>>>> * TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
>>>>
>>>> * Server certificate: localhost
>>>>
>>>> * Server auth using Basic with user 'admin'
>>>>
>>>> > POST /api/applications/complex-app/undeploy HTTP/1.1
>>>>
>>>> > Authorization: Basic YWRtaW46YWRtaW4=
>>>>
>>>> > User-Agent: curl/7.37.1
>>>>
>>>> > Host: localhost:9443
>>>>
>>>> > Accept: */*
>>>>
>>>> > Content-Type: application/json
>>>>
>>>> >
>>>>
>>>> < HTTP/1.1 202 Accepted
>>>>
>>>> < Date: Thu, 02 Apr 2015 04:37:03 GMT
>>>>
>>>> < Content-Type: application/json
>>>>
>>>> < Transfer-Encoding: chunked
>>>>
>>>> * Server WSO2 Carbon Server is not blacklisted
>>>>
>>>> < Server: WSO2 Carbon Server
>>>>
>>>> <
>>>>
>>>> * Connection #0 to host localhost left intact
>>>>
>>>> {"statusCode":202,"successMessage":"Application undeployed
>>>> successfully: [application] complex-app"}Shavindris-MacBook-Air:samples
>>>> shavindridissanayake$
>>>>
>>>> Shavindris-MacBook-Air:samples shavindridissanayake$
>>>>
>>>> Shavindris-MacBook-Air:samples shavindridissanayake$ curl -X DELETE -H
>>>> "Content-Type: application/json" -k -v -u admin:admin
>>>> https://localhost:9443/api/applications/complex-app
>>>>
>>>> * Hostname was NOT found in DNS cache
>>>>
>>>> *   Trying ::1...
>>>>
>>>> * Connected to localhost (::1) port 9443 (#0)
>>>>
>>>> * TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
>>>>
>>>> * Server certificate: localhost
>>>>
>>>> * Server auth using Basic with user 'admin'
>>>>
>>>> > DELETE /api/applications/complex-app HTTP/1.1
>>>>
>>>> > Authorization: Basic YWRtaW46YWRtaW4=
>>>>
>>>> > User-Agent: curl/7.37.1
>>>>
>>>> > Host: localhost:9443
>>>>
>>>> > Accept: */*
>>>>
>>>> > Content-Type: application/json
>>>>
>>>> >
>>>>
>>>> < HTTP/1.1 200 OK
>>>>
>>>> < Date: Thu, 02 Apr 2015 04:37:22 GMT
>>>>
>>>> < Content-Type: application/json
>>>>
>>>> < Transfer-Encoding: chunked
>>>>
>>>> * Server WSO2 Carbon Server is not blacklisted
>>>>
>>>> < Server: WSO2 Carbon Server
>>>>
>>>> <
>>>>
>>>> * Connection #0 to host localhost left intact
>>>>
>>>> {"statusCode":200,"successMessage":"Application deleted successfully:
>>>> [application] complex-app"}Shavindris-MacBook-Air:samples
>>>> shavindridissanayake$
>>>>
>>>>
>>>> [2]
>>>>
>>>> Shavindris-MacBook-Air:samples shavindridissanayake$ curl -X DELETE -H
>>>> "Content-Type: application/json" -k -v -u admin:admin
>>>> https://localhost:9443/api/autoscalingPolicies/autoscaling-policy-1
>>>>
>>>> * Hostname was NOT found in DNS cache
>>>>
>>>> *   Trying ::1...
>>>>
>>>> * Connected to localhost (::1) port 9443 (#0)
>>>>
>>>> * TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
>>>>
>>>> * Server certificate: localhost
>>>>
>>>> * Server auth using Basic with user 'admin'
>>>>
>>>> > DELETE /api/autoscalingPolicies/autoscaling-policy-1 HTTP/1.1
>>>>
>>>> > Authorization: Basic YWRtaW46YWRtaW4=
>>>>
>>>> > User-Agent: curl/7.37.1
>>>>
>>>> > Host: localhost:9443
>>>>
>>>> > Accept: */*
>>>>
>>>> > Content-Type: application/json
>>>>
>>>> >
>>>>
>>>> < HTTP/1.1 400 Bad Request
>>>>
>>>> < Date: Thu, 02 Apr 2015 05:07:17 GMT
>>>>
>>>> < Content-Type: application/json
>>>>
>>>> < Transfer-Encoding: chunked
>>>>
>>>> < Connection: close
>>>>
>>>> * Server WSO2 Carbon Server is not blacklisted
>>>>
>>>> < Server: WSO2 Carbon Server
>>>>
>>>> <
>>>>
>>>> * Closing connection 0
>>>>
>>>> {"errorCode":400,"errorMessage":"This autoscaler policy cannot be
>>>> removed, since it is used in applications."}Shavindris-MacBook-Air:samples
>>>> shavindridissanayake$
>>>>
>>>> [3]
>>>>
>>>> [2015-04-02 10:39:20,873]  INFO
>>>> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Removing
>>>> autoscaling policy: [id] autoscaling-policy-1
>>>>
>>>> [2015-04-02 10:39:20,891] ERROR
>>>> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  This
>>>> autoscaler policy cannot be removed, since it is used in applications.
>>>>
>>>> org.apache.stratos.autoscaler.stub.AutoscalerServiceInvalidPolicyExceptionException:
>>>> AutoscalerServiceInvalidPolicyExceptionException
>>>>
>>>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>>>>
>>>> at
>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>>>>
>>>> at
>>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>>>>
>>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>>>>
>>>> at java.lang.Class.newInstance(Class.java:379)
>>>>
>>>> at
>>>> org.apache.stratos.autoscaler.stub.AutoscalerServiceStub.removeAutoScalingPolicy(AutoscalerServiceStub.java:2063)
>>>>
>>>> at
>>>> org.apache.stratos.common.client.AutoscalerServiceClient.removeAutoscalingPolicy(AutoscalerServiceClient.java:160)
>>>>
>>>> at
>>>> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:731)
>>>>
>>>> at
>>>> org.apache.stratos.rest.endpoint.api.StratosApiV41.removeAutoscalingPolicy(StratosApiV41.java:1063)
>>>>
>>>> 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.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
>>>>
>>>> at
>>>> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
>>>>
>>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:194)
>>>>
>>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100)
>>>>
>>>> at
>>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57)
>>>>
>>>> at
>>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93)
>>>>
>>>> at
>>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
>>>>
>>>> at
>>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>>>>
>>>> at
>>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:203)
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:159)
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doDelete(AbstractHTTPServlet.java:217)
>>>>
>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:761)
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)
>>>>
>>>> at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>>>
>>>> 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)
>>>>
>>>> [2015-04-02 10:39:20,893] ERROR
>>>> {org.apache.stratos.rest.endpoint.handlers.CustomExceptionMapper} -  This
>>>> autoscaler policy cannot be removed, since it is used in applications.
>>>>
>>>> org.apache.stratos.rest.endpoint.exception.RestAPIException: This
>>>> autoscaler policy cannot be removed, since it is used in applications.
>>>>
>>>> at
>>>> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:738)
>>>>
>>>> at
>>>> org.apache.stratos.rest.endpoint.api.StratosApiV41.removeAutoscalingPolicy(StratosApiV41.java:1063)
>>>>
>>>> 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.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
>>>>
>>>> at
>>>> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
>>>>
>>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:194)
>>>>
>>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100)
>>>>
>>>> at
>>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57)
>>>>
>>>> at
>>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93)
>>>>
>>>> at
>>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
>>>>
>>>> at
>>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>>>>
>>>> at
>>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:203)
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:159)
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doDelete(AbstractHTTPServlet.java:217)
>>>>
>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:761)
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)
>>>>
>>>> at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>>>
>>>> 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:
>>>> org.apache.stratos.autoscaler.stub.AutoscalerServiceInvalidPolicyExceptionException:
>>>> AutoscalerServiceInvalidPolicyExceptionException
>>>>
>>>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>>>>
>>>> at
>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>>>>
>>>> at
>>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>>>>
>>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>>>>
>>>> at java.lang.Class.newInstance(Class.java:379)
>>>>
>>>> at
>>>> org.apache.stratos.autoscaler.stub.AutoscalerServiceStub.removeAutoScalingPolicy(AutoscalerServiceStub.java:2063)
>>>>
>>>> at
>>>> org.apache.stratos.common.client.AutoscalerServiceClient.removeAutoscalingPolicy(AutoscalerServiceClient.java:160)
>>>>
>>>> at
>>>> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:731)
>>>>
>>>> ... 45 more
>>>>
>>>>
>>>>
>>>> Thanks & Regards
>>>> Shavindri Dissanayake
>>>> Technical Writer
>>>> LinkedIn Profile
>>>> <https://www.linkedin.com/profile/view?id=112227277&trk=nav_responsive_tab_profile>
>>>> Mob: 0779966739
>>>>
>>>> WSO2 Inc.
>>>> lean.enterprise.middleware
>>>>
>>>
>>>
>>
>>
>> --
>>
>> Udara Liyanage
>> Software Engineer
>> WSO2, Inc.: http://wso2.com
>> lean. enterprise. middleware
>>
>> web: http://udaraliyanage.wordpress.com
>> phone: +94 71 443 6897
>>
>
>


-- 

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

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

Re: [Question] [Issue] Undeploying and deleting an application

Posted by Shavindri Dissanayake <sh...@wso2.com>.
Hi Udara,

This is the backend log, when trying to undeploy and application via the UI
[1] and using the cURL command [2] (The UI one is detailed so including
both here)

[1]

[2015-04-02 11:19:05,051] ERROR
{org.apache.axis2.receivers.AbstractMessageReceiver} -
org.apache.axis2.AxisFault: Could not start application undeployment
process: [application-id] complex-app

[2015-04-02 11:19:26,272]  INFO
{org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
Starting to undeploy application: [application-id] complex-app

[2015-04-02 11:19:26,273]  INFO
{org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
Removing application signup: [application-id] complex-app

[2015-04-02 11:19:26,283] ERROR
{org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl} -
Could not start application undeployment process: [application-id]
complex-app

org.apache.stratos.autoscaler.exception.AutoScalerException: No such
application id [complex-app] exists

at
org.apache.stratos.autoscaler.context.AutoscalerContext.removeNetworkPartitionAlgorithmContextInInformationModel(AutoscalerContext.java:239)

at
org.apache.stratos.autoscaler.context.AutoscalerContext.removeNetworkPartitionAlgorithmContext(AutoscalerContext.java:223)

at
org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.undeployApplication(AutoscalerServiceImpl.java:383)

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.RPCInOnlyMessageReceiver.invokeBusinessLogic(RPCInOnlyMessageReceiver.java:66)

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)

[2015-04-02 11:19:26,285] ERROR
{org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver} -  Could not
start application undeployment process: [application-id] complex-app

java.lang.RuntimeException: Could not start application undeployment
process: [application-id] complex-app

at
org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.undeployApplication(AutoscalerServiceImpl.java:393)

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.RPCInOnlyMessageReceiver.invokeBusinessLogic(RPCInOnlyMessageReceiver.java:66)

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: org.apache.stratos.autoscaler.exception.AutoScalerException: No
such application id [complex-app] exists

at
org.apache.stratos.autoscaler.context.AutoscalerContext.removeNetworkPartitionAlgorithmContextInInformationModel(AutoscalerContext.java:239)

at
org.apache.stratos.autoscaler.context.AutoscalerContext.removeNetworkPartitionAlgorithmContext(AutoscalerContext.java:223)

at
org.apache.stratos.autoscaler.services.impl.AutoscalerServiceImpl.undeployApplication(AutoscalerServiceImpl.java:383)

... 44 more

[2]

[2015-04-02 11:19:26,286] ERROR
{org.apache.axis2.receivers.AbstractMessageReceiver} -
org.apache.axis2.AxisFault: Could not start application undeployment
process: [application-id] complex-app

Thanks & Regards
Shavindri Dissanayake
Technical Writer
LinkedIn Profile
<https://www.linkedin.com/profile/view?id=112227277&trk=nav_responsive_tab_profile>
Mob: 0779966739

WSO2 Inc.
lean.enterprise.middleware

On Thu, Apr 2, 2015 at 11:06 AM, Udara Liyanage <ud...@wso2.com> wrote:

> Hi,
>
> Policies and cartridges will not be allowed to delete if they are being
> used by an application. This is the expected behavior.
> The correct flow is to
>    Undeploy application
>    Delete application
>    Then remove policies or cartidges
>
> The issue here is application undeployment has failed for some reason.
> Could you please share the backend logs after you undeploy the application.
>
> There is alreay an issue that you can not recover if an application
> undeployment is failed for some reason. I am in the process of implementing
> an UndeployForcefull process to forcefully undeploy application. Will
> update you once done.
>
> On Thu, Apr 2, 2015 at 10:58 AM, Mariangela Hills <ma...@wso2.com>
> wrote:
>
>> Hi Devs,
>> When working with the single cartridge application I too faced the same
>> issue when trying to undeploy the auto-scaling policy and application.
>> However, in my case as I modified the sample and made it a multi-tenant
>> application and deployed it I was not sure whether it was something that I
>> did wrong that triggered this to happen. Therefore, I did not report the
>> issue. However, if Shavindri has faced a similar issue I think that it is
>> worth looking into.
>>
>> Regards,
>> Mariangela
>>
>>
>>
>>
>> *--*
>> Mariangela Hills
>> Senior Technical Writer
>>
>> *WSO2, Inc.*lean.enterprise.middleware.
>>
>>
>> On Thu, Apr 2, 2015 at 10:48 AM, Shavindri Dissanayake <
>> shavindri@wso2.com> wrote:
>>
>>> Hi Devs,
>>>
>>> I am in the process of documenting the samples in wiki, and testing if
>>> the steps documented run accordingly. I faced the following issue when
>>> doing so.
>>>
>>> Deployed the Complex-app application in the respective sample. Next the
>>> application was successfully undeployed  and deleted [1]. There after step
>>> by step I removed the artifacts added to the application, but when trying
>>> to remove the auto-scaling policy an error message was given mentioning
>>> that the auto-scaling policy cannot be removed because the application is
>>> using it [2].
>>>
>>> Then I went to the UI and checked. It shows that the application is
>>> still deployed. When trying to undeploy the application via the UI too, the
>>> success message is given saying the application is undeployed successfully
>>> but the application does not get undeployed.
>>>
>>> Do you know why a user might face this issue? Is this regarding to any
>>> steps followed when undeploying an application ?
>>>
>>>
>>>
>>> [1]
>>>
>>> Shavindris-MacBook-Air:samples shavindridissanayake$
>>>
>>> Shavindris-MacBook-Air:samples shavindridissanayake$ curl -X POST -H
>>> "Content-Type: application/json" -k -v -u admin:admin
>>> https://localhost:9443/api/applications/complex-app/undeploy
>>>
>>> * Hostname was NOT found in DNS cache
>>>
>>> *   Trying ::1...
>>>
>>> * Connected to localhost (::1) port 9443 (#0)
>>>
>>> * TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
>>>
>>> * Server certificate: localhost
>>>
>>> * Server auth using Basic with user 'admin'
>>>
>>> > POST /api/applications/complex-app/undeploy HTTP/1.1
>>>
>>> > Authorization: Basic YWRtaW46YWRtaW4=
>>>
>>> > User-Agent: curl/7.37.1
>>>
>>> > Host: localhost:9443
>>>
>>> > Accept: */*
>>>
>>> > Content-Type: application/json
>>>
>>> >
>>>
>>> < HTTP/1.1 202 Accepted
>>>
>>> < Date: Thu, 02 Apr 2015 04:37:03 GMT
>>>
>>> < Content-Type: application/json
>>>
>>> < Transfer-Encoding: chunked
>>>
>>> * Server WSO2 Carbon Server is not blacklisted
>>>
>>> < Server: WSO2 Carbon Server
>>>
>>> <
>>>
>>> * Connection #0 to host localhost left intact
>>>
>>> {"statusCode":202,"successMessage":"Application undeployed successfully:
>>> [application] complex-app"}Shavindris-MacBook-Air:samples
>>> shavindridissanayake$
>>>
>>> Shavindris-MacBook-Air:samples shavindridissanayake$
>>>
>>> Shavindris-MacBook-Air:samples shavindridissanayake$ curl -X DELETE -H
>>> "Content-Type: application/json" -k -v -u admin:admin
>>> https://localhost:9443/api/applications/complex-app
>>>
>>> * Hostname was NOT found in DNS cache
>>>
>>> *   Trying ::1...
>>>
>>> * Connected to localhost (::1) port 9443 (#0)
>>>
>>> * TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
>>>
>>> * Server certificate: localhost
>>>
>>> * Server auth using Basic with user 'admin'
>>>
>>> > DELETE /api/applications/complex-app HTTP/1.1
>>>
>>> > Authorization: Basic YWRtaW46YWRtaW4=
>>>
>>> > User-Agent: curl/7.37.1
>>>
>>> > Host: localhost:9443
>>>
>>> > Accept: */*
>>>
>>> > Content-Type: application/json
>>>
>>> >
>>>
>>> < HTTP/1.1 200 OK
>>>
>>> < Date: Thu, 02 Apr 2015 04:37:22 GMT
>>>
>>> < Content-Type: application/json
>>>
>>> < Transfer-Encoding: chunked
>>>
>>> * Server WSO2 Carbon Server is not blacklisted
>>>
>>> < Server: WSO2 Carbon Server
>>>
>>> <
>>>
>>> * Connection #0 to host localhost left intact
>>>
>>> {"statusCode":200,"successMessage":"Application deleted successfully:
>>> [application] complex-app"}Shavindris-MacBook-Air:samples
>>> shavindridissanayake$
>>>
>>>
>>> [2]
>>>
>>> Shavindris-MacBook-Air:samples shavindridissanayake$ curl -X DELETE -H
>>> "Content-Type: application/json" -k -v -u admin:admin
>>> https://localhost:9443/api/autoscalingPolicies/autoscaling-policy-1
>>>
>>> * Hostname was NOT found in DNS cache
>>>
>>> *   Trying ::1...
>>>
>>> * Connected to localhost (::1) port 9443 (#0)
>>>
>>> * TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
>>>
>>> * Server certificate: localhost
>>>
>>> * Server auth using Basic with user 'admin'
>>>
>>> > DELETE /api/autoscalingPolicies/autoscaling-policy-1 HTTP/1.1
>>>
>>> > Authorization: Basic YWRtaW46YWRtaW4=
>>>
>>> > User-Agent: curl/7.37.1
>>>
>>> > Host: localhost:9443
>>>
>>> > Accept: */*
>>>
>>> > Content-Type: application/json
>>>
>>> >
>>>
>>> < HTTP/1.1 400 Bad Request
>>>
>>> < Date: Thu, 02 Apr 2015 05:07:17 GMT
>>>
>>> < Content-Type: application/json
>>>
>>> < Transfer-Encoding: chunked
>>>
>>> < Connection: close
>>>
>>> * Server WSO2 Carbon Server is not blacklisted
>>>
>>> < Server: WSO2 Carbon Server
>>>
>>> <
>>>
>>> * Closing connection 0
>>>
>>> {"errorCode":400,"errorMessage":"This autoscaler policy cannot be
>>> removed, since it is used in applications."}Shavindris-MacBook-Air:samples
>>> shavindridissanayake$
>>>
>>> [3]
>>>
>>> [2015-04-02 10:39:20,873]  INFO
>>> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Removing
>>> autoscaling policy: [id] autoscaling-policy-1
>>>
>>> [2015-04-02 10:39:20,891] ERROR
>>> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  This
>>> autoscaler policy cannot be removed, since it is used in applications.
>>>
>>> org.apache.stratos.autoscaler.stub.AutoscalerServiceInvalidPolicyExceptionException:
>>> AutoscalerServiceInvalidPolicyExceptionException
>>>
>>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>>>
>>> at
>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>>>
>>> at
>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>>>
>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>>>
>>> at java.lang.Class.newInstance(Class.java:379)
>>>
>>> at
>>> org.apache.stratos.autoscaler.stub.AutoscalerServiceStub.removeAutoScalingPolicy(AutoscalerServiceStub.java:2063)
>>>
>>> at
>>> org.apache.stratos.common.client.AutoscalerServiceClient.removeAutoscalingPolicy(AutoscalerServiceClient.java:160)
>>>
>>> at
>>> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:731)
>>>
>>> at
>>> org.apache.stratos.rest.endpoint.api.StratosApiV41.removeAutoscalingPolicy(StratosApiV41.java:1063)
>>>
>>> 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.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
>>>
>>> at
>>> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
>>>
>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:194)
>>>
>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100)
>>>
>>> at
>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57)
>>>
>>> at
>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93)
>>>
>>> at
>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
>>>
>>> at
>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>>>
>>> at
>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)
>>>
>>> at
>>> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)
>>>
>>> at
>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:203)
>>>
>>> at
>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)
>>>
>>> at
>>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:159)
>>>
>>> at
>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)
>>>
>>> at
>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doDelete(AbstractHTTPServlet.java:217)
>>>
>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:761)
>>>
>>> at
>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)
>>>
>>> at
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>>
>>> 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)
>>>
>>> [2015-04-02 10:39:20,893] ERROR
>>> {org.apache.stratos.rest.endpoint.handlers.CustomExceptionMapper} -  This
>>> autoscaler policy cannot be removed, since it is used in applications.
>>>
>>> org.apache.stratos.rest.endpoint.exception.RestAPIException: This
>>> autoscaler policy cannot be removed, since it is used in applications.
>>>
>>> at
>>> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:738)
>>>
>>> at
>>> org.apache.stratos.rest.endpoint.api.StratosApiV41.removeAutoscalingPolicy(StratosApiV41.java:1063)
>>>
>>> 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.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
>>>
>>> at
>>> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
>>>
>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:194)
>>>
>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100)
>>>
>>> at
>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57)
>>>
>>> at
>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93)
>>>
>>> at
>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
>>>
>>> at
>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>>>
>>> at
>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)
>>>
>>> at
>>> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)
>>>
>>> at
>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:203)
>>>
>>> at
>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)
>>>
>>> at
>>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:159)
>>>
>>> at
>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)
>>>
>>> at
>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doDelete(AbstractHTTPServlet.java:217)
>>>
>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:761)
>>>
>>> at
>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)
>>>
>>> at
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>>
>>> 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:
>>> org.apache.stratos.autoscaler.stub.AutoscalerServiceInvalidPolicyExceptionException:
>>> AutoscalerServiceInvalidPolicyExceptionException
>>>
>>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>>>
>>> at
>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>>>
>>> at
>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>>>
>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>>>
>>> at java.lang.Class.newInstance(Class.java:379)
>>>
>>> at
>>> org.apache.stratos.autoscaler.stub.AutoscalerServiceStub.removeAutoScalingPolicy(AutoscalerServiceStub.java:2063)
>>>
>>> at
>>> org.apache.stratos.common.client.AutoscalerServiceClient.removeAutoscalingPolicy(AutoscalerServiceClient.java:160)
>>>
>>> at
>>> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:731)
>>>
>>> ... 45 more
>>>
>>>
>>>
>>> Thanks & Regards
>>> Shavindri Dissanayake
>>> Technical Writer
>>> LinkedIn Profile
>>> <https://www.linkedin.com/profile/view?id=112227277&trk=nav_responsive_tab_profile>
>>> Mob: 0779966739
>>>
>>> WSO2 Inc.
>>> lean.enterprise.middleware
>>>
>>
>>
>
>
> --
>
> Udara Liyanage
> Software Engineer
> WSO2, Inc.: http://wso2.com
> lean. enterprise. middleware
>
> web: http://udaraliyanage.wordpress.com
> phone: +94 71 443 6897
>

Re: [Question] [Issue] Undeploying and deleting an application

Posted by Udara Liyanage <ud...@wso2.com>.
Hi,

Policies and cartridges will not be allowed to delete if they are being
used by an application. This is the expected behavior.
The correct flow is to
   Undeploy application
   Delete application
   Then remove policies or cartidges

The issue here is application undeployment has failed for some reason.
Could you please share the backend logs after you undeploy the application.

There is alreay an issue that you can not recover if an application
undeployment is failed for some reason. I am in the process of implementing
an UndeployForcefull process to forcefully undeploy application. Will
update you once done.

On Thu, Apr 2, 2015 at 10:58 AM, Mariangela Hills <ma...@wso2.com>
wrote:

> Hi Devs,
> When working with the single cartridge application I too faced the same
> issue when trying to undeploy the auto-scaling policy and application.
> However, in my case as I modified the sample and made it a multi-tenant
> application and deployed it I was not sure whether it was something that I
> did wrong that triggered this to happen. Therefore, I did not report the
> issue. However, if Shavindri has faced a similar issue I think that it is
> worth looking into.
>
> Regards,
> Mariangela
>
>
>
>
> *--*
> Mariangela Hills
> Senior Technical Writer
>
> *WSO2, Inc.*lean.enterprise.middleware.
>
>
> On Thu, Apr 2, 2015 at 10:48 AM, Shavindri Dissanayake <shavindri@wso2.com
> > wrote:
>
>> Hi Devs,
>>
>> I am in the process of documenting the samples in wiki, and testing if
>> the steps documented run accordingly. I faced the following issue when
>> doing so.
>>
>> Deployed the Complex-app application in the respective sample. Next the
>> application was successfully undeployed  and deleted [1]. There after step
>> by step I removed the artifacts added to the application, but when trying
>> to remove the auto-scaling policy an error message was given mentioning
>> that the auto-scaling policy cannot be removed because the application is
>> using it [2].
>>
>> Then I went to the UI and checked. It shows that the application is still
>> deployed. When trying to undeploy the application via the UI too, the
>> success message is given saying the application is undeployed successfully
>> but the application does not get undeployed.
>>
>> Do you know why a user might face this issue? Is this regarding to any
>> steps followed when undeploying an application ?
>>
>>
>>
>> [1]
>>
>> Shavindris-MacBook-Air:samples shavindridissanayake$
>>
>> Shavindris-MacBook-Air:samples shavindridissanayake$ curl -X POST -H
>> "Content-Type: application/json" -k -v -u admin:admin
>> https://localhost:9443/api/applications/complex-app/undeploy
>>
>> * Hostname was NOT found in DNS cache
>>
>> *   Trying ::1...
>>
>> * Connected to localhost (::1) port 9443 (#0)
>>
>> * TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
>>
>> * Server certificate: localhost
>>
>> * Server auth using Basic with user 'admin'
>>
>> > POST /api/applications/complex-app/undeploy HTTP/1.1
>>
>> > Authorization: Basic YWRtaW46YWRtaW4=
>>
>> > User-Agent: curl/7.37.1
>>
>> > Host: localhost:9443
>>
>> > Accept: */*
>>
>> > Content-Type: application/json
>>
>> >
>>
>> < HTTP/1.1 202 Accepted
>>
>> < Date: Thu, 02 Apr 2015 04:37:03 GMT
>>
>> < Content-Type: application/json
>>
>> < Transfer-Encoding: chunked
>>
>> * Server WSO2 Carbon Server is not blacklisted
>>
>> < Server: WSO2 Carbon Server
>>
>> <
>>
>> * Connection #0 to host localhost left intact
>>
>> {"statusCode":202,"successMessage":"Application undeployed successfully:
>> [application] complex-app"}Shavindris-MacBook-Air:samples
>> shavindridissanayake$
>>
>> Shavindris-MacBook-Air:samples shavindridissanayake$
>>
>> Shavindris-MacBook-Air:samples shavindridissanayake$ curl -X DELETE -H
>> "Content-Type: application/json" -k -v -u admin:admin
>> https://localhost:9443/api/applications/complex-app
>>
>> * Hostname was NOT found in DNS cache
>>
>> *   Trying ::1...
>>
>> * Connected to localhost (::1) port 9443 (#0)
>>
>> * TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
>>
>> * Server certificate: localhost
>>
>> * Server auth using Basic with user 'admin'
>>
>> > DELETE /api/applications/complex-app HTTP/1.1
>>
>> > Authorization: Basic YWRtaW46YWRtaW4=
>>
>> > User-Agent: curl/7.37.1
>>
>> > Host: localhost:9443
>>
>> > Accept: */*
>>
>> > Content-Type: application/json
>>
>> >
>>
>> < HTTP/1.1 200 OK
>>
>> < Date: Thu, 02 Apr 2015 04:37:22 GMT
>>
>> < Content-Type: application/json
>>
>> < Transfer-Encoding: chunked
>>
>> * Server WSO2 Carbon Server is not blacklisted
>>
>> < Server: WSO2 Carbon Server
>>
>> <
>>
>> * Connection #0 to host localhost left intact
>>
>> {"statusCode":200,"successMessage":"Application deleted successfully:
>> [application] complex-app"}Shavindris-MacBook-Air:samples
>> shavindridissanayake$
>>
>>
>> [2]
>>
>> Shavindris-MacBook-Air:samples shavindridissanayake$ curl -X DELETE -H
>> "Content-Type: application/json" -k -v -u admin:admin
>> https://localhost:9443/api/autoscalingPolicies/autoscaling-policy-1
>>
>> * Hostname was NOT found in DNS cache
>>
>> *   Trying ::1...
>>
>> * Connected to localhost (::1) port 9443 (#0)
>>
>> * TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
>>
>> * Server certificate: localhost
>>
>> * Server auth using Basic with user 'admin'
>>
>> > DELETE /api/autoscalingPolicies/autoscaling-policy-1 HTTP/1.1
>>
>> > Authorization: Basic YWRtaW46YWRtaW4=
>>
>> > User-Agent: curl/7.37.1
>>
>> > Host: localhost:9443
>>
>> > Accept: */*
>>
>> > Content-Type: application/json
>>
>> >
>>
>> < HTTP/1.1 400 Bad Request
>>
>> < Date: Thu, 02 Apr 2015 05:07:17 GMT
>>
>> < Content-Type: application/json
>>
>> < Transfer-Encoding: chunked
>>
>> < Connection: close
>>
>> * Server WSO2 Carbon Server is not blacklisted
>>
>> < Server: WSO2 Carbon Server
>>
>> <
>>
>> * Closing connection 0
>>
>> {"errorCode":400,"errorMessage":"This autoscaler policy cannot be
>> removed, since it is used in applications."}Shavindris-MacBook-Air:samples
>> shavindridissanayake$
>>
>> [3]
>>
>> [2015-04-02 10:39:20,873]  INFO
>> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Removing
>> autoscaling policy: [id] autoscaling-policy-1
>>
>> [2015-04-02 10:39:20,891] ERROR
>> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  This
>> autoscaler policy cannot be removed, since it is used in applications.
>>
>> org.apache.stratos.autoscaler.stub.AutoscalerServiceInvalidPolicyExceptionException:
>> AutoscalerServiceInvalidPolicyExceptionException
>>
>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>>
>> at
>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>>
>> at
>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>>
>> at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>>
>> at java.lang.Class.newInstance(Class.java:379)
>>
>> at
>> org.apache.stratos.autoscaler.stub.AutoscalerServiceStub.removeAutoScalingPolicy(AutoscalerServiceStub.java:2063)
>>
>> at
>> org.apache.stratos.common.client.AutoscalerServiceClient.removeAutoscalingPolicy(AutoscalerServiceClient.java:160)
>>
>> at
>> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:731)
>>
>> at
>> org.apache.stratos.rest.endpoint.api.StratosApiV41.removeAutoscalingPolicy(StratosApiV41.java:1063)
>>
>> 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.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
>>
>> at
>> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
>>
>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:194)
>>
>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100)
>>
>> at
>> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57)
>>
>> at
>> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93)
>>
>> at
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
>>
>> at
>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>>
>> at
>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)
>>
>> at
>> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)
>>
>> at
>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:203)
>>
>> at
>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)
>>
>> at
>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:159)
>>
>> at
>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)
>>
>> at
>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doDelete(AbstractHTTPServlet.java:217)
>>
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:761)
>>
>> at
>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)
>>
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>
>> 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)
>>
>> [2015-04-02 10:39:20,893] ERROR
>> {org.apache.stratos.rest.endpoint.handlers.CustomExceptionMapper} -  This
>> autoscaler policy cannot be removed, since it is used in applications.
>>
>> org.apache.stratos.rest.endpoint.exception.RestAPIException: This
>> autoscaler policy cannot be removed, since it is used in applications.
>>
>> at
>> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:738)
>>
>> at
>> org.apache.stratos.rest.endpoint.api.StratosApiV41.removeAutoscalingPolicy(StratosApiV41.java:1063)
>>
>> 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.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
>>
>> at
>> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
>>
>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:194)
>>
>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100)
>>
>> at
>> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57)
>>
>> at
>> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93)
>>
>> at
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
>>
>> at
>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>>
>> at
>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)
>>
>> at
>> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)
>>
>> at
>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:203)
>>
>> at
>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)
>>
>> at
>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:159)
>>
>> at
>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)
>>
>> at
>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doDelete(AbstractHTTPServlet.java:217)
>>
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:761)
>>
>> at
>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)
>>
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>
>> 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:
>> org.apache.stratos.autoscaler.stub.AutoscalerServiceInvalidPolicyExceptionException:
>> AutoscalerServiceInvalidPolicyExceptionException
>>
>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>>
>> at
>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>>
>> at
>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>>
>> at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>>
>> at java.lang.Class.newInstance(Class.java:379)
>>
>> at
>> org.apache.stratos.autoscaler.stub.AutoscalerServiceStub.removeAutoScalingPolicy(AutoscalerServiceStub.java:2063)
>>
>> at
>> org.apache.stratos.common.client.AutoscalerServiceClient.removeAutoscalingPolicy(AutoscalerServiceClient.java:160)
>>
>> at
>> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:731)
>>
>> ... 45 more
>>
>>
>>
>> Thanks & Regards
>> Shavindri Dissanayake
>> Technical Writer
>> LinkedIn Profile
>> <https://www.linkedin.com/profile/view?id=112227277&trk=nav_responsive_tab_profile>
>> Mob: 0779966739
>>
>> WSO2 Inc.
>> lean.enterprise.middleware
>>
>
>


-- 

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

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

Re: [Question] [Issue] Undeploying and deleting an application

Posted by Mariangela Hills <ma...@wso2.com>.
Hi Devs,
When working with the single cartridge application I too faced the same
issue when trying to undeploy the auto-scaling policy and application.
However, in my case as I modified the sample and made it a multi-tenant
application and deployed it I was not sure whether it was something that I
did wrong that triggered this to happen. Therefore, I did not report the
issue. However, if Shavindri has faced a similar issue I think that it is
worth looking into.

Regards,
Mariangela




*--*
Mariangela Hills
Senior Technical Writer

*WSO2, Inc.*lean.enterprise.middleware.


On Thu, Apr 2, 2015 at 10:48 AM, Shavindri Dissanayake <sh...@wso2.com>
wrote:

> Hi Devs,
>
> I am in the process of documenting the samples in wiki, and testing if the
> steps documented run accordingly. I faced the following issue when doing so.
>
> Deployed the Complex-app application in the respective sample. Next the
> application was successfully undeployed  and deleted [1]. There after step
> by step I removed the artifacts added to the application, but when trying
> to remove the auto-scaling policy an error message was given mentioning
> that the auto-scaling policy cannot be removed because the application is
> using it [2].
>
> Then I went to the UI and checked. It shows that the application is still
> deployed. When trying to undeploy the application via the UI too, the
> success message is given saying the application is undeployed successfully
> but the application does not get undeployed.
>
> Do you know why a user might face this issue? Is this regarding to any
> steps followed when undeploying an application ?
>
>
>
> [1]
>
> Shavindris-MacBook-Air:samples shavindridissanayake$
>
> Shavindris-MacBook-Air:samples shavindridissanayake$ curl -X POST -H
> "Content-Type: application/json" -k -v -u admin:admin
> https://localhost:9443/api/applications/complex-app/undeploy
>
> * Hostname was NOT found in DNS cache
>
> *   Trying ::1...
>
> * Connected to localhost (::1) port 9443 (#0)
>
> * TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
>
> * Server certificate: localhost
>
> * Server auth using Basic with user 'admin'
>
> > POST /api/applications/complex-app/undeploy HTTP/1.1
>
> > Authorization: Basic YWRtaW46YWRtaW4=
>
> > User-Agent: curl/7.37.1
>
> > Host: localhost:9443
>
> > Accept: */*
>
> > Content-Type: application/json
>
> >
>
> < HTTP/1.1 202 Accepted
>
> < Date: Thu, 02 Apr 2015 04:37:03 GMT
>
> < Content-Type: application/json
>
> < Transfer-Encoding: chunked
>
> * Server WSO2 Carbon Server is not blacklisted
>
> < Server: WSO2 Carbon Server
>
> <
>
> * Connection #0 to host localhost left intact
>
> {"statusCode":202,"successMessage":"Application undeployed successfully:
> [application] complex-app"}Shavindris-MacBook-Air:samples
> shavindridissanayake$
>
> Shavindris-MacBook-Air:samples shavindridissanayake$
>
> Shavindris-MacBook-Air:samples shavindridissanayake$ curl -X DELETE -H
> "Content-Type: application/json" -k -v -u admin:admin
> https://localhost:9443/api/applications/complex-app
>
> * Hostname was NOT found in DNS cache
>
> *   Trying ::1...
>
> * Connected to localhost (::1) port 9443 (#0)
>
> * TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
>
> * Server certificate: localhost
>
> * Server auth using Basic with user 'admin'
>
> > DELETE /api/applications/complex-app HTTP/1.1
>
> > Authorization: Basic YWRtaW46YWRtaW4=
>
> > User-Agent: curl/7.37.1
>
> > Host: localhost:9443
>
> > Accept: */*
>
> > Content-Type: application/json
>
> >
>
> < HTTP/1.1 200 OK
>
> < Date: Thu, 02 Apr 2015 04:37:22 GMT
>
> < Content-Type: application/json
>
> < Transfer-Encoding: chunked
>
> * Server WSO2 Carbon Server is not blacklisted
>
> < Server: WSO2 Carbon Server
>
> <
>
> * Connection #0 to host localhost left intact
>
> {"statusCode":200,"successMessage":"Application deleted successfully:
> [application] complex-app"}Shavindris-MacBook-Air:samples
> shavindridissanayake$
>
>
> [2]
>
> Shavindris-MacBook-Air:samples shavindridissanayake$ curl -X DELETE -H
> "Content-Type: application/json" -k -v -u admin:admin
> https://localhost:9443/api/autoscalingPolicies/autoscaling-policy-1
>
> * Hostname was NOT found in DNS cache
>
> *   Trying ::1...
>
> * Connected to localhost (::1) port 9443 (#0)
>
> * TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
>
> * Server certificate: localhost
>
> * Server auth using Basic with user 'admin'
>
> > DELETE /api/autoscalingPolicies/autoscaling-policy-1 HTTP/1.1
>
> > Authorization: Basic YWRtaW46YWRtaW4=
>
> > User-Agent: curl/7.37.1
>
> > Host: localhost:9443
>
> > Accept: */*
>
> > Content-Type: application/json
>
> >
>
> < HTTP/1.1 400 Bad Request
>
> < Date: Thu, 02 Apr 2015 05:07:17 GMT
>
> < Content-Type: application/json
>
> < Transfer-Encoding: chunked
>
> < Connection: close
>
> * Server WSO2 Carbon Server is not blacklisted
>
> < Server: WSO2 Carbon Server
>
> <
>
> * Closing connection 0
>
> {"errorCode":400,"errorMessage":"This autoscaler policy cannot be removed,
> since it is used in applications."}Shavindris-MacBook-Air:samples
> shavindridissanayake$
>
> [3]
>
> [2015-04-02 10:39:20,873]  INFO
> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  Removing
> autoscaling policy: [id] autoscaling-policy-1
>
> [2015-04-02 10:39:20,891] ERROR
> {org.apache.stratos.rest.endpoint.api.StratosApiV41Utils} -  This
> autoscaler policy cannot be removed, since it is used in applications.
>
> org.apache.stratos.autoscaler.stub.AutoscalerServiceInvalidPolicyExceptionException:
> AutoscalerServiceInvalidPolicyExceptionException
>
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>
> at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>
> at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>
> at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>
> at java.lang.Class.newInstance(Class.java:379)
>
> at
> org.apache.stratos.autoscaler.stub.AutoscalerServiceStub.removeAutoScalingPolicy(AutoscalerServiceStub.java:2063)
>
> at
> org.apache.stratos.common.client.AutoscalerServiceClient.removeAutoscalingPolicy(AutoscalerServiceClient.java:160)
>
> at
> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:731)
>
> at
> org.apache.stratos.rest.endpoint.api.StratosApiV41.removeAutoscalingPolicy(StratosApiV41.java:1063)
>
> 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.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
>
> at
> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
>
> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:194)
>
> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100)
>
> at
> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57)
>
> at
> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93)
>
> at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
>
> at
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>
> at
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)
>
> at
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)
>
> at
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:203)
>
> at
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)
>
> at
> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:159)
>
> at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)
>
> at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doDelete(AbstractHTTPServlet.java:217)
>
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:761)
>
> at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>
> 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)
>
> [2015-04-02 10:39:20,893] ERROR
> {org.apache.stratos.rest.endpoint.handlers.CustomExceptionMapper} -  This
> autoscaler policy cannot be removed, since it is used in applications.
>
> org.apache.stratos.rest.endpoint.exception.RestAPIException: This
> autoscaler policy cannot be removed, since it is used in applications.
>
> at
> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:738)
>
> at
> org.apache.stratos.rest.endpoint.api.StratosApiV41.removeAutoscalingPolicy(StratosApiV41.java:1063)
>
> 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.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
>
> at
> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
>
> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:194)
>
> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100)
>
> at
> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57)
>
> at
> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93)
>
> at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
>
> at
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>
> at
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)
>
> at
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)
>
> at
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:203)
>
> at
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)
>
> at
> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:159)
>
> at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)
>
> at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doDelete(AbstractHTTPServlet.java:217)
>
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:761)
>
> at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>
> 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:
> org.apache.stratos.autoscaler.stub.AutoscalerServiceInvalidPolicyExceptionException:
> AutoscalerServiceInvalidPolicyExceptionException
>
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>
> at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>
> at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>
> at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>
> at java.lang.Class.newInstance(Class.java:379)
>
> at
> org.apache.stratos.autoscaler.stub.AutoscalerServiceStub.removeAutoScalingPolicy(AutoscalerServiceStub.java:2063)
>
> at
> org.apache.stratos.common.client.AutoscalerServiceClient.removeAutoscalingPolicy(AutoscalerServiceClient.java:160)
>
> at
> org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeAutoscalingPolicy(StratosApiV41Utils.java:731)
>
> ... 45 more
>
>
>
> Thanks & Regards
> Shavindri Dissanayake
> Technical Writer
> LinkedIn Profile
> <https://www.linkedin.com/profile/view?id=112227277&trk=nav_responsive_tab_profile>
> Mob: 0779966739
>
> WSO2 Inc.
> lean.enterprise.middleware
>