Hi,

I'm not seeing this particular error (Could not terminate instance, member
context not found) when trying to immediately remove an application after
undeploying it. However I'm seeing the following stack trace with 500
status, when trying to delete cartridges immediately after application
undeployment. IMO this should also be a just a message with 409 status
returned from the API.


[2015-04-30 21:39:51,822] ERROR
{org.apache.stratos.rest.endpoint.api.StratosApiV41Utils}
- Could not remove cartridge Cannot remove cartridge : [cartridge-type] php
since it is used in another cartridge group or an application
org.apache.stratos.rest.endpoint.exception.RestAPIException: Cannot remove
cartridge : [cartridge-type] php since it is used in another cartridge
group or an application
at
org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeCartridge(StratosApiV41Utils.java:192)
at
org.apache.stratos.rest.endpoint.api.StratosApiV41.removeCartridge(StratosApiV41.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.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-30 21:39:51,825] ERROR
{org.apache.stratos.rest.endpoint.handlers.CustomExceptionMapper}
- Cannot remove cartridge : [cartridge-type] php since it is used in
another cartridge group or an application
org.apache.stratos.rest.endpoint.exception.RestAPIException: Cannot remove
cartridge : [cartridge-type] php since it is used in another cartridge
group or an application
at
org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeCartridge(StratosApiV41Utils.java:202)
at
org.apache.stratos.rest.endpoint.api.StratosApiV41.removeCartridge(StratosApiV41.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.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.rest.endpoint.exception.RestAPIException:
Cannot remove cartridge : [cartridge-type] php since it is used in another
cartridge group or an application
at
org.apache.stratos.rest.endpoint.api.StratosApiV41Utils.removeCartridge(StratosApiV41Utils.java:192)
... 45 more


Regards,
Chamila de Alwis
Software Engineer | WSO2 | +94772207163
Blog: code.chamiladealwis.com



On Sat, Apr 11, 2015 at 11:31 AM, Udara Liyanage <[email protected]> wrote:

> Hi Lakmal,
>
> Yes, it did
>
> On Sat, Apr 11, 2015 at 10:29 AM, Lakmal Warusawithana <[email protected]>
> wrote:
>
>> Hi Udara,
>>
>> Does it went with Beta?
>>
>> On Sat, Apr 11, 2015 at 8:37 AM, Udara Liyanage <[email protected]> wrote:
>>
>>> Hi,
>>>
>>> Application redeployment is fixed now. You can undeploy and deploy the
>>> same application without removing the application.
>>> On 10 Apr 2015 11:07, "Udara Liyanage" <[email protected]> wrote:
>>>
>>>> Hi,
>>>>
>>>> We have set the application into DEPLOYED status immediately after
>>>> application undeployment is invoked. So  polling for DEPLOYED state might
>>>> not work as you have mentioned. Sorry I did n't notice it.
>>>>
>>>> Adding an intermediate state like DEPLOYING and delay undeployment till
>>>> status become DEPLOYED too might work since the application might not
>>>> become DEPLOYED for some reason.
>>>>
>>>> The application should be able to undeploy at anytime theoretically.
>>>> however there might be inconsistencies since the events are asynchronous.
>>>>  So for the moment the workaround is to wait reasonable time to invoke
>>>> undeployment.
>>>>
>>>> It is a know issue that same application
>>>> redeployment  (Deploy->Undeploy -> Deploy) does not work for the moment, we
>>>> are in the process of fixing it. You have to follow
>>>> Add->Undpeloy->Remove->Add->Deploy path which is your current flow.
>>>>
>>>> On Fri, Apr 10, 2015 at 8:34 AM, Vanson Lim <[email protected]> wrote:
>>>>
>>>>>  On 4/9/15, 11:30 AM, Udara Liyanage wrote:
>>>>>
>>>>> Hi,
>>>>>
>>>>>  I added some more validations to API calls to let the API call pass
>>>>> only resources are in accepted states.
>>>>>
>>>>>  Add Application
>>>>>  If an application with the same id does not exist
>>>>>
>>>>>  Remove Application
>>>>>  An application with the given id should exist
>>>>>  Application should be in  CREATED state
>>>>>
>>>>>  DEPLOY Application
>>>>>  An application with the given id should exist
>>>>>  Application should be in  CREATED state
>>>>>
>>>>>  Undeploy Application
>>>>>  An application with the given id should exist
>>>>>  Application should be in  Deployed state
>>>>>
>>>>>  I tried reproducing the below mentioned error message, but could
>>>>> not. However analyzing the code, it seems that CEP tries to send faulty
>>>>> event to the members which does not exist in the topology. I guess this
>>>>> will not impact the functionality of the system
>>>>> TID: [0] [STRATOS] [2015-04-09 02:27:45,631] ERROR
>>>>> {org.apache.stratos.cep.extension.FaultHandlingWindowProcessor} -  Failed
>>>>> to publish member fault event. Member having [member-id]
>>>>> cisco-sample-vm.cisco-sample-vm.cisco-sample-vm.domain88eddc38-ad4a-4ff7-843c-b9dbc1603bab
>>>>> does not exist in topology
>>>>>
>>>>>
>>>>> I am not seeing it anymore but I still have some issues.   The system
>>>>> is definitely more well behaved after pulling in your most recent changes,
>>>>> but I am still able to get the system into an unresponsive state.     if I
>>>>> invoke application undeploy too soon after an application deploy I am able
>>>>> to get the system into a state where I can still deploy an application, 
>>>>> but
>>>>> there is some inconsistency where the deployed application won't launch 
>>>>> VMs
>>>>> and won't undeploy.
>>>>>
>>>>> Do you have any more suggestions on what I can do?  I currently poll
>>>>> that the application is in DEPLOYED state before attempt to undeploy, but
>>>>> it doesn't make a difference.    Changing the delay (between deploy and
>>>>> undeploy) from 10 to 30 seconds improves things such that the system is
>>>>> still works, but I see a few orphaned instances (which I suspect might be 
>>>>> a
>>>>> variant of the jcloud issues we still in Stratos-1293.
>>>>>
>>>>> I've attached another log.
>>>>>
>>>>>
>>>>> -Vanson
>>>>>
>>>>>
>>>>>
>>>>> On Thu, Apr 9, 2015 at 10:24 AM, Shavindri Dissanayake <
>>>>> [email protected]> wrote:
>>>>>
>>>>>> Thank you Udara!
>>>>>>
>>>>>>      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 9, 2015 at 10:04 AM, Udara Liyanage <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>>
>>>>>>> ​Hi Shavi,
>>>>>>>
>>>>>>>  CLI and UI does not include this yet, but should.
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>  --
>>>>>
>>>>> 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
>>>>
>>>
>>
>>
>> --
>> Lakmal Warusawithana
>> Vice President, Apache Stratos
>> Director - Cloud Architecture; WSO2 Inc.
>> Mobile : +94714289692
>> Blog : http://lakmalsview.blogspot.com/
>>
>>
>
>
> --
>
> Udara Liyanage
> Software Engineer
> WSO2, Inc.: http://wso2.com
> lean. enterprise. middleware
>
> web: http://udaraliyanage.wordpress.com
> phone: +94 71 443 6897
>

Reply via email to