Udara should be able to provide more information on this, AFAIU we should
be able to map PersistenceBean.isRequired ->
Persistence.localPersistanceRequired.
May be other properties we can let the user fill in.

Thanks

On Wed, Dec 16, 2015 at 12:22 PM, Nishadi Kirielle <[email protected]> wrote:

> Hi Imesh,
>
> In the mapping between cartridges, there's a conflict between the
> Persistence.class of PPaaS 4.0.0 (package
> org.apache.stratos.cloud.controller.stub.pojo) and the
> PersistenceBean.class of PPaaS 4.1.0 (package
> org.apache.stratos.common.beans.cartridge).
>
> PersistenceBean
>   -isRequired
>
> Persistence
>   -localPersistanceRequired
>   -localPersistanceRequiredTracker
>   -localVolumesTracker
>
>
> Out of the above mentioned artifacts of PPaaS 4.1.0, what should be
> mapped with isRequired artifact of PPaaS 4.1.0?
>
> Thank you
>
>
> On Wed, Dec 16, 2015 at 10:04 AM, Nishadi Kirielle <[email protected]>
> wrote:
> > Hi Imesh,
> >
> > We will send a pull request as soon as possible. The remaining tasks and
> the
> > rough time plan as follows;
> >
> > 2015/12/16
> > 1. Update the bean classes and add dependencies
> > 2. Add test cases
> > 3. Make the file names configurable via a configuration file
> >
> > 2015/12/17
> > 4. Update errors in exception handling
> > 5. Update autoscaling policy mapping using average values
> > 6. Add default values to missing artifacts
> >
> > 2015/12/18
> > 7. Use of Apache http client library to write the rest client
> > 8. Update deploying scripts
> >
> > Thanks
> >
> > On Tue, Dec 15, 2015 at 4:33 PM, Imesh Gunaratne <[email protected]> wrote:
> >>
> >> Thanks Nishadi, may be you can update the same PR or send a new one with
> >> the improvements. Please try to list down the remaining tasks and a
> rough
> >> time plan.
> >>
> >> Thanks
> >>
> >> On Tue, Dec 15, 2015 at 1:42 PM, Nishadi Kirielle <[email protected]>
> >> wrote:
> >>>
> >>> Hi,
> >>> We have implemented the conversion of cartridge subscription artifacts
> to
> >>> application signups and domain mapping subscriptions. In addition, we
> were
> >>> able to integrate the https connection with the tool.[1] Currently, we
> are
> >>> trying to deploy the artifacts in PPaaS 4.1.0.
> >>>
> >>> [1]
> >>>
> https://github.com/nishadi/product-private-paas/tree/master/tools/migration/ppaas-artifact-converter
> >>>
> >>> Thanks
> >>>
> >>> On Tue, Dec 15, 2015 at 12:55 PM, Imesh Gunaratne <[email protected]>
> wrote:
> >>>>
> >>>> Hi Nishadi,
> >>>>
> >>>> Would you mind sharing the latest status of your efforts on this?
> >>>>
> >>>> Thanks
> >>>>
> >>>> On Wed, Dec 9, 2015 at 3:48 PM, Akila Ravihansa Perera
> >>>> <[email protected]> wrote:
> >>>>>
> >>>>> Hi,
> >>>>>
> >>>>> Here are some important improvements that you can do to boost your
> >>>>> development productivity and stability of the tool.
> >>>>>
> >>>>> 1. Develop a set of Unit tests with an embedded web container to mock
> >>>>> the PPaaS API.
> >>>>>
> >>>>>  - I've already done this as a demo for you to take as a reference
> >>>>> guide at [1]. I've used Jetty web container as an embedded server in
> my
> >>>>> JUnit test case to mock the API. I've hosted partition list API in
> my test
> >>>>> server and assert whether artifact loader reads the partition list
> >>>>> correctly.
> >>>>>
> >>>>> Advantage of this approach is that when you build your tool, it will
> >>>>> compile the code, test and validate the functionality and package.
> You don't
> >>>>> need to test the tool manually which is very time consuming. You may
> have to
> >>>>> refactor/re-organize stuff I've developed to make things clean.
> >>>>>
> >>>>> 2. Create a class ArtifactConverterRestClient as a wrapper around
> >>>>> HttpClient library and use it to fetch resources from Stratos API.
> You can
> >>>>> create methods like getPartitionList, getAutoscalePolicyList etc. in
> this.
> >>>>> Decouple your conversion logic from data transfer layer much as
> possible.
> >>>>> This will make it easy for you to write tests.
> >>>>>
> >>>>>
> >>>>> 3. Always use HTTPS if you are sending/receiving sensitive
> information.
> >>>>> In current implementation the tool is passing authentication
> credentials to
> >>>>> the server, therefore transport should be secure.
> >>>>>
> >>>>> 4. Make user input parameters configurable via configuration files.
> >>>>> Currently the tool expects username, password, url etc. as user
> inputs.
> >>>>> Make it read these values from a properties file and prompt only if
> those
> >>>>> values are missing.
> >>>>>
> >>>>> [1] https://github.com/nishadi/product-private-paas/pull/1
> >>>>>
> >>>>> Thanks.
> >>>>>
> >>>>> On Mon, Dec 7, 2015 at 12:19 PM, Nishadi Kirielle <[email protected]>
> >>>>> wrote:
> >>>>>>
> >>>>>> Hi,
> >>>>>>
> >>>>>> Thank you for the feedback.
> >>>>>>
> >>>>>> @Imesh:
> >>>>>> I have updated the README file[1] in mark down text format and will
> >>>>>> start writing the Wiki page.
> >>>>>>
> >>>>>> @Gayan:
> >>>>>> In the initial version, we have used sample json files as templates
> >>>>>> and used them to be default values. But as it has some conflicts,
> we have
> >>>>>> removed the use of template files. The current approach is to fetch
> the
> >>>>>> artifacts from the PPaaS 4.0.0 and convert it to PPaaS 4.1.0
> without using
> >>>>>> any default values. I have updated the READ ME file [1]
> >>>>>>
> >>>>>> @Isuru:
> >>>>>> I will take the approach proposed to handle exceptions in
> >>>>>> OldArtifactLoader by wrapping them in a custom exception and update
> it. I
> >>>>>> will update the log4j properties file to be in the conf directory.
> >>>>>>
> >>>>>> [1]
> >>>>>>
> https://github.com/nishadi/product-private-paas/blob/master/tools/migration/ppaas-artifact-converter/README
> >>>>>>
> >>>>>> Thank you,
> >>>>>> Nishadi
> >>>>>>
> >>>>>> On Sun, Dec 6, 2015 at 9:28 AM, Isuru Haththotuwa <[email protected]>
> >>>>>> wrote:
> >>>>>>>
> >>>>>>> Hi Malmee and Nishadi,
> >>>>>>>
> >>>>>>> Good progress in a short time!
> >>>>>>>
> >>>>>>> Had a glance at the code, couple of things I noticed:
> >>>>>>>
> >>>>>>> log4j.properties file is available under conf directory as well as
> >>>>>>> the resources directory. Ideally should be in conf directory.
> >>>>>>> In the class OldArtifactLoader [1], the methods are throwing
> >>>>>>> IOException in an error scenario. A better approach would be to
> wrap that
> >>>>>>> with a custom exception (ex.: ArtifactLoadingException, etc.) and
> throw it.
> >>>>>>> WDYT? In the class Transformation [2], this approach is followed.
> >>>>>>>
> >>>>>>> [1].
> >>>>>>>
> https://github.com/nishadi/product-private-paas/blob/master/tools/migration/ppaas-artifact-converter/src/main/java/org/wso2/ppaas/tools/artifactmigration/loader/OldArtifactLoader.java
> >>>>>>>
> >>>>>>> [2].
> >>>>>>>
> https://github.com/nishadi/product-private-paas/blob/master/tools/migration/ppaas-artifact-converter/src/main/java/org/wso2/ppaas/tools/artifactmigration/Transformation.java
> >>>>>>>
> >>>>>>>
> >>>>>>> On Sat, Dec 5, 2015 at 10:25 PM, Gayan Gunarathne <[email protected]
> >
> >>>>>>> wrote:
> >>>>>>>>
> >>>>>>>> Great stuff. This is a really important tool in the case of
> Private
> >>>>>>>> PaaS migration.
> >>>>>>>>
> >>>>>>>> As per the README[1] it mention as "Add the default values to the
> >>>>>>>> templates folder, if needed".I am not clear on that? Are we
> packing the
> >>>>>>>> 4.1.0 artifacts templates with the artifact migration tool? So
> user need to
> >>>>>>>> put the default values for those artifacts?
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> [1]
> https://github.com/nishadi/product-private-paas/blob/master/tools/migration/ppaas-artifact-converter/README
> >>>>>>>>
> >>>>>>>> Thanks,
> >>>>>>>> Gayan
> >>>>>>>>
> >>>>>>>> On Fri, Dec 4, 2015 at 2:51 PM, Nishadi Kirielle <
> [email protected]>
> >>>>>>>> wrote:
> >>>>>>>>>
> >>>>>>>>> Hi All,
> >>>>>>>>>
> >>>>>>>>> Currently,we are engaged in developing an artifact migration tool
> >>>>>>>>> to be used to fetch the artifact json files from PPaaS 4.0.0
> REST API
> >>>>>>>>> endpoints and convert them to be compatible with PPaaS 4.1.0. [1]
> >>>>>>>>>
> >>>>>>>>> We have implemented the conversions for the following artifacts ;
> >>>>>>>>>    - auto scale policy artifacts
> >>>>>>>>>    - network partition list artifacts
> >>>>>>>>>    - deployment policy artifacts
> >>>>>>>>>    - cartridge artifacts
> >>>>>>>>>
> >>>>>>>>> Now we are implementing the conversion of cartridge subscription
> >>>>>>>>> artifacts to application signups and domain mapping
> subscriptions.
> >>>>>>>>>
> >>>>>>>>> Please raise if there are any concerns regarding this work.
> >>>>>>>>>
> >>>>>>>>> [1]
> >>>>>>>>>
> https://github.com/nishadi/product-private-paas/tree/master/tools/migration/ppaas-artifact-converter
> >>>>>>>>>
> >>>>>>>>> Thanks
> >>>>>>>>> Nishadi
> >>>>>>>>>
> >>>>>>>>> --
> >>>>>>>>> Nishadi Kirielle
> >>>>>>>>> Software Engineering Intern
> >>>>>>>>> Mobile : +94 (0) 714722148
> >>>>>>>>> [email protected]
> >>>>>>>>>
> >>>>>>>>> _______________________________________________
> >>>>>>>>> Dev mailing list
> >>>>>>>>> [email protected]
> >>>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
> >>>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> --
> >>>>>>>>
> >>>>>>>> Gayan Gunarathne
> >>>>>>>> Technical Lead, WSO2 Inc. (http://wso2.com)
> >>>>>>>> Committer & PMC Member, Apache Stratos
> >>>>>>>> email : [email protected]  | mobile : +94 775030545
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> _______________________________________________
> >>>>>>>> Dev mailing list
> >>>>>>>> [email protected]
> >>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
> >>>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>> --
> >>>>>>> Thanks and Regards,
> >>>>>>>
> >>>>>>> Isuru H.
> >>>>>>> +94 716 358 048
> >>>>>>>
> >>>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>> --
> >>>>>> Nishadi Kirielle
> >>>>>> Software Engineering Intern
> >>>>>> Mobile : +94 (0) 714722148
> >>>>>> [email protected]
> >>>>>>
> >>>>>> _______________________________________________
> >>>>>> Dev mailing list
> >>>>>> [email protected]
> >>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
> >>>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>> --
> >>>>> Akila Ravihansa Perera
> >>>>> WSO2 Inc.;  http://wso2.com/
> >>>>>
> >>>>> Blog: http://ravihansa3000.blogspot.com
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> --
> >>>> Imesh Gunaratne
> >>>> Senior Technical Lead
> >>>> WSO2 Inc: http://wso2.com
> >>>> T: +94 11 214 5345 M: +94 77 374 2057
> >>>> W: http://imesh.gunaratne.org
> >>>> Lean . Enterprise . Middleware
> >>>>
> >>>
> >>>
> >>>
> >>> --
> >>> Nishadi Kirielle
> >>> Software Engineering Intern
> >>> Mobile : +94 (0) 714722148
> >>> [email protected]
> >>
> >>
> >>
> >>
> >> --
> >> Imesh Gunaratne
> >> Senior Technical Lead
> >> WSO2 Inc: http://wso2.com
> >> T: +94 11 214 5345 M: +94 77 374 2057
> >> W: http://imesh.gunaratne.org
> >> Lean . Enterprise . Middleware
> >>
> >
> >
> >
> > --
> > Nishadi Kirielle
> > Software Engineering Intern
> > Mobile : +94 (0) 714722148
> > [email protected]
>
>
>
> --
> Nishadi Kirielle
> Software Engineering Intern
> Mobile : +94 (0) 714722148
> [email protected]
>



-- 
*Imesh Gunaratne*
Senior Technical Lead
WSO2 Inc: http://wso2.com
T: +94 11 214 5345 M: +94 77 374 2057
W: http://imesh.gunaratne.org
Lean . Enterprise . Middleware
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to