Thanks you guys, The issue has been solved, following the 646 instruction. -D
On Fri, Mar 6, 2015 at 3:12 PM, david hbase <davidhb...@gmail.com> wrote: > Great! It's working NOW!!! > > Just additional issue, instance can spawn, but no IP address back, Logs as > following ( with openstack deployement) > > [2015-03-06 22:53:10,437] INFO > {org.apache.stratos.autoscaler.client.cloud.controller.CloudControllerClient} > - Trying to spawn an instance via cloud controller: [cluster] > php.php.domain [partition] zone-1 [lb-cluster] null [network-partition-id] > openstack-region1 > [2015-03-06 22:53:25,542] INFO > {org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl} - > Instance is successfully starting up. MemberContext > [memberId=php.php.domainee0dea8b-a7c5-4c42-ba56-45305ade31a3, > nodeId=us-internal-1/20971aad-2737-48ac-96f7-7f318dc0a908, > clusterId=php.php.domain, cartridgeType=php, privateIpAddress=null, > publicIpAddress=null, allocatedIpAddress=null, initTime=1425682390438, > lbClusterId=null, networkPartitionId=openstack-region1] > [2015-03-06 22:53:25,930] ERROR > {org.apache.stratos.cloud.controller.iaases.OpenstackNovaIaas} - Failed to > allocate an IP address. > [2015-03-06 22:53:25,931] ERROR > {org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl} - > Error occurred while allocating an ip address. MemberContext > [memberId=php.php.domainee0dea8b-a7c5-4c42-ba56-45305ade31a3, > nodeId=us-internal-1/20971aad-2737-48ac-96f7-7f318dc0a908, > clusterId=php.php.domain, cartridgeType=php, privateIpAddress=null, > publicIpAddress=null, allocatedIpAddress=null, initTime=1425682390438, > lbClusterId=null, networkPartitionId=openstack-region1] > org.apache.stratos.cloud.controller.exception.CloudControllerException: > Failed to allocate an IP address. > at > org.apache.stratos.cloud.controller.iaases.OpenstackNovaIaas.associateAddress(OpenstackNovaIaas.java:259) > at > org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl$IpAllocator.run(CloudControllerServiceImpl.java:635) > 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-31-thread-1" > org.apache.stratos.cloud.controller.exception.CloudControllerException: > Error occurred while allocating an ip address. MemberContext > [memberId=php.php.domainee0dea8b-a7c5-4c42-ba56-45305ade31a3, > nodeId=us-internal-1/20971aad-2737-48ac-96f7-7f318dc0a908, > clusterId=php.php.domain, cartridgeType=php, privateIpAddress=null, > publicIpAddress=null, allocatedIpAddress=null, initTime=1425682390438, > lbClusterId=null, networkPartitionId=openstack-region1] > at > org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl$IpAllocator.run(CloudControllerServiceImpl.java:694) > 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.CloudControllerException: > Failed to allocate an IP address. > at > org.apache.stratos.cloud.controller.iaases.OpenstackNovaIaas.associateAddress(OpenstackNovaIaas.java:259) > at > org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl$IpAllocator.run(CloudControllerServiceImpl.java:635) > ... 3 more > > Just following the https://issues.apache.org/jira/browse/STRATOS-646 > instruction, but still not work. > > Please help. > Thanks > -D > > > On Wed, Mar 4, 2015 at 10:41 PM, Udara Liyanage <ud...@wso2.com> wrote: > >> >> On 5 Mar 2015 10:15, "david hbase" <davidhb...@gmail.com> wrote: >> > >> > Great appreciated your help. The json code has been attached: >> > >> > { >> > "id": "zone-1", >> > "provider": "openstack", >> > "property": [ >> > { >> > "name": "region", >> > "value": "us-internal-1" >> > } >> > ] >> > } >> > >> > >> > { >> > "type": "php", >> > "provider": "apache", >> > "host": "cartridge-php", >> > "displayName": "PHP", >> > "description": "PHP Cartridge", >> > "version": "8", >> > "multiTenant": true, >> > "persistance": true, >> > "portMapping": [ >> > { >> > "protocol": "http", >> > "port": "80", >> > "proxyPort": "8280" >> > } >> > ], >> > "deployment": {}, >> > "iaasProvider": [ >> > { >> > "type": "openstack", >> > "imageId": "us-internal-1/287614db-0033-4b9a-80ae-7f5e6be0a942", >> > "property": [ >> > { >> > "name": "instanceType", >> > "value": "us-internal-1/c33143d9-ce0a-472c-944b-3e39476970d3" >> > } >> > ] >> > } >> > ] >> > } >> > >> > { >> > "serviceName": "appserver", >> > "cartridgeType": "php", >> > "deploymentPolicyName": "economyDeployment", >> > "autoscalingPolicyName": "economyPolicy", >> > "clusterDomain": "stratos40build05", >> > "clusterSubDomain": "php", >> > "tenantRange": "*" >> > } >> > >> > [2015-03-05 01:58:39,126] INFO >> {org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl} - >> All partitions [zone-1] were validated successfully, against the Cartridge: >> php >> > [2015-03-05 01:58:39,129] INFO >> {org.apache.stratos.autoscaler.client.cloud.controller.CloudControllerClient} >> - Validating partitions of policy via cloud controller: [id] >> economyDeployment >> > [2015-03-05 01:58:39,923] INFO >> {org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl} - >> All partitions [zone-1] were validated successfully, against the Cartridge: >> php >> > [2015-03-05 01:59:03,234] ERROR >> {org.apache.stratos.manager.manager.CartridgeSubscriptionManager} - No >> active instances are found for cartridge [php] >> >> This error message is shown when you try to subscribe to php cartridge, >> but there is no php instance which has become active. Could you please >> check weather the php instance became active. You can check cartridge >> agents log. >> >> > [2015-03-05 01:59:08,566] INFO >> {org.apache.stratos.autoscaler.client.cloud.controller.CloudControllerClient} >> - Validating partitions of policy via cloud controller: [id] >> economyDeployment2 >> > [2015-03-05 01:59:11,445] INFO >> {org.apache.stratos.autoscaler.client.cloud.controller.CloudControllerClient} >> - Validating partitions of policy via cloud controller: [id] >> economyDeployment2 >> > [2015-03-05 01:59:13,100] INFO >> {org.apache.stratos.autoscaler.client.cloud.controller.CloudControllerClient} >> - Validating partitions of policy via cloud controller: [id] >> economyDeployment2 >> > [2015-03-05 01:59:14,574] INFO >> {org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl} - >> All partitions [zone-1] were validated successfully, against the Cartridge: >> php >> > [2015-03-05 01:59:14,577] INFO >> {org.apache.stratos.autoscaler.client.cloud.controller.CloudControllerClient} >> - Validating partitions of policy via cloud controller: [id] >> economyDeployment >> > [2015-03-05 01:59:14,628] INFO >> {org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl} - >> All partitions [zone-1] were validated successfully, against the Cartridge: >> php >> > [2015-03-05 01:59:14,631] INFO >> {org.apache.stratos.autoscaler.client.cloud.controller.CloudControllerClient} >> - Validating partitions of policy via cloud controller: [id] >> economyDeployment >> > [2015-03-05 01:59:15,582] INFO >> {org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl} - >> All partitions [zone-1] were validated successfully, against the Cartridge: >> php >> > [2015-03-05 01:59:15,585] INFO >> {org.apache.stratos.autoscaler.client.cloud.controller.CloudControllerClient} >> - Validating partitions of policy via cloud controller: [id] >> economyDeployment >> > [2015-03-05 01:59:15,664] INFO >> {org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl} - >> All partitions [zone-1] were validated successfully, against the Cartridge: >> php >> > [2015-03-05 01:59:16,549] INFO >> {org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl} - >> All partitions [zone-1] were validated successfully, against the Cartridge: >> php >> > [2015-03-05 01:59:16,626] INFO >> {org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl} - >> All partitions [zone-1] were validated successfully, against the Cartridge: >> php >> > >> > Thanks >> > -D >> > >> > On Wed, Mar 4, 2015 at 6:13 PM, Udara Liyanage <ud...@wso2.com> wrote: >> >> >> >> Hi, >> >> >> >> First of all php is normally not considered a multi tenant service. >> However could you share your php cartridge json and service json which >> threw the exception. >> >> >> >> On 5 Mar 2015 05:21, "david hbase" <davidhb...@gmail.com> wrote: >> >>> >> >>> Hi team >> >>> >> >>> With Stratos 4.0 and Openstack, I have deployed all the steps >> successfully, only except with the last step for the Multi-Tenant Service >> failed, and the error log as following: >> >>> >> >>> Failed to deploy the Service [Cartridge type] php [alias] >> a92a1da2-57bf-4e86-89a3-146900993793 . Cause: null >> >>> >> >>> Please Advice, waiting for your reply. >> >>> >> >>> Thanks >> >>> -D >> >>> >> >>> >> >>> [2015-03-04 23:22:57,413] INFO >> {org.apache.stratos.rest.endpoint.services.ServiceUtils} - Deploying >> service.. >> >>> [2015-03-04 23:22:57,434] INFO >> {org.apache.stratos.manager.subscription.utils.CartridgeSubscriptionUtils} >> - Generated key : AYhQR4NuUnTFVtCI >> >>> [2015-03-04 23:22:57,436] ERROR >> {org.apache.stratos.rest.endpoint.services.ServiceUtils} - Failed to >> deploy the Service [Cartridge type] php [alias] >> 0405644c-c371-4201-a05c-b24c337d7896 . Cause: null >> >>> java.lang.NullPointerException >> >>> at >> org.apache.stratos.manager.deploy.service.ServiceDeploymentManager.deployService(ServiceDeploymentManager.java:322) >> >>> at >> org.apache.stratos.rest.endpoint.services.ServiceUtils.deployService(ServiceUtils.java:1133) >> >>> at >> org.apache.stratos.rest.endpoint.services.StratosAdmin.deployService(StratosAdmin.java:908) >> >>> 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.doPost(AbstractHTTPServlet.java:206) >> >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:755) >> >>> 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) >> >>> >> > >> >> >