Sorry for the late reply but I got bogged down by a customer going live.

Here is the stack trace:

[ 122101]  ERROR - plication.impl.ApplicationImpl - 
org.apache.sling.ide.io.ConnectorException: 
/content/dam/aembase/asset.jpg/jcr:content/renditions/cq5dam.web.1280.1280.jpeg 
java.lang.RuntimeException: org.apache.sling.ide.io.ConnectorException: 
/content/dam/aembase/asset.jpg/jcr:content/renditions/cq5dam.web.1280.1280.jpeg
        at 
com.headwire.aem.tooling.intellij.communication.AbstractDeploymentManager.publishModule(AbstractDeploymentManager.java:192)
        at 
com.headwire.aem.tooling.intellij.communication.ServerConnectionManager.deployModule(ServerConnectionManager.java:493)
        at 
com.headwire.aem.tooling.intellij.communication.ServerConnectionManager.deployModules(ServerConnectionManager.java:478)
        at 
com.headwire.aem.tooling.intellij.action.DeployToServerAction$1$1.run(DeployToServerAction.java:99)
        at 
com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:951)
        at 
com.headwire.aem.tooling.intellij.action.DeployToServerAction$1.run(DeployToServerAction.java:68)
        at 
com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:563)
        at 
com.intellij.openapi.progress.impl.CoreProgressManager$2.run(CoreProgressManager.java:142)
        at 
com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:446)
        at 
com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:392)
        at 
com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
        at 
com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:127)
        at 
com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressManagerImpl.java:126)
        at 
com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:366)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
        at 
org.jetbrains.ide.PooledThreadExecutor$1$1.run(PooledThreadExecutor.java:55)
Caused by: org.apache.sling.ide.io.ConnectorException: 
/content/dam/aembase/asset.jpg/jcr:content/renditions/cq5dam.web.1280.1280.jpeg
        at 
com.headwire.aem.tooling.intellij.communication.AbstractDeploymentManager.execute(AbstractDeploymentManager.java:347)
        at 
com.headwire.aem.tooling.intellij.communication.AbstractDeploymentManager.publishModule(AbstractDeploymentManager.java:137)
        ... 19 more
Caused by: org.apache.sling.ide.transport.RepositoryException: 
javax.jcr.ItemExistsException: Cannot add child node 
'cq5dam.web.1280.1280.jpeg' to 
/content/dam/aembase/asset.jpg/jcr:content/renditions: colliding with 
same-named existing node.
        at org.apache.sling.ide.impl.vlt.JcrResult.failure(JcrResult.java:33)
        at org.apache.sling.ide.impl.vlt.JcrCommand.execute(JcrCommand.java:80)
        at 
org.apache.sling.ide.transport.TracingCommand.execute(TracingCommand.java:45)
        at 
com.headwire.aem.tooling.intellij.communication.AbstractDeploymentManager.execute(AbstractDeploymentManager.java:336)
        ... 20 more
Caused by: javax.jcr.ItemExistsException: Cannot add child node 
'cq5dam.web.1280.1280.jpeg' to 
/content/dam/aembase/asset.jpg/jcr:content/renditions: colliding with 
same-named existing node.
        at 
org.apache.jackrabbit.jcr2spi.state.ItemStateValidator.checkCollision(ItemStateValidator.java:594)
        at 
org.apache.jackrabbit.jcr2spi.state.ItemStateValidator.checkAddNode(ItemStateValidator.java:392)
        at 
org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager.addNodeState(SessionItemStateManager.java:435)
        at 
org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager.visit(SessionItemStateManager.java:245)
        at 
org.apache.jackrabbit.jcr2spi.operation.AddNode.accept(AddNode.java:79)
        at 
org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager.execute(SessionItemStateManager.java:215)
        at org.apache.jackrabbit.jcr2spi.NodeImpl.createNode(NodeImpl.java:1454)
        at org.apache.jackrabbit.jcr2spi.NodeImpl.addNode(NodeImpl.java:186)
        at 
org.apache.sling.ide.impl.vlt.AddOrUpdateNodeCommand.createNode(AddOrUpdateNodeCommand.java:176)
        at 
org.apache.sling.ide.impl.vlt.AddOrUpdateNodeCommand.update(AddOrUpdateNodeCommand.java:99)
        at 
org.apache.sling.ide.impl.vlt.AddOrUpdateNodeCommand.execute0(AddOrUpdateNodeCommand.java:85)
        at 
org.apache.sling.ide.impl.vlt.AddOrUpdateNodeCommand.execute0(AddOrUpdateNodeCommand.java:1)
        at org.apache.sling.ide.impl.vlt.JcrCommand.execute(JcrCommand.java:68)
        ... 22 more


The delay in the save() does prevent the issue. That said I am not sure if it 
is related to the DAM as my test projects are
just that. I’ll keep you posted if I find other scenarios where it does fail.

- Andy

> On Feb 18, 2016, at 12:15 AM, Robert Munteanu <romb...@apache.org> wrote:
> 
> Hi Andy,
> 
> On Wed, 2016-02-17 at 19:41 -0500, Andreas Schaefer Sr. wrote:
>> Hi
>> 
>> During the development of the IntelliJ plugin I ran into some random
>> failures to deploy.
>> Looking deeper I save that the failure is happening when
>> session.save() is called and
>> to my surprise a slight delay (Thread.sleep(100)) does fix it on my
>> Mac.
>> 
>> The code is in JcrCommand inside the impl-vlt module. This is the
>> change that make it
>> work for me:
>> 
>> @Override
>> public Result<T> execute() {
>> 
>>     Session session = null;
>>     try {
>>         session = repository.login(credentials);
>> 
>>         T result = execute0(session);
>> 
>>         try {
>>             Thread.sleep(100);
>>         } catch(InterruptedException e) {
>>         }
>>         session.save();
>> 
>>         return JcrResult.success(result);
>> The exception I see is a ItemExistsException and was thrown for a
>> folder and rendition file in the DAM.
> 
> 
> Can you add a stack trace? Does this only happen for DAM assets +
> renditions?
> 
> Robert

Reply via email to