Hi,
On Fri, May 9, 2014 at 7:10 PM, Nirmal Fernando <[email protected]> wrote: > Hi Melan, > > AFAIK there's a complete tenant message too. Isn't LB listens to that at > the start-up? > Yes, there is a listener for CompleteTenantEvent in LB and TenantSynzhronizerTask is the publisher for CompleteTenantEvent, I guess there's an issue with setting cluster-Id for subscription in TenantSynzhronizerTask's code. I did some small changes [1] to that code and I will test it [1] --- a/source/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/publisher/TenantSynzhronizerTask.java +++ b/source/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/publisher/TenantSynzhronizerTask.java @@ -75,8 +75,9 @@ public class TenantSynzhronizerTask implements Task { log.debug(String.format("Tenant subscription found: [tenant-id] %d [tenant-domain] %s [service] %s", carbonTenant.getId(), carbonTenant.getDomain(), cartridgeSubscription.getType())); } - Subscription subscription = new Subscription(cartridgeSubscription.getType(), - new HashSet<String>(cartridgeSubscription.getCluster().getId())); + HashSet<String> clusterIds = new HashSet<String>(); + clusterIds.add(String.valueOf(cartridgeSubscription.getCluster().getId())); + Subscription subscription = new Subscription(cartridgeSubscription.getType(), clusterIds); for(SubscriptionDomain subscriptionDomain : cartridgeSubscription.getSubscriptionDomains()) { subscription.addSubscriptionDomain(subscriptionDomain.getDomainName(), subscriptionDomain.getApplicationContext()); } > > > On Fri, May 9, 2014 at 12:07 PM, Melan Nimesh <[email protected]> wrote: > >> Hi All, >> >> I noticed the $subject while testing LB for Private PaaS. Any tenant >> created and subscribed before restart of LB cannot be access and getting >> 404 error *"Active application instances not found"*. This works fine if >> existing session found in request (Such as Admin console requests [1]) and >> any request pass through via *requestDelegator.findNextMemberFromHostName(). >> *I noticed cluster is getting null when calling >> LoadBalancerContext.getInstance().getMultiTenantClusterMap().getCluster(hostName, >> tenantId) in findNextMemberFromTenantId(). It seems multiTenantClusterMap >> not get updated after LB restart. Can we use Complete topology to update >> this? what is the best way this fix this? >> >> >> Thanks, >> Melan >> >> >> [1] >> TID: [0] [LB] [2014-05-09 11:29:43,645] DEBUG >> {org.apache.stratos.load.balancer.endpoint.TenantAwareLoadBalanceEndpoint} >> - Existing session found: JSESSIONID=A5E345AEA80006C03F60775E83531DA4 >> TID: [0] [LB] [2014-05-09 11:29:43,645] DEBUG >> {org.apache.stratos.load.balancer.endpoint.TenantAwareLoadBalanceEndpoint} >> - Updating axis2 member port >> TID: [0] [LB] [2014-05-09 11:29:43,646] DEBUG >> {org.apache.stratos.load.balancer.endpoint.TenantAwareLoadBalanceEndpoint} >> - Outgoing request port found: 9443 >> TID: [0] [LB] [2014-05-09 11:29:43,646] DEBUG >> {org.apache.stratos.load.balancer.endpoint.TenantAwareLoadBalanceEndpoint} >> - Sending request to endpoint: >> https://10.144.0.231:9443/t/my.org/carbon/service-mgt/index.jsp?region=region1&item=services_list_menu >> >> >> -- >> *Melan Nimesh* >> Software Engineer; >> WSO2 Inc.; http://wso2.org >> E-mail: melan AT wso2.com; >> Mobile: +94 77 631 6759 >> >> > > > -- > > Thanks & regards, > Nirmal > > Senior Software Engineer- Platform Technologies Team, WSO2 Inc. > Mobile: +94715779733 > Blog: http://nirmalfdo.blogspot.com/ > > > -- *Melan Nimesh* Software Engineer; WSO2 Inc.; http://wso2.org E-mail: melan AT wso2.com; Mobile: +94 77 631 6759
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
