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)