Ben Helleman created JCRVLT-720:
-----------------------------------
Summary: Importer does not identify the missing node in the
exception
Key: JCRVLT-720
URL: https://issues.apache.org/jira/browse/JCRVLT-720
Project: Jackrabbit FileVault
Issue Type: Improvement
Affects Versions: 3.7.0
Reporter: Ben Helleman
When a [parent
node|https://github.com/apache/jackrabbit-filevault/blob/master/vault-core/src/main/java/org/apache/jackrabbit/vault/fs/io/Importer.java#L1103]
is not located by the importer, the cause of the exception does not contain
what the missing node was. It would be helpful to have this information in the
exception such that callers can use something like
[ExceptionUtils.getRootCauseMessage|https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/exception/ExceptionUtils.html#getRootCauseMessage-java.lang.Throwable-]
and have a detailed message that includes the path to the missing parent.
[https://github.com/apache/jackrabbit-filevault/blob/master/vault-core/src/main/java/org/apache/jackrabbit/vault/fs/io/Importer.java#L1103]
{code:java}
Caused by: org.apache.jackrabbit.vault.packaging.PackageException: Error
creating/updating node /content/alpa/us/en/commercial-auto-insurance/jcr:content
at
org.apache.jackrabbit.vault.fs.io.Importer.commit(Importer.java:1177)
[org.apache.jackrabbit.vault:3.7.0]
at org.apache.jackrabbit.vault.fs.io.Importer.commit(Importer.java:976)
[org.apache.jackrabbit.vault:3.7.0]
at
org.apache.jackrabbit.vault.fs.io.Importer.commit(Importer.java:1018)
[org.apache.jackrabbit.vault:3.7.0]
at
org.apache.jackrabbit.vault.fs.io.Importer.commit(Importer.java:1018)
[org.apache.jackrabbit.vault:3.7.0]
at
org.apache.jackrabbit.vault.fs.io.Importer.commit(Importer.java:1018)
[org.apache.jackrabbit.vault:3.7.0]
at
org.apache.jackrabbit.vault.fs.io.Importer.commit(Importer.java:1018)
[org.apache.jackrabbit.vault:3.7.0]
at
org.apache.jackrabbit.vault.fs.io.Importer.commit(Importer.java:1018)
[org.apache.jackrabbit.vault:3.7.0]
at
org.apache.jackrabbit.vault.fs.io.Importer.commit(Importer.java:1018)
[org.apache.jackrabbit.vault:3.7.0]
at org.apache.jackrabbit.vault.fs.io.Importer.run(Importer.java:531)
[org.apache.jackrabbit.vault:3.7.0]
... 93 common frames omitted
Caused by: java.lang.IllegalStateException: Parent node not found.
at
org.apache.jackrabbit.vault.fs.io.Importer.commit(Importer.java:1103)
[org.apache.jackrabbit.vault:3.7.0]
... 101 common frames omitted
{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)