On Sat, Mar 22, 2014 at 8:08 PM, Nirmal Fernando <nirmal070...@gmail.com>wrote:

> All,
>
> We already have this.. but some recent refactoring has broken it !!
>
I'm not sure. AFAIU, we need to find the LB cluster id to keep track of the
subscription. So in the case of a default load balancer, we need to check
if there is an already existing LB for that n/w partition and if so,
retrieve its cluster id, etc. AFAIK we didn't have have such a logic in SM.

>
>
> On Sat, Mar 22, 2014 at 8:05 PM, Lahiru Sandaruwan <lahi...@wso2.com>wrote:
>
>>
>>
>>
>> On Sat, Mar 22, 2014 at 7:30 AM, Isuru Haththotuwa <isu...@wso2.com>wrote:
>>
>>> On Sat, Mar 22, 2014 at 12:27 AM, Sajith Kariyawasam <saj...@wso2.com>wrote:
>>>
>>>> Hi all,
>>>>
>>>> I have php cartridge's load balancer properties are as below..
>>>>
>>>>   "loadBalancer": {
>>>>         "type": "lb",
>>>>         "property": {
>>>>             "name": "default.load.balancer",
>>>>             "value": "true"
>>>>         }
>>>>       },
>>>>  }
>>>>
>>>>
>>>> I subscribed to a PHP twice, with two different aliases using the same
>>>> tenant. For second subscription also I got an LB instance spawned, which is
>>>> wrong according to the default load balancer category.
>>>>
>>>> Further looking into this, I could see in logs there are two LB
>>>> clusters are created
>>>>
>>>> TID: [0] [SCC] [2014-03-21 22:53:34,937]  INFO
>>>> {org.apache.stratos.messaging.message.processor.topology.ClusterCreatedMessageProcessor}
>>>> -  Cluster created: Cluster [serviceName=lb,
>>>> clusterId=lblb-1165195435.lb.domain,
>>>> autoscalePolicyName=simpleAutoscalePolicy,
>>>> deploymentPolicyName=economyDeploymentPolicy, hostNames=[
>>>> lblb-1165195435.apachestratos.org], tenantRange=null,
>>>> isLbCluster=true, properties={load.balancer.ref=default.load.balancer,
>>>> load.balancer=true}]
>>>> {org.apache.stratos.messaging.message.processor.topology.ClusterCreatedMessageProcessor}
>>>>
>>>> TID: [0] [SCC] [2014-03-21 23:14:24,169]  INFO
>>>> {org.apache.stratos.messaging.message.processor.topology.ClusterCreatedMessageProcessor}
>>>> -  Cluster created: Cluster [serviceName=lb,
>>>> clusterId=lblb-1683889708.lb.domain,
>>>> autoscalePolicyName=simpleAutoscalePolicy,
>>>> deploymentPolicyName=economyDeploymentPolicy, hostNames=[
>>>> lblb-1683889708.apachestratos.org], tenantRange=null,
>>>> isLbCluster=false, properties={}]
>>>> {org.apache.stratos.messaging.message.processor.topology.ClusterCreatedMessageProcessor}
>>>>
>>>>
>>>> Seems that ApplicationManagementUtil's registerService method shouldn't
>>>> have invoked for the 2nd subscription, because that will create a new
>>>> cluster, or else should we avoid subsribeToLB completely ?
>>>> as in CartridgeSubscriptionManager's
>>>>           *lbCartridgeSubscription = subscribeToLB (subscriptionData,
>>>> lbDataCtxt, cartridgeInfo);*
>>>> Thoughts please..
>>>>
>>> IMHO we need to keep track of all subscriptions, including LB ones. We
>>> might need an API method (in Autoscaler?) to get the relevant LB
>>> information for a network partition, such as the LB cluster id, etc. if
>>> there is already spawned LB for that particular network partition.
>>>
>>>>
>>>>
>> +1. Absolutely. We have to show the topology, and we should show LBs
>> belong to that cluster.
>>
>>>  Thanks,
>>>> Sajith
>>>>
>>>>
>>>> --
>>>> *Sajith Kariyawasam*
>>>> *Senior Software Engineer; WSO2, Inc.*
>>>> *AMIE (SL)*
>>>> *Blog: http://sajithblogs.blogspot.com/
>>>> <http://sajithblogs.blogspot.com/>*
>>>> *Mobile: +94772269575 <%2B94772269575>*
>>>>
>>>
>>>
>>>
>>> --
>>> Thanks and Regards,
>>>
>>> Isuru H.
>>> +94 716 358 048* <http://wso2.com/>*
>>>
>>>
>>>
>>
>>
>> --
>> --
>> Lahiru Sandaruwan
>> Software Engineer,
>> Platform Technologies,
>> WSO2 Inc., http://wso2.com
>> lean.enterprise.middleware
>>
>> email: lahi...@wso2.com cell: (+94) 773 325 954
>> blog: http://lahiruwrites.blogspot.com/
>> twitter: http://twitter.com/lahirus
>> linked-in: http://lk.linkedin.com/pub/lahiru-sandaruwan/16/153/146
>>
>>
>
>
> --
> Best Regards,
> Nirmal
>
> Nirmal Fernando.
> PPMC Member & Committer of Apache Stratos,
> Senior Software Engineer, WSO2 Inc.
>
> Blog: http://nirmalfdo.blogspot.com/
>



-- 
Thanks and Regards,

Isuru H.
+94 716 358 048* <http://wso2.com/>*

Reply via email to