Hi Akila, We had a partition round-robin integration test [1]. If that is successful, then round-robin algo is working fine with partitions. Unfortunately, the particular logic[2] which verifies the round-robin is commented out. Can you attach the complete log?
[1] https://github.com/apache/stratos/blob/master/products/stratos/modules/integration/test-integration/src/test/java/org/apache/stratos/integration/tests/application/PartitionRoundRobinClusterTest.java [2] https://github.com/apache/stratos/blob/master/products/stratos/modules/integration/test-integration/src/test/java/org/apache/stratos/integration/tests/application/PartitionRoundRobinClusterTest.java#L112 Thanks, Reka On Fri, Oct 30, 2015 at 12:17 AM, Akila Ravihansa Perera <raviha...@wso2.com > wrote: > Hi, > > I noticed an unexpected behavior when deploying an application with > network partition having multiple partitions on EC2 platform. > > 1. My network partition as follows; > > { > "id": "network-partition-ec2", > "provider": "ec2", > "partitions": [ > { > "id": "partition-1", > "property": [ > { > "name": "region", > "value": "ap-southeast-1" > }, > { > "name": "zone", > "value": "ap-southeast-1a" > } > ] > }, > { > "id": "partition-2", > "property": [ > { > "name": "region", > "value": "ap-southeast-1" > }, > { > "name": "zone", > "value": "ap-southeast-1b" > } > ] > } > ] > > 2. My deployment policy as follows; > { > "id": "deployment-policy-ec2", > "networkPartitions": [ > { > "id": "network-partition-ec2", > "partitionAlgo": "round-robin", > "partitions": [ > { > "id": "partition-1", > "partitionMax": 15 > }, > { > "id": "partition-2", > "partitionMax": 15 > } > ] > } > ] > } > > 3. My application policy as follows; > { > "id": "application-policy-ec2", > "algorithm": "one-after-another", > "networkPartitions": [ > "network-partition-ec2" > ], > "properties": [] > } > > 4. My application as follows; > > { > "applicationId": "wso2brs-210-application", > "alias": "wso2brs-210-application", > "multiTenant": true, > "components": { > "groups": [ > { > "name": "wso2brs-210-group", > "alias": "wso2brs-210-group", > "deploymentPolicy": "deployment-policy-ec2", > "groupMinInstances": 1, > "groupMaxInstances": 1, > "cartridges": [ > { > "type": "wso2brs-210-manager", > "cartridgeMin": 1, > "cartridgeMax": 1, > "subscribableInfo": { > "alias": "wso2brs-210-manager", > "autoscalingPolicy": > "autoscaling-policy-economy" > } > }, > { > "type": "wso2brs-210-worker", > "cartridgeMin": 2, > "cartridgeMax": 2, > "subscribableInfo": { > "alias": "wso2brs-210-worker", > "autoscalingPolicy": > "autoscaling-policy-economy" > } > } > ] > } > ] > } > } > > Now the problem is when I deploy the application, Stratos always spins > instances in ap-southeast-1a (partition-1) zone. But according to the > deployment policy it should select the partition in a round-robin fashion. > Any idea why it behaves that way? > > It should at least spin 2 wso2brs-210-worker instances in partition-1 and > partition-2. Am I correct to assume that? > > Thanks. > > > -- > Akila Ravihansa Perera > WSO2 Inc.; http://wso2.com/ > > Blog: http://ravihansa3000.blogspot.com > -- Reka Thirunavukkarasu Senior Software Engineer, WSO2, Inc.:http://wso2.com, Mobile: +94776442007