[
https://issues.apache.org/jira/browse/OAK-8603?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Vikas Saurabh resolved OAK-8603.
--------------------------------
Fix Version/s: 1.18.0
Resolution: Fixed
Done on trunk at [r1867370|https://svn.apache.org/r1867370] (refactoring) and
[r1867371|https://svn.apache.org/r1867371] (fix).
Thanks [[email protected]] for the contribution.
> Composite Node Store + Counter Index: allow indexing from scratch / reindex
> ---------------------------------------------------------------------------
>
> Key: OAK-8603
> URL: https://issues.apache.org/jira/browse/OAK-8603
> Project: Jackrabbit Oak
> Issue Type: Improvement
> Components: composite, indexing
> Reporter: Thomas Mueller
> Assignee: Vikas Saurabh
> Priority: Major
> Labels: fabriziofortino
> Fix For: 1.18.0
>
> Attachments: OAK-8603.patch, OAK-8603_2.patch, OAK-8603_3_fix.patch,
> OAK-8603_3_refactor.patch
>
>
> When using the composite node store with a read-only portion of the
> repository, the counter index does not allow to index from scratch / reindex.
> Index from scratch is needed in case the async checkpoint is lost. Reindex is
> started by setting the "reindex" flag to true.
> Currently the failure is:
> {noformat}
> 05.09.2019 09:29:21.892 *WARN* [async-index-update-async]
> org.apache.jackrabbit.oak.plugins.index.AsyncIndexUpdate [async] The index
> update is still failing
> java.lang.UnsupportedOperationException: This builder is read-only.
> at
> org.apache.jackrabbit.oak.spi.state.ReadOnlyBuilder.unsupported(ReadOnlyBuilder.java:44)
> [org.apache.jackrabbit.oak-store-spi:1.16.0.R1866113]
> at
> org.apache.jackrabbit.oak.spi.state.ReadOnlyBuilder.child(ReadOnlyBuilder.java:189)
> [org.apache.jackrabbit.oak-store-spi:1.16.0.R1866113]
> at
> org.apache.jackrabbit.oak.spi.state.ReadOnlyBuilder.child(ReadOnlyBuilder.java:34)
> [org.apache.jackrabbit.oak-store-spi:1.16.0.R1866113]
> at
> org.apache.jackrabbit.oak.plugins.index.counter.NodeCounterEditor.getBuilder(NodeCounterEditor.java:184)
> [org.apache.jackrabbit.oak-core:1.16.0.R1866113]
> at
> org.apache.jackrabbit.oak.plugins.index.counter.NodeCounterEditor.getBuilder(NodeCounterEditor.java:184)
> [org.apache.jackrabbit.oak-core:1.16.0.R1866113]
> at
> org.apache.jackrabbit.oak.plugins.index.counter.NodeCounterEditor.getBuilder(NodeCounterEditor.java:184)
> [org.apache.jackrabbit.oak-core:1.16.0.R1866113]
> at
> org.apache.jackrabbit.oak.plugins.index.counter.NodeCounterEditor.getBuilder(NodeCounterEditor.java:184)
> [org.apache.jackrabbit.oak-core:1.16.0.R1866113]
> at
> org.apache.jackrabbit.oak.plugins.index.counter.NodeCounterEditor.getBuilder(NodeCounterEditor.java:184)
> [org.apache.jackrabbit.oak-core:1.16.0.R1866113]
> at
> org.apache.jackrabbit.oak.plugins.index.counter.NodeCounterEditor.getBuilder(NodeCounterEditor.java:184)
> [org.apache.jackrabbit.oak-core:1.16.0.R1866113]
> at
> org.apache.jackrabbit.oak.plugins.index.counter.NodeCounterEditor.getBuilder(NodeCounterEditor.java:184)
> [org.apache.jackrabbit.oak-core:1.16.0.R1866113]
> at
> org.apache.jackrabbit.oak.plugins.index.counter.NodeCounterEditor.getBuilder(NodeCounterEditor.java:184)
> [org.apache.jackrabbit.oak-core:1.16.0.R1866113]
> at
> org.apache.jackrabbit.oak.plugins.index.counter.NodeCounterEditor.getBuilder(NodeCounterEditor.java:184)
> [org.apache.jackrabbit.oak-core:1.16.0.R1866113]
> at
> org.apache.jackrabbit.oak.plugins.index.counter.NodeCounterEditor.getBuilder(NodeCounterEditor.java:184)
> [org.apache.jackrabbit.oak-core:1.16.0.R1866113]
> at
> org.apache.jackrabbit.oak.plugins.index.counter.NodeCounterEditor.getBuilder(NodeCounterEditor.java:184)
> [org.apache.jackrabbit.oak-core:1.16.0.R1866113]
> at
> org.apache.jackrabbit.oak.plugins.index.counter.NodeCounterEditor.getBuilder(NodeCounterEditor.java:184)
> [org.apache.jackrabbit.oak-core:1.16.0.R1866113]
> at
> org.apache.jackrabbit.oak.plugins.index.counter.NodeCounterEditor.getBuilder(NodeCounterEditor.java:184)
> [org.apache.jackrabbit.oak-core:1.16.0.R1866113]
> at
> org.apache.jackrabbit.oak.plugins.index.counter.NodeCounterEditor.getBuilder(NodeCounterEditor.java:184)
> [org.apache.jackrabbit.oak-core:1.16.0.R1866113]
> at
> org.apache.jackrabbit.oak.plugins.index.counter.NodeCounterEditor.getBuilder(NodeCounterEditor.java:184)
> [org.apache.jackrabbit.oak-core:1.16.0.R1866113]
> at
> org.apache.jackrabbit.oak.plugins.index.counter.NodeCounterEditor.leaveNew(NodeCounterEditor.java:162)
> [org.apache.jackrabbit.oak-core:1.16.0.R1866113]
> at
> org.apache.jackrabbit.oak.plugins.index.counter.NodeCounterEditor.leave(NodeCounterEditor.java:114)
> [org.apache.jackrabbit.oak-core:1.16.0.R1866113]
> at
> org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:73)
> [org.apache.jackrabbit.oak-store-spi:1.16.0.R1866113]
> at
> org.apache.jackrabbit.oak.spi.commit.VisibleEditor.leave(VisibleEditor.java:59)
> [org.apache.jackrabbit.oak-store-spi:1.16.0.R1866113]
> at
> org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeAdded(EditorDiff.java:129)
> [org.apache.jackrabbit.oak-store-spi:1.16.0.R1866113]
> at
> org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.compareAgainstEmptyState(EmptyNodeState.java:160)
> [org.apache.jackrabbit.oak-store-spi:1.16.0.R1866113]
> at
> org.apache.jackrabbit.oak.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:504)
> [org.apache.jackrabbit.oak-segment-tar:1.16.0.R1866113]
> {noformat}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)