Hi Muthu
Let's say I update the revision of a module XYZ from t1 to t2, then I
noticed that MD-SAL allows keeping both data in the store but separated by
revision-date. This allows me to port over data from module-t1 to
module-t2. I need it in the t2 rev because new apps might use the new
revision classes, while backed up data/wiring might be of revision t1.

I can see cases where it is possible to store module-t2 data in one or more
shards that are different from the shard where module-t1 is store. In such
cases, allowing the sharding to include revision-date along with the
module/namespace makes sense.

Srini.

On Wed, Mar 29, 2017 at 10:09 PM, Muthukumaran K <
muthukumara...@ericsson.com> wrote:

> Hi Srini,
>
>
>
> Actually changing revision-date of the recommended practices of RFC 6020
> in general - https://tools.ietf.org/html/rfc6020#section-10
>
>
>
> But, could you please elaborate how referring revision in
> module-shards.conf will be useful in upgradeability context ?
>
>
>
> I have noticed that models are changed **without** bumping the revision
> dates.
>
> As I could think, one main reason for inhibition on changing revision-date
> religiously across model-changes is that binding classes generated from
> yang models include the revision in the package name – eg. **.revABCD.**.
> If revision-date gets changed at model level, generated packages also will
> change and subsequently all modules who use the generated binding classes
> for the corresponding yang-model would have change their imports.
>
>
>
> Regards
>
> Muthu
>
>
>
>
>
> *From:* srini...@gmail.com [mailto:srini...@gmail.com] *On Behalf Of *Srini
> Seetharaman
> *Sent:* Wednesday, March 29, 2017 7:31 AM
> *To:* Tom Pantelis
> *Cc:* Muthukumaran K; controller-dev@lists.opendaylight.org
>
> *Subject:* Re: [controller-dev] Backward compatibility of
> akka-persistence journal
>
>
>
> When using module level sharding, it will be good if we can mention the
> revision-date for the module in module-shard.conf. That will significantly
> help with model upgrading for production controllers. Hope that can be
> considered for Carbon.
>
>
>
> On Fri, Mar 24, 2017 at 7:12 AM, Tom Pantelis <tompante...@gmail.com>
> wrote:
>
> Since anything not tied to a specific shard goes into default, there could
> be contention if multiple yang modules get hit with high volume. Using
> specific shards alleviates that and also allows for more granularity wrt
> shard-specifc settings like persistence and replication. Eg, you might want
> one yang module to be replicated and another local-only.
>
>
>
> On Fri, Mar 24, 2017 at 10:04 AM, Srini Seetharaman <
> srini.seethara...@gmail.com> wrote:
>
> Thanks Muthu and Tom. So, for the case of my migration at this point,
> it feels like the easiest way is to retain the default sharding
> instead of defining my per-module sharding. Is there any performance
> downside to just using the default shard?
>
>
> On Fri, Mar 24, 2017 at 3:54 AM, Muthukumaran K
> <muthukumara...@ericsson.com> wrote:
> > Data import / export is a new feature in master branch which can export
> > datastore contents in JSON format and also import the same. Since this
> > feature is not there in earlier releases and would not be usable for
> moving
> > data from Be to Bo.
> >
> >
> >
> > Regards
> >
> > Muthu
> >
> >
> >
> >
> >
> > From: controller-dev-boun...@lists.opendaylight.org
> > [mailto:controller-dev-boun...@lists.opendaylight.org] On Behalf Of Tom
> > Pantelis
> > Sent: Friday, March 24, 2017 4:13 PM
> > To: Srini Seetharaman
> > Cc: controller-dev@lists.opendaylight.org
> > Subject: Re: [controller-dev] Backward compatibility of akka-persistence
> > journal
> >
> >
> >
> > There isn't any cluster-admin RPCs to defined new shards and migrate
> data.
> > You'd have to capture the data via REST from Beryllium and re-write it.
> > There is also a data import/export project but I'm not really familiar
> with
> > it.
> >
> >
> >
> > On Fri, Mar 24, 2017 at 1:06 AM, Srini Seetharaman
> > <srini.seethara...@gmail.com> wrote:
> >
> >> "instead of just relying on the default" - I assume you're referring to
> >> the default shard. All yang modules for which there isn't a shard
> specified
> >> in the .conf files are stored in the default shard. I suspect in your
> case
> >> the previous journal backup had the yang module in question stored in
> the
> >> default shard. However you had a specific shard defined in the .conf
> files
> >> so it went to that shard to read the data. The data in the default shard
> >> still exists and was restored but it just can't be accessed b/c
> reads/writes
> >> go to the specific shard.
> >
> > Totally explains what I'm going through.
> >
> > Is there a way to port data over from my older Beryllium controller
> > backup, which used the default shard, to my new Boron controller that
> > uses module-specific shards? Can I perform the restore first, and then
> > use the cluster-admin RPC to create the shards to move data over from
> > the default to the module-specific shard?
> >
> >
>
>
>
>
>
_______________________________________________
controller-dev mailing list
controller-dev@lists.opendaylight.org
https://lists.opendaylight.org/mailman/listinfo/controller-dev

Reply via email to