Uploaded image for project: 'Magnolia Diff Module'
  1. Magnolia Diff Module
  2. MGNLDIFF-19

Broken diff view - NullPointerException

    XMLWordPrintable

Details

    • Bug
    • Resolution: Obsolete
    • Neutral
    • None
    • 1.0.3
    • None

    Description

      Tried to show a version-diff for a page (webite repository) - in an author instance we have.

      URL:
      http://<host>/.magnolia/versionDiff?diffViewContentHandle=<path>&fromVersionNr=1.0&toVersionNr=

      Result:
      HTTP Status 500 -

      type Exception report

      message

      description The server encountered an internal error () that prevented it from fulfilling this request.

      exception

      java.lang.RuntimeException: java.lang.NullPointerException
      info.magnolia.module.cache.filter.CacheFilter.doFilter(CacheFilter.java:159)
      info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
      info.magnolia.cms.i18n.I18nContentSupportFilter.doFilter(I18nContentSupportFilter.java:75)
      info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
      info.magnolia.module.extendedtemplatingkit.filters.MultiSiteFilter.doFilter(MultiSiteFilter.java:94)
      info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
      info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:64)
      info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
      info.magnolia.cms.security.LogoutFilter.doFilter(LogoutFilter.java:88)
      info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
      info.magnolia.cms.security.auth.login.LoginFilter.doFilter(LoginFilter.java:85)
      info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
      info.magnolia.enterprise.registration.RegistrationFilter.doFilter(RegistrationFilter.java:51)
      info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
      info.magnolia.cms.filters.CosMultipartRequestFilter.doFilter(CosMultipartRequestFilter.java:86)
      info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
      info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:102)
      info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
      info.magnolia.cms.filters.ContextFilter.doFilter(ContextFilter.java:120)
      info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
      info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:66)
      info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
      info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:105)
      info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:216)
      org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
      root cause

      java.lang.NullPointerException
      java.io.StringReader.<init>(StringReader.java:33)
      info.magnolia.module.diff.VersionDiffHtmlGenerator.diff(VersionDiffHtmlGenerator.java:60)
      info.magnolia.module.diff.VersionDiffHtmlServlet.getVersionDiffHtml(VersionDiffHtmlServlet.java:171)
      info.magnolia.module.diff.VersionDiffHtmlServlet.doGet(VersionDiffHtmlServlet.java:96)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
      info.magnolia.cms.filters.ServletDispatchingFilter.doFilter(ServletDispatchingFilter.java:119)
      info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
      info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:66)
      info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
      info.magnolia.cms.filters.VirtualUriFilter.doFilter(VirtualUriFilter.java:69)
      info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
      info.magnolia.module.cache.executor.Bypass.processCacheRequest(Bypass.java:57)
      info.magnolia.module.cache.executor.CompositeExecutor.processCacheRequest(CompositeExecutor.java:65)
      info.magnolia.module.cache.filter.CacheFilter.doFilter(CacheFilter.java:147)
      info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
      info.magnolia.cms.i18n.I18nContentSupportFilter.doFilter(I18nContentSupportFilter.java:75)
      info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
      info.magnolia.module.extendedtemplatingkit.filters.MultiSiteFilter.doFilter(MultiSiteFilter.java:94)
      info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
      info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:64)
      info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
      info.magnolia.cms.security.LogoutFilter.doFilter(LogoutFilter.java:88)
      info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
      info.magnolia.cms.security.auth.login.LoginFilter.doFilter(LoginFilter.java:85)
      info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
      info.magnolia.enterprise.registration.RegistrationFilter.doFilter(RegistrationFilter.java:51)
      info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
      info.magnolia.cms.filters.CosMultipartRequestFilter.doFilter(CosMultipartRequestFilter.java:86)
      info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
      info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:102)
      info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
      info.magnolia.cms.filters.ContextFilter.doFilter(ContextFilter.java:120)
      info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
      info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
      info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:66)
      info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
      info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:105)
      info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:216)
      org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

      Don't know why toVersionNr is empty (will the last version be picked by default?)

      To test, I also tried:
      http://<host>/.magnolia/versionDiff?diffViewContentHandle=<path>&fromVersionNr=1.0&toVersionNr=1.2
      but got the same error

      I see that I get different versions of the page using following URL's:
      http://<host><path>.html?mgnlVersion=1.0
      http://<host><path>.html?mgnlVersion=1.2
      http://<host><path>.html?mgnlVersion= (preview mode - admin buttons visible in this case)

      Can you tell me what's going on here?

      Checklists

        Acceptance criteria

        Attachments

          Activity

            People

              Unassigned Unassigned
              thbr03 Tomas Brimor
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Checklists

                  Bug DoR
                  Task DoD