[
https://issues.apache.org/jira/browse/OAK-6246?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16019452#comment-16019452
]
Chetan Mehrotra edited comment on OAK-6246 at 5/22/17 11:53 AM:
----------------------------------------------------------------
Implemented the first part with 1795790.
{noformat}
java -jar oak-run-1.8-SNAPSHOT.jar index --fds-path=/path/to/datastore
~/path/to/segmentstore/ --reindex --index-paths=/oak:index/lucene
--checkpoint=2ab61253-7684-4e1b-a2b3-2e8005fca91c
{noformat}
Here
* --checkpoint - Specifies the checkpoint value from the target repository.
Indexing would index repository upto this revision. Later this would be used by
the importer to finish the delta indexing.
** It can be set to "head" to indicate that head state of repository should be
used. However in that case index created cannot be imported back
was (Author: chetanm):
Implemented the first part with 1795790.
{noformat}
java -jar oak-run-1.8-SNAPSHOT.jar index --fds-path=/path/to/datastore
~/path/to/segmentstore/ --reindex --index-paths=/oak:index/lucene
--checkpoint=2ab61253-7684-4e1b-a2b3-2e8005fca91c
{noformat}
Here
* --checkpoint - Specifies the checkpoint value from the target repository.
Indexing would index repository upto this revision. Later this would be used by
the importer to finish the delta indexing
> Support for out of band indexing with read only access to NodeStore
> -------------------------------------------------------------------
>
> Key: OAK-6246
> URL: https://issues.apache.org/jira/browse/OAK-6246
> Project: Jackrabbit Oak
> Issue Type: Technical task
> Components: run
> Reporter: Chetan Mehrotra
> Assignee: Chetan Mehrotra
> Fix For: 1.8
>
>
> Provide support for out of band indexing where oak-run is connected in read
> only mode with NodeStore and indexes are stored on file system. These are
> then imported back by target system.
> Had a discussion with [~catholicon] and following flow was determined
> # Admin would create provision a checkpoint via CheckpointMBean
> # oak-run index is connected to NodeStore in read only mode and passed with
> #* checkpoint from previous step
> #* list of indexes which need to be reindexed
> # oak-run index logic would then proceed with reindexing. However the created
> index data would be stored locally. This would make use of
> #* DirectoryFactory - OAK-6243
> #* Copy-on-write nodestore approach as being used in OAK-6220
> # Once indexing is completed it would dump all index to an output folder with
> some metadata
> # Then admin can copy this index data and use an MBean on the target setup to
> "import" it back. This import would need to
> #* Pause the current async indexers
> #* Import the external index files
> #* Bring the external indexer upto date to there respective lanes checkpoint
> #* Resume the async indexer
> The benefit of this approach is that
> # We only need to backport the import logic. Rest all can be implemented in
> trunk and need not be backported.
> # Using read-only mode allow oak-run from trunk to be safely connected to any
> of the old versions
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)