Stefan Egli created SLING-3653: ---------------------------------- Summary: 'Child node ordering not supported' when republishing tree Key: SLING-3653 URL: https://issues.apache.org/jira/browse/SLING-3653 Project: Sling Issue Type: Bug Components: IDE Reporter: Stefan Egli Fix For: Sling Eclipse IDE 1.0.0
Consider the following content: {code} \- someNode [nt:unstructured] \- someChild [sling:Folder] |- someGrandChild1 [nt:unstructured] \- someGrandChild2 [nt:unstructured] {code} When re-uploading such a structure (using the 'clean and publish...' mechanism), it fails with the following message: {code} org.apache.sling.ide.transport.RepositoryException: javax.jcr.UnsupportedRepositoryOperationException: Child node ordering not supported on node /content/theappy/home/jcr:content at org.apache.sling.ide.impl.vlt.JcrResult.failure(JcrResult.java:33) at org.apache.sling.ide.impl.vlt.JcrCommand.execute(JcrCommand.java:62) at org.apache.sling.ide.transport.TracingCommand.execute(TracingCommand.java:43) at org.apache.sling.ide.eclipse.core.internal.SlingLaunchpadBehaviour.execute(SlingLaunchpadBehaviour.java:392) at org.apache.sling.ide.eclipse.core.internal.SlingLaunchpadBehaviour.publishContentModule(SlingLaunchpadBehaviour.java:370) at org.apache.sling.ide.eclipse.core.internal.SlingLaunchpadBehaviour.publishModule(SlingLaunchpadBehaviour.java:188) at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publishModule(ServerBehaviourDelegate.java:1091) at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publishModules(ServerBehaviourDelegate.java:1183) at org.apache.sling.ide.eclipse.core.internal.ServerBehaviourDelegateWithModulePublishSupport.publish(ServerBehaviourDelegateWithModulePublishSupport.java:137) at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:774) at org.apache.sling.ide.eclipse.core.internal.ServerBehaviourDelegateWithModulePublishSupport.publish(ServerBehaviourDelegateWithModulePublishSupport.java:54) at org.eclipse.wst.server.core.internal.Server.publishImpl(Server.java:3154) at org.eclipse.wst.server.core.internal.Server$PublishJob.run(Server.java:345) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) Caused by: javax.jcr.UnsupportedRepositoryOperationException: Child node ordering not supported on node /content/theappy/home/jcr:content at org.apache.jackrabbit.jcr2spi.NodeImpl.orderBefore(NodeImpl.java:198) at org.apache.sling.ide.impl.vlt.AddOrUpdateNodeCommand.reorderChildNodes(AddOrUpdateNodeCommand.java:192) at org.apache.sling.ide.impl.vlt.AddOrUpdateNodeCommand.reorderChildNodes(AddOrUpdateNodeCommand.java:184) at org.apache.sling.ide.impl.vlt.AddOrUpdateNodeCommand.update(AddOrUpdateNodeCommand.java:119) at org.apache.sling.ide.impl.vlt.AddOrUpdateNodeCommand.execute0(AddOrUpdateNodeCommand.java:80) at org.apache.sling.ide.impl.vlt.AddOrUpdateNodeCommand.execute0(AddOrUpdateNodeCommand.java:1) at org.apache.sling.ide.impl.vlt.JcrCommand.execute(JcrCommand.java:54) ... 12 more {code} The problem seems to be caused by the iteration in reorderChildNodes, which no longer takes 'orderable' into account -- This message was sent by Atlassian JIRA (v6.2#6252)