[ 
https://issues.apache.org/jira/browse/OAK-1911?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Chetan Mehrotra resolved OAK-1911.
----------------------------------

    Resolution: Not a Problem

False alarm. The compact logic already takes care of external blobs and looking 
at stacktrace the build used looks older.



> SegmentMk compact 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