[ https://issues.apache.org/jira/browse/OAK-5041?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Chetan Mehrotra resolved OAK-5041. ---------------------------------- Resolution: Fixed Fix Version/s: 1.5.13 Done with r1767610 In case there is some error while determining Blob size the size would be reported as '-1' {noformat} /content/men_5.jpg/jcr:content/renditions/original> pn { jcr:primaryType = nt:file, jcr:createdBy = admin, jcr:created = 2016-10-07T17:02:52.763+05:30, jcr:content : { jcr:primaryType = nt:resource, jcr:lastModifiedBy = admin, jcr:mimeType = image/jpeg, jcr:lastModified = 2016-10-07T17:02:52.771+05:30, jcr:data = {-1 bytes}, jcr:uuid = acbe2e28-de44-4618-956e-e74baa59ce3e } } {noformat} > AbstractPropertyState.toString should handle case when BlobStore is not > configured > ---------------------------------------------------------------------------------- > > Key: OAK-5041 > URL: https://issues.apache.org/jira/browse/OAK-5041 > Project: Jackrabbit Oak > Issue Type: Improvement > Components: core > Reporter: Chetan Mehrotra > Assignee: Chetan Mehrotra > Priority: Minor > Fix For: 1.6, 1.5.13 > > > While using oak-run console against a repository which is configured with > blobstore displaying the node content throws exception if blobstore is not > configured while launching oak-run > {noformat} > /jcr:system/jcr:versionStorage/cb/c4/6a/cbc46ae0-bf55-4033-a0c9-15316fd31f3f/1.1/jcr:frozenNode/jcr:content> > pn > ERROR java.lang.IllegalStateException: > Attempt to read external blob with blobId > [b885eaf812d1efa57170dc70337a5d815bcba087#5000000] without specifying > BlobStore > at org.apache.jackrabbit.oak.plugins.segment.file.FileStore.readBlob > (FileStore.java:1324) > at org.apache.jackrabbit.oak.plugins.segment.SegmentBlob.getBlob > (SegmentBlob.java:261) > at org.apache.jackrabbit.oak.plugins.segment.SegmentBlob.getLength > (SegmentBlob.java:269) > at org.apache.jackrabbit.oak.plugins.segment.SegmentBlob.length > (SegmentBlob.java:109) > at > org.apache.jackrabbit.oak.plugins.segment.SegmentPropertyState.size > (SegmentPropertyState.java:209) > at > org.apache.jackrabbit.oak.plugins.segment.SegmentPropertyState.size > (SegmentPropertyState.java:156) > at > org.apache.jackrabbit.oak.plugins.memory.AbstractPropertyState.toString > (AbstractPropertyState.java:70) > at > org.apache.jackrabbit.oak.plugins.segment.SegmentPropertyState.toString > (SegmentPropertyState.java:242) > at org.apache.jackrabbit.oak.spi.state.AbstractNodeState.toString > (AbstractNodeState.java:208) > at > org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.toString > (SegmentNodeState.java:620) > at > org.apache.jackrabbit.oak.spi.state.AbstractChildNodeEntry.toString > (AbstractChildNodeEntry.java:37) > at org.apache.jackrabbit.oak.spi.state.AbstractNodeState.toString > (AbstractNodeState.java:213) > at org.apache.jackrabbit.oak.console.commands.PnCommand.execute > (PnCommand.groovy:38) > {noformat} > {{AbstractPropertyState#toString(org.apache.jackrabbit.oak.api.PropertyState)}} > should handle such scenario gracefully and return some marker value > This would simplify analysing repository content where we only have access to > NodeStore content -- This message was sent by Atlassian JIRA (v6.3.4#6332)