Details
-
Bug
-
Status: Closed
-
Top
-
Resolution: Fixed
-
4.0.1
-
None
-
None
-
None
Description
There is a different behaviour when editing a document from the document prospective compared to opening it in edit-mode from the channel manager when the document has 7.8 format. In the later case, the cms generates the following error
Failed to open editor for document with uuid '9c0e9737-2e2c-452a-bcb5-9157c895ef05' [INFO] [talledLocalContainer] org.hippoecm.frontend.service.EditorException: No draft present for editing [INFO] [talledLocalContainer] at org.hippoecm.frontend.editor.HippostdPublishableEditor.getEditorModel(HippostdPublishableEditor.java:140) [INFO] [talledLocalContainer] at org.hippoecm.frontend.editor.AbstractCmsEditor.start(AbstractCmsEditor.java:349) [INFO] [talledLocalContainer] at org.hippoecm.frontend.editor.HippostdPublishableEditor.start(HippostdPublishableEditor.java:438) [INFO] [talledLocalContainer] at org.hippoecm.frontend.editor.HippostdPublishableEditor.setMode(HippostdPublishableEditor.java:215) [INFO] [talledLocalContainer] at org.onehippo.cms7.channelmanager.channeleditor.OpenDocumentEditorEventListener.openDocumentEditor(OpenDocumentEditorEventListener.java:80) [INFO] [talledLocalContainer] at org.onehippo.cms7.channelmanager.channeleditor.OpenDocumentEditorEventListener.onEvent(OpenDocumentEditorEventListener.java:65) [INFO] [talledLocalContainer] at org.wicketstuff.js.ext.ExtEventAjaxBehavior.handle(ExtEventAjaxBehavior.java:107) [INFO] [talledLocalContainer] at org.wicketstuff.js.ext.ExtEventAjaxBehavior.respond(ExtEventAjaxBehavior.java:102) [INFO] [talledLocalContainer] at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:633) [INFO] [talledLocalContainer] at sun.reflect.GeneratedMethodAccessor158.invoke(Unknown Source) [INFO] [talledLocalContainer] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [INFO] [talledLocalContainer] at java.lang.reflect.Method.invoke(Method.java:497) [INFO] [talledLocalContainer] at org.apache.wicket.RequestListenerInterface.internalInvoke(RequestListenerInterface.java:258) [INFO] [talledLocalContainer] at org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:241) [INFO] [talledLocalContainer] at org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.invokeListener(ListenerInterfaceRequestHandler.java:250) [INFO] [talledLocalContainer] at org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.respond(ListenerInterfaceRequestHandler.java:236) [INFO] [talledLocalContainer] at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:890) [INFO] [talledLocalContainer] at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64) [INFO] [talledLocalContainer] at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:261) [INFO] [talledLocalContainer] at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:218) [INFO] [talledLocalContainer] at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:289) [INFO] [talledLocalContainer] at org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:259) [INFO] [talledLocalContainer] at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:201) [INFO] [talledLocalContainer] at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:282) [INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [INFO] [talledLocalContainer] at org.hippoecm.frontend.plugins.login.ConcurrentLoginFilter.doFilter(ConcurrentLoginFilter.java:54) [INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [INFO] [talledLocalContainer] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212) [INFO] [talledLocalContainer] at org.apache.catalina.core.StandardContextValve.__invoke(StandardContextValve.java:106) [INFO] [talledLocalContainer] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java) [INFO] [talledLocalContainer] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) [INFO] [talledLocalContainer] at org.apache.catalina.core.StandardHostValve.__invoke(StandardHostValve.java:141) [INFO] [talledLocalContainer] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java) [INFO] [talledLocalContainer] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [INFO] [talledLocalContainer] at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616) [INFO] [talledLocalContainer] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [INFO] [talledLocalContainer] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:528) [INFO] [talledLocalContainer] at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1099) [INFO] [talledLocalContainer] at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:670) [INFO] [talledLocalContainer] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520) [INFO] [talledLocalContainer] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476) [INFO] [talledLocalContainer] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [INFO] [talledLocalContainer] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [INFO] [talledLocalContainer] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [INFO] [talledLocalContainer] at java.lang.Thread.run(Thread.java:745)
Reproduction path:
- create an archetype project 11 and install news feature
- replace the news.xml with the attached news.xml
- cleanup the repository and restart
- navigate the news overview from the channel manager and click on edit document button for one of the news items
The result is that the document is shown in view mode, the variants are created though (inspection from the console). At this point, the jcr session is "dirty" and is not possible for example to run any groovy script. If the user logs out from the cms and logs in back again, he can continue to work with the document.
The problem is not present in 10.2.
[1] https://www.onehippo.org/7_9/library/upgrade-7.8-to-7.9/upgrade-document-model.html
Attachments
Issue Links
- waits for
-
REPO-1576 NodeUpdaterService doesn't enforce using a system session and persist changes upon invoking a NodeUpdaterVisitor
- Closed