Hi All, Thanks for the valuable responses, As I understood we have to use cluster messages(Which I need to study more) to delete the map entry in each nodes in clustered environment. @Danushka: Yes we can use the existing deleteTenant method in *JDBCTenantManger*.
Thanks Godwin On Sun, Sep 7, 2014 at 9:59 PM, Danushka Fernando <danush...@wso2.com> wrote: > Hi > > On Sun, Sep 7, 2014 at 6:59 PM, Johann Nallathamby <joh...@wso2.com> > wrote: > >> >> >> >> On Sun, Sep 7, 2014 at 6:29 PM, Danushka Fernando <danush...@wso2.com> >> wrote: >> >>> Hi >>> To the first most problem raised by Goodwin, AFAIU when you call tenant >>> deletion you call deleteTenant in TenantManager. So why cant you clear the >>> tenant from the map in JDBCTenantManger's deleteTenant method? >>> >> >> Yes. Should be able to do that. But as Shankar explained we need to send >> cluster messages to do the same in all the nodes. >> > Yes I also agree to that point. +1. > >> >>> Thanks & Regards >>> Danushka Fernando >>> Software Engineer >>> WSO2 inc. http://wso2.com/ >>> Mobile : +94716332729 >>> >>> >>> On Sat, Sep 6, 2014 at 8:20 PM, Nirmal Fernando <nir...@wso2.com> wrote: >>> >>>> Shouldn't this tenant event listener be triggered in all the nodes in >>>> the cluster? If not, I think we might need to fix it. >>>> >>>> >>>> On Sat, Sep 6, 2014 at 10:00 AM, Selvaratnam Uthaiyashankar < >>>> shan...@wso2.com> wrote: >>>> >>>>> Even if we have public method, how will it work in a clustered >>>>> environment? For example, delete request is sent to Node1, (and lets say >>>>> one way or the other we delete the entry from map on Node1), and create >>>>> request is sent to Node 2 (which still has the entry in the map). Are we >>>>> going to use cluster messages to clear the entry from all nodes? >>>>> >>>>> >>>>> On Friday, September 5, 2014, Nirmal Fernando <nir...@wso2.com> wrote: >>>>> >>>>>> I think that should be ok. @Johann wdyt? >>>>>> >>>>>> >>>>>> On Fri, Sep 5, 2014 at 8:23 PM, Godwin Amila Shrimal <god...@wso2.com >>>>>> > wrote: >>>>>> >>>>>>> Hi Nirmal, >>>>>>> >>>>>>> Yes we can do it, But current map doesn't have public access, then >>>>>>> we need to have a public method inside the *JDBCTenantManager *to >>>>>>> delete the entry. >>>>>>> >>>>>>> >>>>>>> On Fri, Sep 5, 2014 at 8:00 PM, Nirmal Fernando <nir...@wso2.com> >>>>>>> wrote: >>>>>>> >>>>>>>> Can't we use a tenant event listener and remove the entry from the >>>>>>>> map on a tenant deletion event? >>>>>>>> >>>>>>>> >>>>>>>> On Fri, Sep 5, 2014 at 7:50 PM, Godwin Amila Shrimal < >>>>>>>> god...@wso2.com> wrote: >>>>>>>> >>>>>>>>> Hi, >>>>>>>>> >>>>>>>>> We are working on tenant deletion implementation, once we perform >>>>>>>>> the current tenant deletion operation in *TenantMgtAdminService* >>>>>>>>> it deletes registry, user store etc. data. But it doesn't allow to >>>>>>>>> create a >>>>>>>>> tenant again with the same tenant domain name until restart the >>>>>>>>> server. >>>>>>>>> >>>>>>>>> Reason for above situation is tenant domain and id is keeping in a >>>>>>>>> map(*tenantDomainIdMap*) inside the *JDBCTenantManager*. When >>>>>>>>> perform delete operation it check the availability from this map. >>>>>>>>> >>>>>>>>> As per the discussion we can see following solutions for this. >>>>>>>>> >>>>>>>>> *Solution1* >>>>>>>>> Check the tenant availability from database not from memory data, >>>>>>>>> but this will be costly if it is a frequently perform operation. >>>>>>>>> >>>>>>>>> *Solution2* >>>>>>>>> We can give a public access to delete the particular key in the >>>>>>>>> map, this will be a security issue which people can pass tenant >>>>>>>>> domain and >>>>>>>>> perform deletion. >>>>>>>>> >>>>>>>>> *Solution3* >>>>>>>>> Run a periodic operation which check the availability of the >>>>>>>>> tenant in the database and delete from map which are not exist. >>>>>>>>> >>>>>>>>> >>>>>>>>> We are looking for a feedback on this. >>>>>>>>> >>>>>>>>> Thanks >>>>>>>>> Godwin >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> *Godwin Amila Shrimal* >>>>>>>>> Senior Software Engineer >>>>>>>>> WSO2 Inc.; http://wso2.com >>>>>>>>> lean.enterprise.middleware >>>>>>>>> >>>>>>>>> mobile: *+94772264165* >>>>>>>>> linkedin: *http://lnkd.in/KUum6D <http://lnkd.in/KUum6D>* >>>>>>>>> twitter: https://twitter.com/godwinamila >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> Architecture mailing list >>>>>>>>> Architecture@wso2.org >>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> >>>>>>>> Thanks & regards, >>>>>>>> Nirmal >>>>>>>> >>>>>>>> Senior Software Engineer- Platform Technologies Team, WSO2 Inc. >>>>>>>> Mobile: +94715779733 >>>>>>>> Blog: http://nirmalfdo.blogspot.com/ >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Architecture mailing list >>>>>>>> Architecture@wso2.org >>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> *Godwin Amila Shrimal* >>>>>>> Senior Software Engineer >>>>>>> WSO2 Inc.; http://wso2.com >>>>>>> lean.enterprise.middleware >>>>>>> >>>>>>> mobile: *+94772264165* >>>>>>> linkedin: *http://lnkd.in/KUum6D <http://lnkd.in/KUum6D>* >>>>>>> twitter: https://twitter.com/godwinamila >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Architecture mailing list >>>>>>> Architecture@wso2.org >>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> >>>>>> Thanks & regards, >>>>>> Nirmal >>>>>> >>>>>> Senior Software Engineer- Platform Technologies Team, WSO2 Inc. >>>>>> Mobile: +94715779733 >>>>>> Blog: http://nirmalfdo.blogspot.com/ >>>>>> >>>>>> >>>>>> >>>>> >>>>> -- >>>>> S.Uthaiyashankar >>>>> VP Engineering >>>>> WSO2 Inc. >>>>> http://wso2.com/ - "lean . enterprise . middleware" >>>>> >>>>> Phone: +94 714897591 >>>>> >>>>> >>>>> _______________________________________________ >>>>> Architecture mailing list >>>>> Architecture@wso2.org >>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>> >>>>> >>>> >>>> >>>> -- >>>> >>>> Thanks & regards, >>>> Nirmal >>>> >>>> Senior Software Engineer- Platform Technologies Team, WSO2 Inc. >>>> Mobile: +94715779733 >>>> Blog: http://nirmalfdo.blogspot.com/ >>>> >>>> >>>> >>>> _______________________________________________ >>>> Architecture mailing list >>>> Architecture@wso2.org >>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>> >>>> >>> >>> _______________________________________________ >>> Architecture mailing list >>> Architecture@wso2.org >>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>> >>> >> >> >> -- >> Thanks & Regards, >> >> *Johann Dilantha Nallathamby* >> Associate Technical Lead & Product Lead of WSO2 Identity Server >> Integration Technologies Team >> WSO2, Inc. >> lean.enterprise.middleware >> >> Mobile - *+94777776950* >> Blog - *http://nallaa.wordpress.com <http://nallaa.wordpress.com>* >> >> _______________________________________________ >> Architecture mailing list >> Architecture@wso2.org >> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >> >> Thanks & Regards > Danushka Fernando > Software Engineer > WSO2 inc. http://wso2.com/ > Mobile : +94716332729 > > _______________________________________________ > Architecture mailing list > Architecture@wso2.org > https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture > > -- *Godwin Amila Shrimal* Senior Software Engineer WSO2 Inc.; http://wso2.com lean.enterprise.middleware mobile: *+94772264165* linkedin: *http://lnkd.in/KUum6D <http://lnkd.in/KUum6D>* twitter: https://twitter.com/godwinamila
_______________________________________________ Architecture mailing list Architecture@wso2.org https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture