You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-dev@jackrabbit.apache.org by Marco Piovesana <pi...@esteco.com> on 2020/02/18 09:21:58 UTC

repository migration (sidegrade)

Hi all,
I'm trying to sidegrade my repository from a SegmentNodeStore to a
DocumentNodeStore using the oak-upgrade module. At first, I couldn't run it
because of OAK-5591 <https://issues.apache.org/jira/browse/OAK-5591>. Then
I put all segment files within a folder called "*segmentstore*" and it
started, but it failed again saying that "*This combination of data- and
node-stores is not supported*". I tried with and without the
*copy-binaries* option
but nothing changes.
I double-checked the documentation here
<https://jackrabbit.apache.org/oak/docs/migration.html> and for what I can
understand it should work, am I wrong?

Marco.
<https://issues.apache.org/jira/browse/OAK-5591>

Re: repository migration (sidegrade)

Posted by Marco Piovesana <pi...@esteco.com>.
Answering to my own question. If I specify the "*--src-fileblobstore*" of
my blob store then it works, I guess adding the folder "*segmentstore*"
messes things up. I do have another question though: if I try to copy the
binaries then the procedure fails saying:

Caused by: java.lang.IllegalArgumentException:
edbfbac8c2782b728ce008b1c75cf32e4a93cc6b2bfb0afc976151e54c8b2c55#89140

at
org.apache.jackrabbit.oak.commons.StringUtils.getHexDigit(StringUtils.java:93)

at
org.apache.jackrabbit.oak.commons.StringUtils.convertHexToBytes(StringUtils.java:72)

at
org.apache.jackrabbit.oak.spi.blob.AbstractBlobStore.readBlob(AbstractBlobStore.java:446)
at
org.apache.jackrabbit.oak.spi.blob.BlobStoreInputStream.read(BlobStoreInputStream.java:45)


 If I remove the *copy-binaries* options it works fine. Is it because I
can't copy the binaries from a FileBlobStore into the Mongo NodeStore? Is
there a way to sidegrade the repository putting the binary store also in
Mongo?

Marco.

On Tue, Feb 18, 2020 at 5:21 PM Marco Piovesana <pi...@esteco.com>
wrote:

> Hi all,
> I'm trying to sidegrade my repository from a SegmentNodeStore to a
> DocumentNodeStore using the oak-upgrade module. At first, I couldn't run it
> because of OAK-5591 <https://issues.apache.org/jira/browse/OAK-5591>. Then
> I put all segment files within a folder called "*segmentstore*" and it
> started, but it failed again saying that "*This combination of data- and
> node-stores is not supported*". I tried with and without the
> *copy-binaries* option but nothing changes.
> I double-checked the documentation here
> <https://jackrabbit.apache.org/oak/docs/migration.html> and for what I
> can understand it should work, am I wrong?
>
> Marco.
>