Hi Sajith,

Did you manage to fix this issue?


On Sat, Mar 22, 2014 at 8:30 PM, Isuru Haththotuwa <[email protected]> wrote:

>
> On Sat, Mar 22, 2014 at 8:21 PM, Nirmal Fernando 
> <[email protected]>wrote:
>
>> We call autoscaler and check whether there's an existing LB for a given
>> n/w partition before subscribing to a LB, in SM.
>>
> That is correct. However, in order to track the subscription, SM needs to
> know the relevant details such as the cluster id, etc. of that LB. I'm
> looking in to this, and will update on my findings.
>
>>
>>
>> On Sat, Mar 22, 2014 at 8:15 PM, Isuru Haththotuwa <[email protected]>wrote:
>>
>>> On Sat, Mar 22, 2014 at 8:08 PM, Nirmal Fernando <[email protected]
>>> > 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 <[email protected]>wrote:
>>>>
>>>>>
>>>>>
>>>>>
>>>>> On Sat, Mar 22, 2014 at 7:30 AM, Isuru Haththotuwa <[email protected]>wrote:
>>>>>
>>>>>> On Sat, Mar 22, 2014 at 12:27 AM, Sajith Kariyawasam <[email protected]
>>>>>> > 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: [email protected] 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/>*
>>>
>>>
>>>
>>
>>
>> --
>> 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/>*
>
>
>


-- 
Best Regards,
Nirmal

Nirmal Fernando.
PPMC Member & Committer of Apache Stratos,
Senior Software Engineer, WSO2 Inc.

Blog: http://nirmalfdo.blogspot.com/

Reply via email to