Hi Akila, I haven't tested it with ec2/openstack/gce, but the issue you got is not bound to any specific iaases, I guess.
According to your stack trace, the cartridge "php-gce" is not found in CloudControllerContext#cartridgeTypeToCartridgeMap when Stratos tried to terminate the instance. That means, something gone wrong in server restart, and the map didn't get populated correctly. But, I have restarted Stratos and verified that this map is updated correctly. If you have complete debug logs after server restart, please attach it here. Otherwise, lets wait for Pubudu's test results. Thanks, Raj. On Wed, Nov 18, 2015 at 10:38 AM, Gayan Gunarathne <gay...@wso2.com> wrote: > Hi Akila, > > Seems like cartridge type "php-gce" not available in the cloud controller > context. To simplify this did you check whether cartridge "php-gce" is > available in that case? > > Thanks, > Gayan > > On Wed, Nov 18, 2015 at 12:35 AM, Akila Ravihansa Perera < > raviha...@wso2.com> wrote: > >> Hi, >> >> I faced an issue where if I restart the Stratos server after successfully >> deploying an app then try to undeploy the app, it will throw the following >> error; >> >> [2015-11-18 00:31:55,537] ERROR >> {org.apache.stratos.cloud.controller.services.impl.InstanceTerminator} - >> Instance termination failed! MemberContext >> [applicationId=single-cartridge-app-gce, cartridgeType=php-gce, >> clusterId=single-cartridge-app-gce.my-php-app-gce.php-gce.domain, >> memberId=single-cartridge-app-gce.my-php-app-gce.php-gce.domainbead7a03-8589-4c0c-a421-b713491d51ca, >> instanceId=null, partition=Partition [id=partition-1, description=null, >> isPublic=false, provider=gce, properties=Properties [properties=[Property >> [name=region, value=asia-east1], Property [name=zone, >> value=asia-east1-a]]]], defaultPrivateIP=null, defaultPublicIP=null, >> allocatedIPs=null, publicIPs=null, privateIPs=null, initTime=1447786797325, >> lbClusterId=null, networkPartitionId=network-partition-gce, >> kubernetesPodId=null, kubernetesPodName=null, loadBalancingIPType=Private, >> instanceMetadata=null, properties=Properties [properties=[Property >> [name=MIN_COUNT, value=1], Property [name=SCALING_DECISION_ID, >> value=single-cartridge-app-gce.my-php-app-gce.php-gce.domain-52271c86-c13e-4db1-8499-8c28c149b7b2], >> Property [name=EC2_REGION, value=asia-east1], Property >> [name=EC2_AVAILABILITY_ZONE, value=asia-east1-a]]]] >> org.apache.stratos.cloud.controller.exception.InvalidCartridgeTypeException: >> Member termination failed, could not find cartridge in cloud controller >> context: [cartridge-type] php-gce [member-id] >> single-cartridge-app-gce.my-php-app-gce.php-gce.domainbead7a03-8589-4c0c-a421-b713491d51ca >> at >> org.apache.stratos.cloud.controller.iaases.JcloudsIaas.terminateInstance(JcloudsIaas.java:307) >> at >> org.apache.stratos.cloud.controller.services.impl.InstanceTerminator.run(InstanceTerminator.java:56) >> 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) >> Exception in thread "pool-32-thread-3" >> org.apache.stratos.cloud.controller.exception.CloudControllerException: >> Instance termination failed! MemberContext >> [applicationId=single-cartridge-app-gce, cartridgeType=php-gce, >> clusterId=single-cartridge-app-gce.my-php-app-gce.php-gce.domain, >> memberId=single-cartridge-app-gce.my-php-app-gce.php-gce.domainbead7a03-8589-4c0c-a421-b713491d51ca, >> instanceId=null, partition=Partition [id=partition-1, description=null, >> isPublic=false, provider=gce, properties=Properties [properties=[Property >> [name=region, value=asia-east1], Property [name=zone, >> value=asia-east1-a]]]], defaultPrivateIP=null, defaultPublicIP=null, >> allocatedIPs=null, publicIPs=null, privateIPs=null, initTime=1447786797325, >> lbClusterId=null, networkPartitionId=network-partition-gce, >> kubernetesPodId=null, kubernetesPodName=null, loadBalancingIPType=Private, >> instanceMetadata=null, properties=Properties [properties=[Property >> [name=MIN_COUNT, value=1], Property [name=SCALING_DECISION_ID, >> value=single-cartridge-app-gce.my-php-app-gce.php-gce.domain-52271c86-c13e-4db1-8499-8c28c149b7b2], >> Property [name=EC2_REGION, value=asia-east1], Property >> [name=EC2_AVAILABILITY_ZONE, value=asia-east1-a]]]] >> at >> org.apache.stratos.cloud.controller.services.impl.InstanceTerminator.run(InstanceTerminator.java:63) >> 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.cloud.controller.exception.InvalidCartridgeTypeException: >> Member termination failed, could not find cartridge in cloud controller >> context: [cartridge-type] php-gce [member-id] >> single-cartridge-app-gce.my-php-app-gce.php-gce.domainbead7a03-8589-4c0c-a421-b713491d51ca >> at >> org.apache.stratos.cloud.controller.iaases.JcloudsIaas.terminateInstance(JcloudsIaas.java:307) >> at >> org.apache.stratos.cloud.controller.services.impl.InstanceTerminator.run(InstanceTerminator.java:56) >> ... 3 more >> >> >> Has anyone faced this before? >> >> -- >> Akila Ravihansa Perera >> WSO2 Inc.; http://wso2.com/ >> >> Blog: http://ravihansa3000.blogspot.com >> > > > > -- > > Gayan Gunarathne > Technical Lead, WSO2 Inc. (http://wso2.com) > Committer & PMC Member, Apache Stratos > email : gay...@wso2.com | mobile : +94 775030545 <%2B94%20766819985> > > > -- Rajkumar Rajaratnam Committer & PMC Member, Apache Stratos Software Engineer, WSO2 Mobile : +94777568639 Blog : rajkumarr.com