adamcin / net.adamcin.recap

Recap - rsync for Adobe Granite
http://adamcin.net/net.adamcin.recap
16 stars 15 forks source link

Oak mandatory properties #7

Closed MisterJpa closed 9 years ago

MisterJpa commented 9 years ago

Hi,

Thank you for this plugin.

I'm getting the following issue: Failed to save remaining changes. OakConstraint0021: /........./cq5dam.low.640.480.jpg/jcr:content[[nt:resource]]: Mandatory property jcr:data not found in a new node

I'm trying to transfer some content from an CQ5.4 to an AEM 6.0, this mean from CRX2.2 to CRX Oak 1.0.5. The node in the CQ5.4 have the property jcr:data with a valid binary in it.

Do you have any idea of why it didn't work ?

Thanks and best regards,

MisterJpa

sgu222e commented 9 years ago

Hi Mark,

Just wanted to tag a note to this one that I have seen the same issue going from 5.6.1 to 6.0. I'd guess that Adobe's change to CRX Oak is the core problem here.

-Leigh

adamcin commented 9 years ago

I've have to test this out. Have you tried adjusting the batch size to see if it makes any difference in the path that breaks?

sgu222e commented 9 years ago

I used the default and went as low as 64 items in the batch, every time it failed on the same file. Let me know if you want the full error, I can email or paste here.

muralikrishna1979 commented 9 years ago

I have just tried the same on 6.0 SP1 and I am getting the same error:

M Failed to save remaining changes. OakConstraint0021: Mandatory property jcr:data not found in a new node M Copy interrupted. 14 nodes in 942ms. 746 bytes M 0 root paths added or updated successfully. Last successful path: null

akrivitzky commented 9 years ago

Hi everyone. I am getting this same error, and I'm pretty sure its how the copy code is implemented in recap, because AEM6 vlt rcp works ok. Couple of observations: 1) Fails when it needs to create the node. If it already exists, and it is just updating, no issue. 2) Completes successfully when all nodes transferred do not have a binary component. For example, I successfully transferred nodes under /etc/tags from 5.6.1 to 6.0, but DAM content fails.

Here is the app output for a sample run of copying DAM content that doesn't yet exist in the target:

M Sync /content/dam/corporate/more-products/mindi-test-5000 from http://uslx472.intranet.local:4502/ U /content/dam/corporate/more-products/mindi-test-5000 U /content/dam/corporate/more-products/mindi-test-5000/jcr:content U /content/dam/corporate/more-products/mindi-test-5000/jcr:content/metadata D /content/dam/corporate/more-products/mindi-test-5000/jcr:content/folderThumbnail A /content/dam/corporate/more-products/mindi-test-5000/Min_Art_Pho_Inner_Essence_AJL_04.psd A /content/dam/corporate/more-products/mindi-test-5000/Min_Art_Pho_Inner_Essence_AJL_04.psd/jcr:content A /content/dam/corporate/more-products/mindi-test-5000/Min_Art_Pho_Inner_Essence_AJL_04.psd/jcr:content/metadata A /content/dam/corporate/more-products/mindi-test-5000/Min_Art_Pho_Inner_Essence_AJL_04.psd/jcr:content/metadata/xmpMM:DerivedFrom A /content/dam/corporate/more-products/mindi-test-5000/Min_Art_Pho_Inner_Essence_AJL_04.psd/jcr:content/metadata/xmpMM:History A /content/dam/corporate/more-products/mindi-test-5000/Min_Art_Pho_Inner_Essence_AJL_04.psd/jcr:content/metadata/xmpMM:History/1 A /content/dam/corporate/more-products/mindi-test-5000/Min_Art_Pho_Inner_Essence_AJL_04.psd/jcr:content/metadata/xmpMM:History/2 A /content/dam/corporate/more-products/mindi-test-5000/Min_Art_Pho_Inner_Essence_AJL_04.psd/jcr:content/metadata/xmpMM:History/3 A /content/dam/corporate/more-products/mindi-test-5000/Min_Art_Pho_Inner_Essence_AJL_04.psd/jcr:content/metadata/xmpMM:History/4 A /content/dam/corporate/more-products/mindi-test-5000/Min_Art_Pho_Inner_Essence_AJL_04.psd/jcr:content/metadata/xmpMM:History/5 A /content/dam/corporate/more-products/mindi-test-5000/Min_Art_Pho_Inner_Essence_AJL_04.psd/jcr:content/renditions A /content/dam/corporate/more-products/mindi-test-5000/Min_Art_Pho_Inner_Essence_AJL_04.psd/jcr:content/renditions/original A /content/dam/corporate/more-products/mindi-test-5000/Min_Art_Pho_Inner_Essence_AJL_04.psd/jcr:content/renditions/original/jcr:content M Failed to save remaining changes. OakConstraint0021: /content/dam/corporate/more-products/mindi-test-5000/Min_Art_Pho_Inner_Essence_AJL_04.psd/jcr:content/renditions/original/jcr:content[[nt:resource]]: Mandatory property jcr:data not found in a new node M Copy interrupted. 17 nodes in 226ms. 1829 bytes M 0 root paths added or updated successfully. Last successful path: null Failed to save remaining changes.

Cannot serve request to /home/users/a/admin/recapAddresses/pull_from_qa_author.graniteconsole.html in /libs/recap/components/addressbook/address/graniteconsole.POST.jsp Exception:

net.adamcin.recap.api.RecapSessionException: Failed to save remaining changes. at net.adamcin.recap.impl.RecapSessionImpl.finish(RecapSessionImpl.java:388) at org.apache.jsp.libs.recap.components.addressbook.address.graniteconsole_POST_jsp._jspService(graniteconsole_POST_jsp.java:174) at org.apache.sling.scripting.jsp.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:502) at org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:449) at org.apache.sling.scripting.jsp.JspScriptEngineFactory.callJsp(JspScriptEngineFactory.java:265) at org.apache.sling.scripting.jsp.JspScriptEngineFactory.access$100(JspScriptEngineFactory.java:87) at org.apache.sling.scripting.jsp.JspScriptEngineFactory$JspScriptEngine.eval(JspScriptEngineFactory.java:465) at org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:361) at org.apache.sling.scripting.core.impl.DefaultSlingScript.eval(DefaultSlingScript.java:171) at org.apache.sling.scripting.core.impl.DefaultSlingScript.service(DefaultSlingScript.java:463) at org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:511) at org.apache.sling.engine.impl.filter.SlingComponentFilterChain.render(SlingComponentFilterChain.java:45) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:64) at com.day.cq.wcm.core.impl.WCMDebugFilter.doFilter(WCMDebugFilter.java:146) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at com.day.cq.wcm.core.impl.WCMComponentFilter.filterRootInclude(WCMComponentFilter.java:357) at com.day.cq.wcm.core.impl.WCMComponentFilter.doFilter(WCMComponentFilter.java:166) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at com.day.cq.personalization.impl.TargetComponentFilter.doFilter(TargetComponentFilter.java:96) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at org.apache.sling.engine.impl.SlingRequestProcessorImpl.processComponent(SlingRequestProcessorImpl.java:284) at org.apache.sling.engine.impl.filter.RequestSlingFilterChain.render(RequestSlingFilterChain.java:49) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:64) at com.adobe.granite.requests.logging.impl.RequestLoggerImpl.doFilter(RequestLoggerImpl.java:137) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at com.adobe.cq.social.commons.security.SaferSlingPostServlet.doFilter(SaferSlingPostServlet.java:133) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at com.day.cq.wcm.core.impl.AuthoringUIModeServiceImpl.doFilter(AuthoringUIModeServiceImpl.java:349) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at com.day.cq.wcm.core.impl.warp.TimeWarpFilter.doFilter(TimeWarpFilter.java:106) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at com.day.cq.wcm.mobile.core.impl.redirect.RedirectFilter.doFilter(RedirectFilter.java:295) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter.doFilter(RequestProgressTrackerLogFilter.java:64) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at com.adobe.cq.social.commons.cors.CORSAuthenticationFilter.doFilter(CORSAuthenticationFilter.java:91) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at com.day.cq.wcm.foundation.forms.impl.FormsHandlingServlet.doFilter(FormsHandlingServlet.java:251) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at com.day.cq.theme.impl.ThemeResolverFilter.doFilter(ThemeResolverFilter.java:76) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at com.adobe.granite.optout.impl.OptOutFilter.doFilter(OptOutFilter.java:74) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at com.day.cq.wcm.core.impl.WCMRequestFilter.doFilter(WCMRequestFilter.java:90) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at com.adobe.cq.history.impl.HistoryRequestFilter.doFilter(HistoryRequestFilter.java:107) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at com.day.cq.wcm.designimporter.CanvasPageDeleteRequestFilter.doFilter(CanvasPageDeleteRequestFilter.java:88) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at org.apache.sling.rewriter.impl.RewriterFilter.doFilter(RewriterFilter.java:83) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at com.adobe.granite.httpcache.impl.InnerCacheFilter.doFilter(InnerCacheFilter.java:77) at com.adobe.granite.httpcache.impl.InnerCacheFilter.doFilter(InnerCacheFilter.java:56) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at org.apache.sling.i18n.impl.I18NFilter.doFilter(I18NFilter.java:128) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at com.adobe.cq.dam.s7imaging.impl.auth.MemoryTokenAuthHandler.doFilter(MemoryTokenAuthHandler.java:156) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at org.apache.sling.bgservlets.impl.BackgroundServletStarterFilter.doFilter(BackgroundServletStarterFilter.java:135) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at com.adobe.granite.resourceresolverhelper.impl.ResourceResolverHelperImpl.doFilter(ResourceResolverHelperImpl.java:81) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at org.apache.sling.engine.impl.SlingRequestProcessorImpl.doProcessRequest(SlingRequestProcessorImpl.java:153) at org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:205) at org.apache.felix.http.base.internal.handler.ServletHandler.doHandle(ServletHandler.java:339) at org.apache.felix.http.base.internal.handler.ServletHandler.handle(ServletHandler.java:300) at org.apache.felix.http.base.internal.dispatch.ServletPipeline.handle(ServletPipeline.java:93) at org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:50) at org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:31) at org.apache.sling.i18n.impl.I18NFilter.doFilter(I18NFilter.java:128) at org.apache.felix.http.base.internal.handler.FilterHandler.doHandle(FilterHandler.java:108) at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:80) at org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:46) at org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:31) at org.apache.felix.http.sslfilter.internal.SslFilter.doFilter(SslFilter.java:55) at org.apache.felix.http.base.internal.handler.FilterHandler.doHandle(FilterHandler.java:108) at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:80) at org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:46) at org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:31) at com.adobe.granite.license.impl.LicenseCheckFilter.doFilter(LicenseCheckFilter.java:298) at org.apache.felix.http.base.internal.handler.FilterHandler.doHandle(FilterHandler.java:108) at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:80) at org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:46) at org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:31) at org.apache.sling.security.impl.ReferrerFilter.doFilter(ReferrerFilter.java:290) at org.apache.felix.http.base.internal.handler.FilterHandler.doHandle(FilterHandler.java:108) at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:80) at org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:46) at org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:31) at org.apache.sling.featureflags.impl.FeatureManager.doFilter(FeatureManager.java:115) at org.apache.felix.http.base.internal.handler.FilterHandler.doHandle(FilterHandler.java:108) at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:80) at org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:46) at org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:31) at org.apache.sling.engine.impl.log.RequestLoggerFilter.doFilter(RequestLoggerFilter.java:75) at org.apache.felix.http.base.internal.handler.FilterHandler.doHandle(FilterHandler.java:108) at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:80) at org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:46) at org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:31) at org.apache.felix.http.base.internal.dispatch.FilterPipeline.dispatch(FilterPipeline.java:76) at org.apache.felix.http.base.internal.dispatch.Dispatcher.dispatch(Dispatcher.java:49) at org.apache.felix.http.base.internal.DispatcherServlet.service(DispatcherServlet.java:67) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) at org.eclipse.jetty.server.Server.handle(Server.java:370) at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:982) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1043) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) at java.lang.Thread.run(Thread.java:744) Caused by: javax.jcr.nodetype.ConstraintViolationException: OakConstraint0021: /content/dam/corporate/more-products/mindi-test-5000/Min_Art_Pho_Inner_Essence_AJL_04.psd/jcr:content/renditions/original/jcr:content[[nt:resource]]: Mandatory property jcr:data not found in a new node at org.apache.jackrabbit.oak.api.CommitFailedException.asRepositoryException(CommitFailedException.java:225) at org.apache.jackrabbit.oak.api.CommitFailedException.asRepositoryException(CommitFailedException.java:212) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.newRepositoryException(SessionDelegate.java:679) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:553) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.perform(SessionImpl.java:417) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.perform(SessionImpl.java:414) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:308) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.perform(SessionImpl.java:127) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:414) at sun.reflect.GeneratedMethodAccessor20.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.sling.jcr.base.SessionProxyHandler$SessionProxyInvocationHandler.invoke(SessionProxyHandler.java:113) at com.sun.proxy.$Proxy0.save(Unknown Source) at net.adamcin.commons.jcr.batch.DefaultBatchSession.internalSave(DefaultBatchSession.java:260) at net.adamcin.commons.jcr.batch.DefaultBatchSession.processChanges(DefaultBatchSession.java:186) at net.adamcin.commons.jcr.batch.DefaultBatchSession.save(DefaultBatchSession.java:229) at net.adamcin.commons.jcr.batch.DefaultBatchSession.commit(DefaultBatchSession.java:224) at net.adamcin.recap.impl.RecapSessionImpl.finish(RecapSessionImpl.java:382) ... 126 more Caused by: org.apache.jackrabbit.oak.api.CommitFailedException: OakConstraint0021: /content/dam/corporate/more-products/mindi-test-5000/Min_Art_Pho_Inner_Essence_AJL_04.psd/jcr:content/renditions/original/jcr:content[[nt:resource]]: Mandatory property jcr:data not found in a new node at org.apache.jackrabbit.oak.plugins.nodetype.TypeEditor.constraintViolation(TypeEditor.java:150) at org.apache.jackrabbit.oak.plugins.nodetype.TypeEditor.childNodeAdded(TypeEditor.java:218) at org.apache.jackrabbit.oak.spi.commit.VisibleEditor.childNodeAdded(VisibleEditor.java:94) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.childNodeAdded(CompositeEditor.java:108) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeAdded(EditorDiff.java:116) at org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.compareAgainstEmptyState(EmptyNodeState.java:160) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:387) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeAdded(EditorDiff.java:125) at org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.compareAgainstEmptyState(EmptyNodeState.java:160) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:387) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeAdded(EditorDiff.java:125) at org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.compareAgainstEmptyState(EmptyNodeState.java:160) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:387) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeAdded(EditorDiff.java:125) at org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.compareAgainstEmptyState(EmptyNodeState.java:160) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:387) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeAdded(EditorDiff.java:125) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:525) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:430) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:532) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:430) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:532) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:393) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:532) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:393) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:532) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:430) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:532) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:60) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:60) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:299) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:330) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:386) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:133) at org.apache.jackrabbit.oak.spi.state.ProxyNodeStore.merge(ProxyNodeStore.java:42) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:247) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:405) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:551) ... 141 more

Request Progress:

  0 (2014-12-15 15:02:05) TIMER_START{Request Processing}
  0 (2014-12-15 15:02:05) COMMENT timer_end format is {<elapsed msec>,<timer name>} <optional message>
  0 (2014-12-15 15:02:05) LOG Method=POST, PathInfo=/home/users/a/admin/recapAddresses/pull_from_qa_author.graniteconsole.html
  0 (2014-12-15 15:02:05) TIMER_START{ResourceResolution}
  1 (2014-12-15 15:02:05) TIMER_END{1,ResourceResolution} URI=/home/users/a/admin/recapAddresses/pull_from_qa_author.graniteconsole.html resolves to Resource=JcrNodeResource, type=recap/components/addressbook/address, superType=null, path=/home/users/a/admin/recapAddresses/pull_from_qa_author
  1 (2014-12-15 15:02:05) LOG Resource Path Info: SlingRequestPathInfo: path='/home/users/a/admin/recapAddresses/pull_from_qa_author', selectorString='graniteconsole', extension='html', suffix='null'
  1 (2014-12-15 15:02:05) TIMER_START{ServletResolution}
  1 (2014-12-15 15:02:05) TIMER_START{resolveServlet(JcrNodeResource, type=recap/components/addressbook/address, superType=null, path=/home/users/a/admin/recapAddresses/pull_from_qa_author)}
  1 (2014-12-15 15:02:05) TIMER_END{0,resolveServlet(JcrNodeResource, type=recap/components/addressbook/address, superType=null, path=/home/users/a/admin/recapAddresses/pull_from_qa_author)} Using servlet /libs/recap/components/addressbook/address/graniteconsole.POST.jsp
  1 (2014-12-15 15:02:05) TIMER_END{0,ServletResolution} URI=/home/users/a/admin/recapAddresses/pull_from_qa_author.graniteconsole.html handled by Servlet=/libs/recap/components/addressbook/address/graniteconsole.POST.jsp
  1 (2014-12-15 15:02:05) LOG Applying Requestfilters
  1 (2014-12-15 15:02:05) LOG Calling filter: com.adobe.granite.resourceresolverhelper.impl.ResourceResolverHelperImpl
  1 (2014-12-15 15:02:05) LOG Calling filter: org.apache.sling.bgservlets.impl.BackgroundServletStarterFilter
  1 (2014-12-15 15:02:05) LOG Calling filter: com.adobe.cq.dam.s7imaging.impl.auth.MemoryTokenAuthHandler
  1 (2014-12-15 15:02:05) LOG Calling filter: org.apache.sling.i18n.impl.I18NFilter
  1 (2014-12-15 15:02:05) LOG Calling filter: com.adobe.granite.httpcache.impl.InnerCacheFilter
  1 (2014-12-15 15:02:05) LOG Calling filter: org.apache.sling.rewriter.impl.RewriterFilter
  1 (2014-12-15 15:02:05) LOG Calling filter: com.day.cq.wcm.designimporter.CanvasPageDeleteRequestFilter
  1 (2014-12-15 15:02:05) LOG Calling filter: com.adobe.cq.history.impl.HistoryRequestFilter
  1 (2014-12-15 15:02:05) LOG Calling filter: com.day.cq.wcm.core.impl.WCMRequestFilter
  1 (2014-12-15 15:02:05) LOG Calling filter: com.adobe.granite.optout.impl.OptOutFilter
  1 (2014-12-15 15:02:05) LOG Calling filter: com.day.cq.theme.impl.ThemeResolverFilter
  1 (2014-12-15 15:02:05) LOG Calling filter: com.day.cq.wcm.foundation.forms.impl.FormsHandlingServlet
  1 (2014-12-15 15:02:05) LOG Calling filter: com.adobe.cq.social.commons.cors.CORSAuthenticationFilter
  1 (2014-12-15 15:02:05) LOG Calling filter: org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter
  1 (2014-12-15 15:02:05) LOG Calling filter: com.day.cq.wcm.mobile.core.impl.redirect.RedirectFilter
  1 (2014-12-15 15:02:05) LOG RedirectFilter did not redirect (method does not match)
  1 (2014-12-15 15:02:05) LOG Calling filter: com.day.cq.wcm.core.impl.warp.TimeWarpFilter
  1 (2014-12-15 15:02:05) LOG Calling filter: com.day.cq.wcm.core.impl.AuthoringUIModeServiceImpl
  2 (2014-12-15 15:02:05) LOG Calling filter: com.adobe.cq.social.commons.security.SaferSlingPostServlet
  2 (2014-12-15 15:02:05) LOG Calling filter: com.adobe.granite.requests.logging.impl.RequestLoggerImpl
  2 (2014-12-15 15:02:05) LOG Applying Componentfilters
  2 (2014-12-15 15:02:05) LOG Calling filter: com.day.cq.personalization.impl.TargetComponentFilter
  2 (2014-12-15 15:02:05) LOG Calling filter: com.day.cq.wcm.core.impl.WCMComponentFilter
  2 (2014-12-15 15:02:05) LOG Calling filter: com.day.cq.wcm.core.impl.WCMDebugFilter
  2 (2014-12-15 15:02:05) TIMER_START{/libs/recap/components/addressbook/address/graniteconsole.POST.jsp#0}
455 (2014-12-15 15:02:06) LOG Found processor for post processing ProcessorConfiguration: {contentTypes=[text/html],order=-1, active=true, valid=true, processErrorResponse=true, pipeline=(generator=Config(type=htmlparser, config={}), transformers=(Config(type=linkchecker, config={}), Config(type=mobile, config=JcrPropertyMap [node=Node[NodeDelegate{tree=/libs/cq/config/rewriter/default/transformer-mobile: { jcr:primaryType = nt:unstructured, component-optional = true}}], values={jcr:primaryType=nt:unstructured, component-optional=true}]), Config(type=mobiledebug, config=JcrPropertyMap [node=Node[NodeDelegate{tree=/libs/cq/config/rewriter/default/transformer-mobiledebug: { jcr:primaryType = nt:unstructured, component-optional = true}}], values={jcr:primaryType=nt:unstructured, component-optional=true}]), Config(type=contentsync, config=JcrPropertyMap [node=Node[NodeDelegate{tree=/libs/cq/config/rewriter/default/transformer-contentsync: { jcr:primaryType = nt:unstructured, component-optional = true}}], values={jcr:primaryType=nt:unstructured, component-optional=true}]), serializer=Config(type=htmlwriter, config={}))}
683 (2014-12-15 15:02:06) LOG SCRIPT ERROR: An exception occurred processing JSP page /libs/recap/components/addressbook/address/graniteconsole.POST.jsp at line 98
683 (2014-12-15 15:02:06) TIMER_END{681,/libs/recap/components/addressbook/address/graniteconsole.POST.jsp#0}
684 (2014-12-15 15:02:06) LOG Applying Error filters
684 (2014-12-15 15:02:06) LOG Calling filter: org.apache.sling.rewriter.impl.RewriterFilter
684 (2014-12-15 15:02:06) TIMER_START{handleError:throwable=net.adamcin.recap.api.RecapSessionException}
688 (2014-12-15 15:02:06) TIMER_END{4,handleError:throwable=net.adamcin.recap.api.RecapSessionException} Using handler /libs/sling/servlet/errorhandler/default.jsp
690 (2014-12-15 15:02:06) LOG Found processor for post processing ProcessorConfiguration: {contentTypes=[text/html],order=-1, active=true, valid=true, processErrorResponse=true, pipeline=(generator=Config(type=htmlparser, config={}), transformers=(Config(type=linkchecker, config={}), Config(type=mobile, config=JcrPropertyMap [node=Node[NodeDelegate{tree=/libs/cq/config/rewriter/default/transformer-mobile: { jcr:primaryType = nt:unstructured, component-optional = true}}], values={jcr:primaryType=nt:unstructured, component-optional=true}]), Config(type=mobiledebug, config=JcrPropertyMap [node=Node[NodeDelegate{tree=/libs/cq/config/rewriter/default/transformer-mobiledebug: { jcr:primaryType = nt:unstructured, component-optional = true}}], values={jcr:primaryType=nt:unstructured, component-optional=true}]), Config(type=contentsync, config=JcrPropertyMap [node=Node[NodeDelegate{tree=/libs/cq/config/rewriter/default/transformer-contentsync: { jcr:primaryType = nt:unstructured, component-optional = true}}], values={jcr:primaryType=nt:unstructured, component-optional=true}]), serializer=Config(type=htmlwriter, config={}))}
692 (2014-12-15 15:02:06) TIMER_END{692,Request Processing} Dumping SlingRequestProgressTracker Entries
adamcin commented 9 years ago

The source of this problem is probably in one of my other repos: DefaultBatchSession. I'm hoping to find some time over the holidays to look at this issue.

adamcin commented 9 years ago

@MisterJpa @sgu222e @muralikrishna1979 @akrivitzky @nteodori The issue appears to be in Oak. https://issues.apache.org/jira/browse/OAK-2052 describes the issue. Adobe released CQ-6.0.0-HOTFIX-5659 in December which has resolved the issue in my local testing. If you cannot install the hotfix, a workaround for AEM 5.6 to 6.0 migrations is to install Recap in the AEM 5.6 environment and perform the same transfer with the Reverse option checked, to push the content to the AEM 6.0 environment.

akrivitzky commented 9 years ago

I actually was looking at this on Friday, and came to the same conclusion. I was wondering if a special Oak session was needed in your code, but gave up working on it for the weekend. Just goes to show one should have the latest hotfixes applied. I was able to confirm that applying the HOTFIX-5659 and the latest recap v1.0.0 fixed the issue in my sandbox. Thanks Mark. --Aaron

adamcin commented 9 years ago

Great, thanks for confirming, @akrivitzky.

sgu222e commented 9 years ago

I can also confirm it's working. Thanks Mark.

rakeshkonda commented 9 years ago

I am seeing the same issue in AEM 6.1. Does AEM 6.1 also need the hot fix? Could you please point me to the hot fix source..

WegDamit commented 8 years ago

The hotfix is oak 1.0.9. But the issue is still there in aem 6.1 with oak 1.2.4. Any ideas on how to fix this?

pulijalahari commented 8 years ago

I see the following issue on AEM 6.1.. Should i apply any hotfixes on AEM 61?

31.03.2016 14:03:27.703 ERROR [0:0:0:0:0:0:0:1 [1459447407698] POST /home/users/l/lBsnzBvLsi3712xNQaPu/recapAddresses/* HTTP/1.1] org.apache.sling.servlets.post.impl.operations.ModifyOperation Exception during response processing. javax.jcr.nodetype.ConstraintViolationException: No matching property definition: sling:resourceType = recap/components/addressbook/address at org.apache.jackrabbit.oak.jcr.delegate.NodeDelegate.setProperty(NodeDelegate.java:522) at org.apache.jackrabbit.oak.jcr.session.NodeImpl$35.perform(NodeImpl.java:1335) at org.apache.jackrabbit.oak.jcr.session.NodeImpl$35.perform(NodeImpl.java:1324) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:216) at org.apache.jackrabbit.oak.jcr.session.ItemImpl.perform(ItemImpl.java:113) at org.apache.jackrabbit.oak.jcr.session.NodeImpl.internalSetProperty(NodeImpl.java:1324) at org.apache.jackrabbit.oak.jcr.session.NodeImpl.setProperty(NodeImpl.java:426) at org.apache.sling.servlets.post.impl.helper.SlingPropertyValueHandler.store(SlingPropertyValueHandler.java:592) at org.apache.sling.servlets.post.impl.helper.SlingPropertyValueHandler.setPropertyAsIs(SlingPropertyValueHandler.java:305) at org.apache.sling.servlets.post.impl.helper.SlingPropertyValueHand