Hi Chris,

In json also if there is a it will assign the default value for non
existing variables when converting from json to java object structure.
Still if there is a considerable change in object structure, we have to
perform additional work in migration.

Say we have introduced an variable x, which links to y in another class so
on, then we have to do additional work, otherwise it is in a inconsistent
state.


On Thu, Jun 19, 2014 at 12:20 PM, chris snow <[email protected]> wrote:

> Hi Udara, I'm not sure of the situation with JSON, but when using XML
> it is possible to evolve a schema as long as changes are done in a
> backward compatible way.  For example, if you add an optional field,
> the parsing code will be able to read xml created with and without the
> field.  However, IIRC java object serialisation is much more rigid and
> this won't work.
>
> On Thu, Jun 19, 2014 at 6:45 AM, Udara Liyanage <[email protected]> wrote:
> > Hi Imesh/Dinesh,
> >
> > Though we used a readable json/xml/text still we can't migrate
> seamlessly?
> > When migrating we have to read the old json and convert it it the new
> object
> > structure.
> > Could you please explain how making it readable helps to migrate
> seamlessly.
> >
> >
> >
> >
> >
> > On Wed, Jun 18, 2014 at 2:19 PM, Imesh Gunaratne <[email protected]>
> wrote:
> >>
> >> Hi Dinesh,
> >>
> >> Great! Please provide your thoughts on the changes required in registry
> >> persistence logic as you progress.
> >>
> >> Thanks
> >>
> >>
> >> On Wed, Jun 18, 2014 at 12:27 PM, Dinesh Bandara <[email protected]>
> wrote:
> >>>
> >>> Hi,
> >>>
> >>> When I started work on [1] and I thought to persist cartridge
> >>> configuration in JSON format in Stratos Manager's registry and
> observed the
> >>> above behavior which does not provide the readability of existing
> artifacts.
> >>> Will work on [2]
> >>>
> >>> [1] https://issues.apache.org/jira/browse/STRATOS-568
> >>> [2] https://issues.apache.org/jira/browse/STRATOS-664
> >>>
> >>> Thanks
> >>>
> >>>
> >>> On Wed, Jun 4, 2014 at 10:18 AM, Imesh Gunaratne <[email protected]>
> >>> wrote:
> >>>>
> >>>> Hi All,
> >>>>
> >>>> In Stratos 4.0.0 Stratos Manager, Cloud Controller and Autoscaler
> store
> >>>> their artifacts in registry in binary format (Java objects are
> serialized
> >>>> and stored). This might cause problems when migrating an existing
> Stratos
> >>>> deployment to a newer version with changes in above artifacts.
> >>>>
> >>>> Therefore it would be better if we could change this format to JSON or
> >>>> something similar which could be easily read and updated if the
> definitions
> >>>> of the artifacts change in a newer Stratos version.
> >>>>
> >>>> More importantly we might need to create tasks in JIRA to prepare
> >>>> migration scripts if we do any modifications to the above artifacts
> once
> >>>> 4.0.0 release is done.
> >>>>
> >>>> https://issues.apache.org/jira/browse/STRATOS-664
> >>>>
> >>>> Thanks
> >>>>
> >>>>
> >>>> --
> >>>> Imesh Gunaratne
> >>>>
> >>>> Technical Lead, WSO2
> >>>> Committer & PPMC Member, Apache Stratos
> >>>
> >>>
> >>>
> >>>
> >>> --
> >>> Dinesh Bandara
> >>> Software Engineer
> >>> WSO2 Inc.; http://wso2.com
> >>> lean.enterprise.middleware
> >>>
> >>
> >>
> >>
> >> --
> >> Imesh Gunaratne
> >>
> >> Technical Lead, WSO2
> >> Committer & PPMC Member, Apache Stratos
> >
> >
> >
> >
> > --
> >
> > Udara Liyanage
> > Software Engineer
> > WSO2, Inc.: http://wso2.com
> > lean. enterprise. middleware
> >
> > web: http://udaraliyanage.wordpress.com
> > phone: +94 71 443 6897
>
>
>
> --
> Check out my professional profile and connect with me on LinkedIn.
> http://lnkd.in/cw5k69
>



-- 

Udara Liyanage
Software Engineer
WSO2, Inc.: http://wso2.com
lean. enterprise. middleware

web: http://udaraliyanage.wordpress.com
phone: +94 71 443 6897

Reply via email to