Uploaded image for project: 'Jackrabbit Oak'
  1. Jackrabbit Oak
  2. OAK-7910

Composite node store: Creating a new Lucene index; reindex

    XMLWordPrintableJSON

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 1.10.0, 1.9.12
    • Component/s: composite, core
    • Labels:
      None

      Description

      With the composite node store, creating a Lucene index in the read-write repository fails due to the exception below. I think Oak shouldn't try to do node type validation for hidden nodes.

      Caused by: org.apache.jackrabbit.oak.api.CommitFailedException: OakConstraint0001: /oak:index/test/:oak:mount-libs-index-data[[]]: The primary type null does not exist
      	at org.apache.jackrabbit.oak.plugins.nodetype.TypeEditor$1.onConstraintViolation(TypeEditor.java:109) [org.apache.jackrabbit.oak-core:1.9.10.R1845889]
      	at org.apache.jackrabbit.oak.plugins.nodetype.TypeEditor.constraintViolation(TypeEditor.java:234) [org.apache.jackrabbit.oak-core:1.9.10.R1845889]
      	at org.apache.jackrabbit.oak.plugins.nodetype.TypeEditor.createEffectiveType(TypeEditor.java:337) [org.apache.jackrabbit.oak-core:1.9.10.R1845889]
      	at org.apache.jackrabbit.oak.plugins.nodetype.TypeEditor.<init>(TypeEditor.java:203) [org.apache.jackrabbit.oak-core:1.9.10.R1845889]
      	at org.apache.jackrabbit.oak.plugins.nodetype.TypeEditor.checkNodeTypeConstraints(TypeEditor.java:482) [org.apache.jackrabbit.oak-core:1.9.10.R1845889]
      	at org.apache.jackrabbit.oak.plugins.nodetype.TypeEditor.enter(TypeEditor.java:276) [org.apache.jackrabbit.oak-core:1.9.10.R1845889]
      	at org.apache.jackrabbit.oak.spi.commit.VisibleEditor.enter(VisibleEditor.java:53) [org.apache.jackrabbit.oak-store-spi:1.9.10.R1845889]
      	at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.enter(CompositeEditor.java:65) [org.apache.jackrabbit.oak-store-spi:1.9.10.R1845889]
      	at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeAdded(EditorDiff.java:121) [org.apache.jackrabbit.oak-store-spi:1.9.10.R1845889]
      	at org.apache.jackrabbit.oak.composite.CompositeNodeState$WrappingDiff.childNodeAdded(CompositeNodeState.java:304) [org.apache.jackrabbit.oak-store-composite:1.9.10.R1845889]
      	at org.apache.jackrabbit.oak.composite.CompositeNodeState$ChildrenDiffFilter.childNodeAdded(CompositeNodeState.java:247) [org.apache.jackrabbit.oak-store-composite:1.9.10.R1845889]
      Caused by: org.apache.jackrabbit.oak.api.CommitFailedException: OakConstraint0001: /oak:index/test/:oak:mount-libs-index-data[[]]: The primary type null does not exist
      	at org.apache.jackrabbit.oak.plugins.nodetype.TypeEditor$1.onConstraintViolation(TypeEditor.java:109) [org.apache.jackrabbit.oak-core:1.9.10.R1845889]
      	at org.apache.jackrabbit.oak.plugins.nodetype.TypeEditor.constraintViolation(TypeEditor.java:234) [org.apache.jackrabbit.oak-core:1.9.10.R1845889]
      	at org.apache.jackrabbit.oak.plugins.nodetype.TypeEditor.createEffectiveType(TypeEditor.java:337) [org.apache.jackrabbit.oak-core:1.9.10.R1845889]
      	at org.apache.jackrabbit.oak.plugins.nodetype.TypeEditor.<init>(TypeEditor.java:203) [org.apache.jackrabbit.oak-core:1.9.10.R1845889]
      	at org.apache.jackrabbit.oak.plugins.nodetype.TypeEditor.checkNodeTypeConstraints(TypeEditor.java:482) [org.apache.jackrabbit.oak-core:1.9.10.R1845889]
      	at org.apache.jackrabbit.oak.plugins.nodetype.TypeEditor.enter(TypeEditor.java:276) [org.apache.jackrabbit.oak-core:1.9.10.R1845889]
      	at org.apache.jackrabbit.oak.spi.commit.VisibleEditor.enter(VisibleEditor.java:53) [org.apache.jackrabbit.oak-store-spi:1.9.10.R1845889]
      	at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.enter(CompositeEditor.java:65) [org.apache.jackrabbit.oak-store-spi:1.9.10.R1845889]
      	at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeAdded(EditorDiff.java:121) [org.apache.jackrabbit.oak-store-spi:1.9.10.R1845889]
      	at org.apache.jackrabbit.oak.composite.CompositeNodeState$WrappingDiff.childNodeAdded(CompositeNodeState.java:304) [org.apache.jackrabbit.oak-store-composite:1.9.10.R1845889]
      	at org.apache.jackrabbit.oak.composite.CompositeNodeState$ChildrenDiffFilter.childNodeAdded(CompositeNodeState.java:247) [org.apache.jackrabbit.oak-store-composite:1.9.10.R1845889]
      	at org.apache.jackrabbit.oak.segment.MapRecord$4.childNodeAdded(MapRecord.java:443) [org.apache.jackrabbit.oak-segment-tar:1.9.10.R1845889]
      	at org.apache.jackrabbit.oak.segment.MapRecord.compare(MapRecord.java:505) [org.apache.jackrabbit.oak-segment-tar:1.9.10.R1845889]
      	at org.apache.jackrabbit.oak.segment.MapRecord.compare(MapRecord.java:440) [org.apache.jackrabbit.oak-segment-tar:1.9.10.R1845889]
      	at org.apache.jackrabbit.oak.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:651) [org.apache.jackrabbit.oak-segment-tar:1.9.10.R1845889]
      
      

        Attachments

        1. OAK-7910.patch
          6 kB
          Thomas Mueller

          Issue Links

            Activity

              People

              • Assignee:
                thomasm Thomas Mueller
                Reporter:
                thomasm Thomas Mueller
              • Votes:
                0 Vote for this issue
                Watchers:
                5 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: