Skip to content

Repo save file update #221

@krystian-panek-vmltech

Description

@krystian-panek-vmltech
08:20:29.709 [INFO] Skipped ensuring resource 'nt:unstructured' at path '/content/acme/us/en/jcr:content/image'
08:20:29.710 [INFO] Skipped deletion as resource does not exist at path '/content/acme/us/en/jcr:content/image/file/jcr:content/dam:thumbnails'

dev.vml.es.acm.core.repo.RepoException: Cannot commit changes to repository while updating file at path '/content/acme/us/en/jcr:content/image/file'!
	at dev.vml.es.acm.core.repo.Repo.commit(Repo.java:94)
	at dev.vml.es.acm.core.repo.RepoResource.saveFileInternal(RepoResource.java:591)
	at dev.vml.es.acm.core.repo.RepoResource.saveFile(RepoResource.java:538)
	at dev.vml.es.acm.core.repo.RepoResource.saveFile(RepoResource.java:543)
	at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321)
	at AcmContentScript.doRun(AcmContentScript:22)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343)
	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328)
	at groovy.lang.MetaClassImpl.doInvokeMethod(MetaClassImpl.java:1333)
	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1088)
	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1007)
	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:784)
	at groovy.lang.GroovyObject.invokeMethod(GroovyObject.java:39)
	at groovy.lang.Script.invokeMethod(Script.java:101)
	at dev.vml.es.acm.core.code.script.ContentScript.run(ContentScript.java:64)
	at dev.vml.es.acm.core.code.Executor.executeImmediately(Executor.java:203)
	at dev.vml.es.acm.core.code.Executor.execute(Executor.java:155)
	at dev.vml.es.acm.core.code.ExecutionQueue.executeAsync(ExecutionQueue.java:266)
	at dev.vml.es.acm.core.code.ExecutionQueue.lambda$process$7(ExecutionQueue.java:208)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: org.apache.sling.api.resource.PersistenceException: Unable to commit changes to session.
	at org.apache.sling.jcr.resource.internal.helper.jcr.JcrResourceProvider.commit(JcrResourceProvider.java:619)
	at org.apache.sling.resourceresolver.impl.providers.stateful.AuthenticatedResourceProvider.commit(AuthenticatedResourceProvider.java:268)
	at org.apache.sling.resourceresolver.impl.helper.ResourceResolverControl.commit(ResourceResolverControl.java:565)
	at org.apache.sling.resourceresolver.impl.ResourceResolverImpl.commit(ResourceResolverImpl.java:1056)
	at dev.vml.es.acm.core.repo.Repo.commit(Repo.java:88)
	... 24 more
Caused by: javax.jcr.nodetype.ConstraintViolationException: OakConstraint0022: /content/acme/us/en/jcr:content/image/file/jcr:content[[nt:resource, dam:Thumbnails]]: Mandatory property jcr:data can not be removed
	at org.apache.jackrabbit.oak.api.CommitFailedException.asRepositoryException(CommitFailedException.java:226)
	at org.apache.jackrabbit.oak.api.CommitFailedException.asRepositoryException(CommitFailedException.java:213)
	at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.newRepositoryException(SessionDelegate.java:745)
	at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:559)
	at org.apache.jackrabbit.oak.jcr.session.SessionImpl$9.performVoid(SessionImpl.java:460)
	at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:306)
	at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:457)
	at com.adobe.granite.repository.impl.CRX3SessionImpl.save(CRX3SessionImpl.java:232)
	at org.apache.sling.jcr.resource.internal.helper.jcr.JcrResourceProvider.commit(JcrResourceProvider.java:617)
	... 28 more
Caused by: org.apache.jackrabbit.oak.api.CommitFailedException: OakConstraint0022: /content/acme/us/en/jcr:content/image/file/jcr:content[[nt:resource, dam:Thumbnails]]: Mandatory property jcr:data can not be removed
	at org.apache.jackrabbit.oak.plugins.nodetype.TypeEditor$1.onConstraintViolation(TypeEditor.java:110)
	at org.apache.jackrabbit.oak.plugins.nodetype.TypeEditor.constraintViolation(TypeEditor.java:235)
	at org.apache.jackrabbit.oak.plugins.nodetype.TypeEditor.propertyDeleted(TypeEditor.java:267)
	at org.apache.jackrabbit.oak.spi.commit.VisibleEditor.propertyDeleted(VisibleEditor.java:81)
	at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.propertyDeleted(CompositeEditor.java:94)
	at org.apache.jackrabbit.oak.spi.commit.EditorDiff.propertyDeleted(EditorDiff.java:103)
	at org.apache.jackrabbit.oak.plugins.memory.ModifiedNodeState.compareAgainstBaseState(ModifiedNodeState.java:373)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions