Thanks Isuru. Will test this again. Doea that mean we are changing the network partition artifact structure in 4.1.5 release?
On Wednesday, 18 November 2015, Isuru Haththotuwa <isu...@apache.org> wrote: > Did a quick fix to give priority to 'zone' over 'availabilityZone' when > spinning instances. > > On Wed, Nov 18, 2015 at 6:06 AM, Isuru Haththotuwa <isu...@apache.org > <javascript:_e(%7B%7D,'cvml','isu...@apache.org');>> wrote: > >> AFAIU the reason for Stratos not picking the correct availability zone >> from the NW partition is because we have the property name as >> *availabilityZone >> *in the cloud-controller.xml and *zone *in the cartridge definition. So, >> it will not be overridden. >> >> On Wed, Nov 18, 2015 at 5:55 AM, Isuru Haththotuwa <isu...@apache.org >> <javascript:_e(%7B%7D,'cvml','isu...@apache.org');>> wrote: >> >>> Hi Akila, >>> >>> Can you attach the complete log here? If you enable DEBUG logs for [1], >>> we can get more information on what is the exact zone selected by Stratos >>> prior to starting the instance. >>> >>> [1]. org.apache.stratos.cloud.controller.util.CloudControllerUtil >>> >>> On Wed, Nov 18, 2015 at 12:46 AM, Akila Ravihansa Perera < >>> raviha...@wso2.com <javascript:_e(%7B%7D,'cvml','raviha...@wso2.com');>> >>> wrote: >>> >>>> Hi, >>>> >>>> I'm still seeing the $subject in latest pack. I've the following >>>> configuration in cloud-controller.xml >>>> >>>> <iaasProvider type="ec2" name="Amazon EC2"> >>>> >>>> <className>org.apache.stratos.cloud.controller.iaases.ec2.EC2Iaas</className> >>>> <provider>aws-ec2</provider> >>>> <identity >>>> svns:secretAlias="cloud.controller.ec2.identity">XXX</identity> >>>> <credential >>>> svns:secretAlias="cloud.controller.ec2.credential">XXX</credential> >>>> <property name="jclouds.ec2.ami-query" >>>> value="owner-id=742434826329;state=available;image-type=machine"/> >>>> <property name="availabilityZone" value="us-east-1d"/> >>>> <property name="securityGroups" value="test1"/> >>>> <property name="autoAssignIp" value="true" /> >>>> <property name="keyPair" value="ravihansa-ec2"/> >>>> </iaasProvider> >>>> >>>> >>>> My cartridge definition IaaS section as follows; >>>> >>>> "iaasProvider": [ >>>> { >>>> "type": "ec2", >>>> "imageId": "ap-southeast-1/ami-9232f5f1", >>>> "property": [ >>>> { >>>> "name": "instanceType", >>>> "value": "t2.micro" >>>> }, >>>> { >>>> "name": "keyPair", >>>> "value": "ravihansa-ec2" >>>> }, >>>> { >>>> "name": "securityGroups", >>>> "value": "test1" >>>> } >>>> ], >>>> >>>> >>>> Network partition as follows; >>>> >>>> "partitions": [ >>>> { >>>> "id": "partition-1", >>>> "property": [ >>>> { >>>> "name": "region", >>>> "value": "ap-southeast-1" >>>> }, >>>> { >>>> "name": "zone", >>>> "value": "ap-southeast-1a" >>>> } >>>> >>>> ] >>>> >>>> Stratos prints the following log when deploying the app; >>>> >>>> [2015-11-18 00:39:57,652] INFO >>>> {org.apache.stratos.cloud.controller.iaases.ec2.EC2Iaas} - ZONE has been >>>> set as us-east-1d with id: us-east-1d >>>> >>>> >>>> But the network partition is set to ap-southeast-1a availability zone. >>>> It is not picking up correct values. >>>> >>>> >>>> Also I'm getting the following error when deploying an app on ec2; >>>> >>>> >>>> [2015-11-18 00:40:00,316] ERROR >>>> {org.apache.stratos.cloud.controller.iaases.JcloudsIaas} - Failed to start >>>> an instance. MemberContext [applicationId=single-cartridge-app-ec2, >>>> cartridgeType=php-ec2, >>>> clusterId=single-cartridge-app-ec2.my-php-app-ec2.php-ec2.domain, >>>> memberId=single-cartridge-app-ec2.my-php-app-ec2.php-ec2.domaincd6f406a-9278-466e-9ab9-7198ca948a5a, >>>> instanceId=null, partition=Partition [id=partition-1, description=null, >>>> isPublic=false, provider=ec2, properties=Properties [properties=[Property >>>> [name=region, value=ap-southeast-1], Property [name=zone, >>>> value=ap-southeast-1a]]]], defaultPrivateIP=null, defaultPublicIP=null, >>>> allocatedIPs=null, publicIPs=null, privateIPs=null, initTime=1447787397961, >>>> lbClusterId=null, networkPartitionId=network-partition-ec2, >>>> 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-ec2.my-php-app-ec2.php-ec2.domain-373113aa-7fa9-4bfa-8bd3-93f845488d1a], >>>> Property [name=EC2_REGION, value=ap-southeast-1], Property >>>> [name=EC2_AVAILABILITY_ZONE, value=ap-southeast-1a]]]] Cause: The image id >>>> '[ami-9232f5f1]' does not exist >>>> org.jclouds.rest.ResourceNotFoundException: The image id >>>> '[ami-9232f5f1]' does not exist >>>> at >>>> org.jclouds.aws.handlers.ParseAWSErrorFromXmlContent.refineException(ParseAWSErrorFromXmlContent.java:108) >>>> at >>>> org.jclouds.aws.handlers.ParseAWSErrorFromXmlContent.handleError(ParseAWSErrorFromXmlContent.java:89) >>>> at >>>> org.jclouds.http.handlers.DelegatingErrorHandler.handleError(DelegatingErrorHandler.java:65) >>>> at >>>> org.jclouds.http.internal.BaseHttpCommandExecutorService.shouldContinue(BaseHttpCommandExecutorService.java:136) >>>> at >>>> org.jclouds.http.internal.BaseHttpCommandExecutorService.invoke(BaseHttpCommandExecutorService.java:105) >>>> at >>>> org.jclouds.rest.internal.InvokeHttpMethod.invoke(InvokeHttpMethod.java:90) >>>> at >>>> org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:73) >>>> at >>>> org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:44) >>>> at >>>> org.jclouds.reflect.FunctionalReflection$FunctionalInvocationHandler.handleInvocation(FunctionalReflection.java:117) >>>> at >>>> com.google.common.reflect.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:87) >>>> at com.sun.proxy.$Proxy120.runInstancesInRegion(Unknown Source) >>>> at >>>> org.jclouds.ec2.compute.strategy.EC2CreateNodesInGroupThenAddToSet.createNodesInRegionAndZone(EC2CreateNodesInGroupThenAddToSet.java:240) >>>> at >>>> org.jclouds.aws.ec2.compute.strategy.AWSEC2CreateNodesInGroupThenAddToSet.createNodesInRegionAndZone(AWSEC2CreateNodesInGroupThenAddToSet.java:104) >>>> at >>>> org.jclouds.ec2.compute.strategy.EC2CreateNodesInGroupThenAddToSet.createKeyPairAndSecurityGroupsAsNeededThenRunInstances(EC2CreateNodesInGroupThenAddToSet.java:215) >>>> at >>>> org.jclouds.ec2.compute.strategy.EC2CreateNodesInGroupThenAddToSet.runInstancesAndWarnOnInvisible(EC2CreateNodesInGroupThenAddToSet.java:151) >>>> at >>>> org.jclouds.ec2.compute.strategy.EC2CreateNodesInGroupThenAddToSet.execute(EC2CreateNodesInGroupThenAddToSet.java:132) >>>> at >>>> org.jclouds.compute.internal.BaseComputeService.createNodesInGroup(BaseComputeService.java:210) >>>> at >>>> org.jclouds.ec2.compute.EC2ComputeService.createNodesInGroup(EC2ComputeService.java:149) >>>> at >>>> org.apache.stratos.cloud.controller.iaases.JcloudsIaas.startInstance(JcloudsIaas.java:137) >>>> at >>>> org.apache.stratos.cloud.controller.services.impl.InstanceCreator.startInstance(InstanceCreator.java:99) >>>> at >>>> org.apache.stratos.cloud.controller.services.impl.InstanceCreator.run(InstanceCreator.java:67) >>>> 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.jclouds.aws.AWSResponseException: request POST >>>> https://ec2.us-east-1.amazonaws.com/ HTTP/1.1 failed with code 400, >>>> error: AWSError{requestId='0b183790-561b-4089-8414-87ff8251f8cb', >>>> requestToken='null', code='InvalidAMIID.NotFound', message='The image id >>>> '[ami-9232f5f1]' does not exist', context='{Response=, Errors=}'} >>>> at >>>> org.jclouds.aws.handlers.ParseAWSErrorFromXmlContent.handleError(ParseAWSErrorFromXmlContent.java:75) >>>> ... 22 more >>>> [2015-11-18 00:40:00,318] ERROR >>>> {org.apache.stratos.cloud.controller.services.impl.InstanceCreator} - >>>> Could not start instance: [cartridge-type] php-ec2 [cluster-id] >>>> single-cartridge-app-ec2.my-php-app-ec2.php-ec2.domain >>>> >>>> >>>> It says image id does not exist. But I've verified that it does >>>> actually exist. Any thoughts? >>>> >>>> Thanks. >>>> >>>> -- >>>> Akila Ravihansa Perera >>>> WSO2 Inc.; http://wso2.com/ >>>> >>>> Blog: >>>> http://ravihansa3000.blogspot.com >>>> >>>> -- >>>> <http://ravihansa3000.blogspot.com> >>>> <http://ravihansa3000.blogspot.com> >>>> Thanks and Regards, >>>> >>>> Isuru H. >>>> <http://ravihansa3000.blogspot.com> >>>> +94 716 358 048 <http://ravihansa3000.blogspot.com>* >>>> <http://wso2.com/>* >>>> >>>> >>>> * <http://wso2.com/>* >>>> >>>> >>>> >> >> >> -- >> Thanks and Regards, >> >> Isuru H. >> +94 716 358 048* <http://wso2.com/>* >> >> >> > > > -- > Thanks and Regards, > > Isuru H. > +94 716 358 048* <http://wso2.com/>* > > > -- Akila Ravihansa Perera WSO2 Inc.; http://wso2.com/ Blog: http://ravihansa3000.blogspot.com