You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-issues@jackrabbit.apache.org by "Chetan Mehrotra (JIRA)" <ji...@apache.org> on 2014/06/24 12:57:25 UTC

[jira] [Resolved] (OAK-1911) SegmentMk compact fails when used with BlobStore

     [ 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)