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)