gitblit icon indicating copy to clipboard operation
gitblit copied to clipboard

Internal Server error after pressing ticket comment twice

Open gitblit opened this issue 8 years ago • 2 comments

Originally reported on Google Code with ID 562

What steps will reproduce the problem?
1. Create a ticket with a commit
2. Add a comment 
3. Press "comment" two times

What is the expected output? What do you see instead?
I would expect that a reload of the page happens and the comment is added once. Instead
I end up with an "internal Server" error.


What version of the product are you using? On what operating system?
1.6.2 WAR in Tomcat on Red Hat Linux 7

Please provide any additional information below.

Exported Ticket info:

{
    "body": "",
    "changes": [
        {
            "author": "user1",
            "date": "2015-02-11T15:50:16Z",
            "fields": {
                "body": "",
                "mergeTo": "build700",
                "status": "New",
                "title": "Add initial solarisstudio module",
                "type": "Proposal",
                "watchers": "+user1"
            },
            "patchset": {
                "added": 0,
                "base": "3d4d77aa180a3ec05b67905c3415a6a949450ae5",
                "commits": 1,
                "deletions": 0,
                "insertions": 213,
                "number": 1,
                "rev": 1,
                "tip": "85becf4c1445870ddd23e5999b5a7e096b476727",
                "type": "Proposal"
            }
        },
        {
            "author": "user1",
            "date": "2015-02-12T07:36:18Z",
            "fields": {
                "responsible": "user2",
                "watchers": "+user2"
            }
        },
        {
            "author": "user1",
            "comment": {
                "id": "2ff36394768c478220a9c9b86187cc75da387954",
                "text": "Package name is wrong / packages are missing.\nI don't think
that there is a service that needs to be running."
            },
            "date": "2015-02-12T07:37:10Z"
        },
        {
            "author": "user1",
            "comment": {
                "id": "e47d26603e663fc36e6297f20d19fac9bfa75dc7",
                "text": "Package name is wrong / packages are missing.\nI don't think
that there is a service that needs to be running."
            },
            "date": "2015-02-12T07:37:12Z"
        }
    ],
    "created": "2015-02-11T15:50:16Z",
    "createdBy": "user1",
    "deletions": 0,
    "insertions": 213,
    "mergeTo": "build700",
    "number": 4,
    "project": "CIT",
    "repository": "department1/IT/puppet_rhel.git",
    "responsible": "user2",
    "status": "New",
    "title": "Add initial solarisstudio module",
    "type": "Proposal",
    "updated": "2015-02-12T07:37:12Z",
    "updatedBy": "user1"
}

Reported by henning.henkel on 2015-02-12 07:51:01

gitblit avatar Aug 12 '15 12:08 gitblit

2015-02-12 09:33:12 [ERROR] Error attaching this container for rendering: [MarkupContainer
[Component id = discussion]]
org.apache.wicket.WicketRuntimeException: Error attaching this container for rendering:
[MarkupContainer [Component id = discussion]]
        at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1789)
        at org.apache.wicket.Component.onBeforeRender(Component.java:4001)
        at org.apache.wicket.Component.internalBeforeRender(Component.java:1069)
        at org.apache.wicket.Component.beforeRender(Component.java:1103)
        at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1777)
        at org.apache.wicket.Component.onBeforeRender(Component.java:4001)
        at org.apache.wicket.Page.onBeforeRender(Page.java:1555)
        at com.gitblit.wicket.pages.BasePage.onBeforeRender(BasePage.java:152)
        at com.gitblit.wicket.pages.RepositoryPage.onBeforeRender(RepositoryPage.java:657)
        at org.apache.wicket.Component.internalBeforeRender(Component.java:1069)
        at org.apache.wicket.Component.beforeRender(Component.java:1103)
        at org.apache.wicket.Component.prepareForRender(Component.java:2297)
        at org.apache.wicket.Page.prepareForRender(Page.java:1545)
        at org.apache.wicket.Component.prepareForRender(Component.java:2329)
        at org.apache.wicket.Page.renderPage(Page.java:912)
        at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.respond(BookmarkablePageRequestTarget.java:261)
        at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:105)
        at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1287)
        at org.apache.wicket.RequestCycle.step(RequestCycle.java:1358)
        at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1465)
        at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
        at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:486)
        at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:319)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at com.gitblit.servlet.EnforceAuthenticationFilter.doFilter(EnforceAuthenticationFilter.java:87)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at com.gitblit.servlet.ProxyFilter$1.doFilter(ProxyFilter.java:74)
        at com.gitblit.servlet.ProxyFilter.doFilter(ProxyFilter.java:77)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
        at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:200)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException

Reported by henning.henkel on 2015-02-12 08:34:30

gitblit avatar Aug 12 '15 12:08 gitblit

Tomcat makes me sad, but it should work better than that.  There was a little more to
the stacktrace.  Namely the NullPointer part.  I'm not sure if that will be useful,
but upper part of the stacktrace is basically just noise.

Reported by James.Moger on 2015-02-18 04:47:26

gitblit avatar Aug 12 '15 12:08 gitblit