2015-09-03 9:31 GMT+02:00 Julian Sedding <[email protected]>:

> Hi Tomek
>
> I believe that benchmarks in oak-run also use Jackrabbit 2 (via fixtures).
> However, OAK-3342 proposes moving the benchmarks into their own module.
>
> Looking at this from a less technical perspective, I propose to split
> oak-run into three modules:
>
> - oak-dev-tools (benchmarks, scalability, etc), size does not matter so
> much, as devs probably build it themselves
> - oak-upgrade (all things copying repositories between persistence
> formats), contains JR2
> - oak-ops-tools (tools used for operating an Oak repo: inspecting,
> checking, console, etc. may also contain NodeStore copy for convenience if
> code duplication can be avoided), does NOT contain JR2
>
> Naming is of course up for debate. Let's just discuss if a split along
> these lines makes sense for now.
>
> WDYT?
>

+1 for splitting

Tommaso


>
> Regards
> Julian
>
>
>
> On Wednesday, September 2, 2015, Tomek Rekawek <[email protected]> wrote:
>
> > Hi,
> >
> > One more thing. The “upgrade" command requires a lot of Maven
> dependencies
> > (Amazon API client for the S3 support, Jackrabbit 2 for the repository
> > upgrades, etc.) Some of these dependencies conflicts with the Oak modules
> > (eg. Jackrabbit 2 uses older lucene-core than the oak-lucene and the new
> > version is not backward-compatible). Because of that, the dependency
> > management in the oak-run module is complicated - even before my patch
> > there is a separate profile for building the project using Jackrabbit 2
> > dependencies and there are also two assembly files building the normal
> jar
> > and the “jackrabbit 2” jar.
> >
> > I think we should extract the upgrade command to a separate Maven module
> > (eg. oak-migrator or oak-upgrade-tool). This way we can precisely define
> > what are the required dependencies and we don’t need to care if they are
> > compatible with other oak-run commands.
> >
> > Any objections? :)
> >
> > Best regards,
> > Tomek
> >
> >
> > On 02/09/15 14:58, "Tomek Rekawek" <[email protected]> wrote:
> >
> > >Hello,
> > >
> > >I created a pull request [1] for the OAK-2171 [2]. It exposes all
> > features added recently to the oak-upgrade module (version history copy,
> > filtering paths) as well as all migration paths (eg. mongo -> rdb) in the
> > oak-run upgrade command. There are also tests. Looking forward to
> feedback
> > :)
> > >
> > >Best regards,
> > >Tomek
> > >
> > >[1] https://github.com/apache/jackrabbit-oak/pull/38
> > >[2] https://issues.apache.org/jira/browse/OAK-2171
> > >
> > >--
> > >Tomek Rękawek | Adobe Research | www.adobe.com
> > >[email protected]
> > >
> > >
> > >
> >
>

Reply via email to