Julian Reschke created OAK-2825:
-----------------------------------

             Summary: better diagnostics for invalid BlobIds
                 Key: OAK-2825
                 URL: https://issues.apache.org/jira/browse/OAK-2825
             Project: Jackrabbit Oak
          Issue Type: Improvement
          Components: blob
            Reporter: Julian Reschke
            Assignee: Julian Reschke


When systems are migrated from Jackrabbit 2 to Oak, it can happen that there's 
a mismatch between the config used by the migration tool and the one running 
the actual application.

One scenario is that during migration, the old data store was preserved, while 
when the migrated system is started, an instance of AbstractBlobStore is used.

When this happens, AbstractBlobStore.readBlob will be invoked with a blobId it 
can't parse, leading to an IllegalArgumentException reported by 
StringUtils.convertHexToBytes.

When this happens, it would be good to augment the exception text with a hint 
of the likely reason (such as "maybe this is a blobId assigned by a different 
and incompatible BlobStore implementation?)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to