Chetan Mehrotra created OAK-1911:
------------------------------------

             Summary: SegmentMk compat fails when used with BlobStore
                 Key: OAK-1911
                 URL: https://issues.apache.org/jira/browse/OAK-1911
             Project: Jackrabbit Oak
          Issue Type: Bug
          Components: run
            Reporter: Chetan Mehrotra


If compaction is done on a SegementMK based repository which uses BlobStore 
then the compaction fails when it tries to access blobId

{noformat}
[MH TRAIN PUBLISH]$ java -jar oak-run.jar compact 
publish/crx-quickstart/repository/segmentstore
Apache Jackrabbit Oak 1.1-SNAPSHOT
Compacting publish/crx-quickstart/repository/segmentstore
before [data00016a.tar, data00010a.tar.bak, data00008a.tar, data00007a.tar, 
data00018a.tar, data00009a.tar.bak, data00009s.tar, data00006a.tar.bak, 
data00018a.tar.bak, data00017a.tar, data00019a.tar.bak, data00001b.tar, 
data00014a.tar.bak, data00006a.tar, data00007a.tar.bak, data00012a.tar, 
data00004a.tar.bak, data00005a.tar.bak, data00014b.tar, data00012a.tar.bak, 
data00000b.tar, data00002a.tar, data00011a.tar.bak, data00019a.tar, 
data00008a.tar.bak, data00010a.tar, data00015a.tar, data00015a.tar.bak, 
data00016a.tar.bak, journal.log, data00011b.tar, data00020a.tar, 
data00002a.tar.bak, data00005a.tar, data00013a.tar.bak, data00013a.tar, 
data00003b.tar, data00004a.tar]
-> compacting
Exception in thread "main" java.lang.IllegalStateException: Attempt to read 
external blob with blobId 431d2c59a0d87dcb85db9daf2d054c196f9dc253#18351 
without specifying BlobStore
at 
org.apache.jackrabbit.oak.plugins.segment.file.FileStore.readBlob(FileStore.java:581)
at 
org.apache.jackrabbit.oak.plugins.segment.SegmentBlob.getNewStream(SegmentBlob.java:71)
at 
org.apache.jackrabbit.oak.plugins.segment.Compactor.getBlobKey(Compactor.java:247)
at 
org.apache.jackrabbit.oak.plugins.segment.Compactor.compact(Compactor.java:211)
at 
org.apache.jackrabbit.oak.plugins.segment.Compactor.compact(Compactor.java:179)
at 
org.apache.jackrabbit.oak.plugins.segment.Compactor.access$000(Compactor.java:50)
{noformat}

After checking with [~alex.parvulescu] leads to following possible option

# Enable configuration for BlobStore when a FileStore is created within Compact
# OR compaction logic should not access external blobs and just manage the 
references



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to