[ https://issues.apache.org/jira/browse/OAK-3122?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14635128#comment-14635128 ]
Tomek Rękawek commented on OAK-3122: ------------------------------------ So, maybe because of the problems with the translation between chunked and non-chunked stores stated above we should consider using FileBlobStore rather than FileDataStore? Not 100% sure, but it may allow us to skip the NodeStore scan. > Direct copy of the chunked data between blob stores > --------------------------------------------------- > > Key: OAK-3122 > URL: https://issues.apache.org/jira/browse/OAK-3122 > Project: Jackrabbit Oak > Issue Type: New Feature > Components: core, mongomk, upgrade > Reporter: Tomek Rękawek > Fix For: 1.4 > > > It could be useful to have a tool that allows to copy blob chunks directly > between different stores, so users can quickly migrate their data, without a > need to touch the node store, consolidate binaries, etc. > Such tool should have direct access to the methods operating on the binary > blocks, implemented in the {{AbstractBlobStore}} and its subtypes: > {code} > void storeBlock(byte[] digest, int level, byte[] data); > byte[] readBlockFromBackend(BlockId blockId); > Iterator<String> getAllChunkIds(final long maxLastModifiedTime); > {code} > My proposal is to create a {{ChunkedBlobStore}} interface containing these > methods, which can be implemented by {{FileBlobStore}} and {{MongoBlobStore}}. > Then we can enumerate all chunk ids, read the underlying blocks from source > blob store and save them in the destination. -- This message was sent by Atlassian JIRA (v6.3.4#6332)