Konrad Windszus created OAK-7591:
------------------------------------
Summary: Expose the node name for CommitFailedException
Key: OAK-7591
URL: https://issues.apache.org/jira/browse/OAK-7591
Project: Jackrabbit Oak
Issue Type: Bug
Components: core
Affects Versions: 1.9.4
Reporter: Konrad Windszus
Currently the exception messages for a {{CommitFailedException}} is pretty
generic. E.g. I have seen something like this being thrown for a
{{Session.save()}} containing changes on 1024 nodes:
{code}
javax.jcr.version.VersionException: OakVersion0001: Cannot change property
jcr:mixinTypes on checked in node
at
org.apache.jackrabbit.oak.api.CommitFailedException.asRepositoryException(CommitFailedException.java:241)
at
org.apache.jackrabbit.oak.api.CommitFailedException.asRepositoryException(CommitFailedException.java:212)
at
org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.newRepositoryException(SessionDelegate.java:670)
at
org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:496)
at
org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419)
at
org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274)
at
org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416)
at
com.adobe.granite.repository.impl.CRX3SessionImpl.save(CRX3SessionImpl.java:208)
at
...
Caused by: org.apache.jackrabbit.oak.api.CommitFailedException:
OakVersion0001: Cannot change property jcr:mixinTypes on checked in node
at
org.apache.jackrabbit.oak.plugins.version.VersionEditor.throwCheckedIn(VersionEditor.java:250)
at
org.apache.jackrabbit.oak.plugins.version.VersionEditor.propertyChanged(VersionEditor.java:131)
{code}
It would be helpful to at least include the conflicting node path in the
exception message, to ease debugging.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)