Uploaded image for project: 'Hippo CMS'
  1. Hippo CMS
  2. CMS-10423

edit document from channel manager

    XMLWordPrintable

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:

      1. create an archetype project 11 and install news feature
      2. replace the news.xml with the attached news.xml
      3. cleanup the repository and restart
      4. 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

          Activity

            People

              smuco Saimir Muco (Inactive)
              smuco Saimir Muco (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              8 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: