Hi, We have successfully tested with a complex application (with four cartridges and one cartridge group) by deploying and undeploying it in two separate tenants. Now I am writing an integration test to verify this functionality.
Thanks On Thu, Jul 16, 2015 at 12:04 PM, Dinithi De Silva <dinit...@wso2.com> wrote: > Hi Imesh, > > Up to now we were able to deploy the single-cartridge-app, > single-group-app successfully. And also we have tested with a complex > application with four cartridges and one cartridge group. > Now we are in the process of testing the other complex applications with > this implementation and fixing small issues found when deploying complex > applications. > > We can implement an integration test as soon as these fixes are done. > > Thanks. > > > On Thu, Jul 16, 2015 at 11:49 AM, Gayan Gunarathne <gay...@wso2.com> > wrote: > >> Hi Imesh, >> >> We generate the cluster ID as "applicationUuid + "." + alias + "." + >> cartridgeType + ".domain" and member id is already we generated as the >> UUID. Because of that we don't need to change the cartridge agent logic as >> we can distinguished the instances based on the unique member id and >> cluster id.But still we have changes some events in the messaging module to >> incorporate the tenant isolation. >> eg : ServiceCreatedEvent we have to include the serviceUuid >> >> Now we are almost complete the implementation and now we are doing the >> testing with complex applications. >> @Dinithi, please include the test we have done so far. >> >> Yeah.we can include a integration test to verify the tenant isolation >> functionality. >> >> Thanks, >> Gayan >> >> On Thu, Jul 16, 2015 at 10:44 AM, Imesh Gunaratne <im...@apache.org> >> wrote: >> >>> Great work Gayan & Dinithi!! I guess this also includes changes to the >>> messaging component for adding UUIDs for events. >>> >>> Shall we try to implement a quick integration test to verify this >>> functionality (may be on high level, not everything)? >>> >>> Thanks >>> >>> On Tue, Jul 14, 2015 at 9:43 PM, Gayan Gunarathne <gay...@wso2.com> >>> wrote: >>> >>>> Hi All, >>>> >>>> Now we have modified the followings artifacts with the UUID in the >>>> tenant isolation implementation. >>>> >>>> Network Partitions >>>> Deployment Policies >>>> Autoscaling Policies >>>> Application Policies >>>> Cartridges >>>> Cartridge Groups >>>> Kubernetes Clusters >>>> Applicatiion >>>> >>>> Now integration tests are passed for application >>>> deployment/un-deployement. All the modifications are available in the >>>> tenant-isolation branch. >>>> >>>> Following are the identified pending items. >>>> >>>> 1. Python Agent related changes with UUID >>>> 2. Stratos console UI changes. >>>> 2. Testing with tenant wise application deployement/undeployment in >>>> different IaaS >>>> 3. Testing with the all other samples available >>>> >>>> >>>> Thanks, >>>> Gayan >>>> >>>> >>>> On Mon, Jul 6, 2015 at 5:07 PM, Gayan Gunarathne <gay...@wso2.com> >>>> wrote: >>>> >>>>> >>>>> On Mon, Jul 6, 2015 at 4:04 PM, Imesh Gunaratne <im...@apache.org> >>>>> wrote: >>>>> >>>>>> Gayan: Shall we call it "tenant-isolation"? >>>>>> >>>>> +1 >>>>> >>>>> >>>>>> On Mon, Jul 6, 2015 at 2:22 PM, Dinithi De Silva <dinit...@wso2.com> >>>>>> wrote: >>>>>> >>>>>>> Thanks Gayan. Now I am working on this new branch. >>>>>>> >>>>>>> On Mon, Jul 6, 2015 at 2:15 PM, Gayan Gunarathne <gay...@wso2.com> >>>>>>> wrote: >>>>>>> >>>>>>>> Created new branch "tenantisolation" for this. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Gayan >>>>>>>> >>>>>>>> On Mon, Jul 6, 2015 at 1:41 PM, Imesh Gunaratne <im...@apache.org> >>>>>>>> wrote: >>>>>>>> >>>>>>>>> Yes Gayan, we could create a new branch for this. >>>>>>>>> >>>>>>>>> On Mon, Jul 6, 2015 at 11:23 AM, Gayan Gunarathne <gay...@wso2.com >>>>>>>>> > wrote: >>>>>>>>> >>>>>>>>>> +1. >>>>>>>>>> >>>>>>>>>> Since we are planing to implement this for 4.1.1 minor release, >>>>>>>>>> shall we do this implementation in a new branch? >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> Gayan >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Tue, Jun 23, 2015 at 2:05 PM, Imesh Gunaratne < >>>>>>>>>> im...@apache.org> wrote: >>>>>>>>>> >>>>>>>>>>> +1 Thanks for contributing to this Dinithi! >>>>>>>>>>> >>>>>>>>>>> Few months back Lasindu did a major feature implementation for >>>>>>>>>>> this and due to merge conflicts found with Composite Application >>>>>>>>>>> Model and >>>>>>>>>>> Kubernetes feature implementation we had to drop the entire branch. >>>>>>>>>>> >>>>>>>>>>> In this effort may be we could do an initial implementation to >>>>>>>>>>> isolate the artifacts on the API level and on a second stage we >>>>>>>>>>> could >>>>>>>>>>> implement another feature to isolate events sent to message broker >>>>>>>>>>> and >>>>>>>>>>> isolate data stored in the registry/database. >>>>>>>>>>> >>>>>>>>>>> On Mon, Jun 22, 2015 at 11:53 AM, Dinithi De Silva < >>>>>>>>>>> dinit...@wso2.com> wrote: >>>>>>>>>>> >>>>>>>>>>>> Hi, >>>>>>>>>>>> >>>>>>>>>>>> In the current Stratos implementation, the artifacts which are >>>>>>>>>>>> created by a particular tenant is visible to all other tenants. I >>>>>>>>>>>> am going >>>>>>>>>>>> to implement the tenant isolation mechanism, so that the artifacts >>>>>>>>>>>> will be >>>>>>>>>>>> only visible to the tenant which has created the artifacts. >>>>>>>>>>>> >>>>>>>>>>>> In order to implement this, the uuid attribute will be >>>>>>>>>>>> introduced as the global identifier and the tenantId attribute >>>>>>>>>>>> will remain >>>>>>>>>>>> as the tenant identifier. >>>>>>>>>>>> >>>>>>>>>>>> As a further modification, we can include the "isPublic" >>>>>>>>>>>> property to make an artifact visible to all other tenants. >>>>>>>>>>>> >>>>>>>>>>>> Note: >>>>>>>>>>>> We can include this implementation in Stratos 4.1.1 minor >>>>>>>>>>>> release. >>>>>>>>>>>> >>>>>>>>>>>> Thanks. >>>>>>>>>>>> -- >>>>>>>>>>>> *Dinithi De Silva* >>>>>>>>>>>> Associate Software Engineer, WSO2 Inc. >>>>>>>>>>>> m:+94716667655 | e:dinit...@wso2.com | w: www.wso2.com >>>>>>>>>>>> | a: #20, Palm Grove, Colombo 03 >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> Imesh Gunaratne >>>>>>>>>>> >>>>>>>>>>> Senior Technical Lead, WSO2 >>>>>>>>>>> Committer & PMC Member, Apache Stratos >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> >>>>>>>>>> Gayan Gunarathne >>>>>>>>>> Technical Lead, WSO2 Inc. (http://wso2.com) >>>>>>>>>> Committer & PMC Member, Apache Stratos >>>>>>>>>> email : gay...@wso2.com | mobile : +94 766819985 >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Imesh Gunaratne >>>>>>>>> >>>>>>>>> Senior Technical Lead, WSO2 >>>>>>>>> Committer & PMC Member, Apache Stratos >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> >>>>>>>> Gayan Gunarathne >>>>>>>> Technical Lead, WSO2 Inc. (http://wso2.com) >>>>>>>> Committer & PMC Member, Apache Stratos >>>>>>>> email : gay...@wso2.com | mobile : +94 766819985 >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> *Dinithi De Silva* >>>>>>> Associate Software Engineer, WSO2 Inc. >>>>>>> m:+94716667655 | e:dinit...@wso2.com | w: www.wso2.com >>>>>>> | a: #20, Palm Grove, Colombo 03 >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Imesh Gunaratne >>>>>> >>>>>> Senior Technical Lead, WSO2 >>>>>> Committer & PMC Member, Apache Stratos >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> >>>>> Gayan Gunarathne >>>>> Technical Lead, WSO2 Inc. (http://wso2.com) >>>>> Committer & PMC Member, Apache Stratos >>>>> email : gay...@wso2.com | mobile : +94 766819985 >>>>> >>>>> >>>>> >>>> >>>> >>>> >>>> -- >>>> >>>> Gayan Gunarathne >>>> Technical Lead, WSO2 Inc. (http://wso2.com) >>>> Committer & PMC Member, Apache Stratos >>>> email : gay...@wso2.com | mobile : +94 766819985 >>>> >>>> >>>> >>> >>> >>> >>> -- >>> Imesh Gunaratne >>> >>> Senior Technical Lead, WSO2 >>> Committer & PMC Member, Apache Stratos >>> >> >> >> >> -- >> >> Gayan Gunarathne >> Technical Lead, WSO2 Inc. (http://wso2.com) >> Committer & PMC Member, Apache Stratos >> email : gay...@wso2.com | mobile : +94 766819985 >> >> >> > > > > -- > *Dinithi De Silva* > Associate Software Engineer, WSO2 Inc. > m:+94716667655 | e:dinit...@wso2.com | w: www.wso2.com > | a: #20, Palm Grove, Colombo 03 > -- *Dinithi De Silva* Associate Software Engineer, WSO2 Inc. m:+94716667655 | e:dinit...@wso2.com | w: www.wso2.com | a: #20, Palm Grove, Colombo 03