The root cause seems to be that redirect does not work properly for users
lacking Administrator privileges:
Job:771 (doConfigSubmit)
rsp.sendRedirect("."); //this redirect does not work when user lacks
administration privileges
2008-05-27 15:19:16.717::WARN: /job/dzaet/configSubmit
java.lang.IllegalStateException: Committed
at org.mortbay.jetty.Response.resetBuffer(Response.java:995)
at org.mortbay.jetty.Response.sendRedirect(Response.java:403)
at
javax.servlet.http.HttpServletResponseWrapper.sendRedirect(HttpServletResponseWrapper.java:136)
at
org.acegisecurity.context.HttpSessionContextIntegrationFilter$OnRedirectUpdateSessionResponseWrapper.sendRedirect(HttpSessionContextIntegrationFilter.java:525)
at
javax.servlet.http.HttpServletResponseWrapper.sendRedirect(HttpServletResponseWrapper.java:136)
at hudson.model.Job.doConfigSubmit(Job.java:771)
at hudson.model.AbstractProject.doConfigSubmit(AbstractProject.java:304)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
...
Other 403's are shown in configuration page, because of
Hudson.java:
public void doJavaHomeCheck( StaplerRequest req, StaplerResponse rsp )
throws IOException, ServletException {
// this can be used to check the existence of a file on the server, so
needs to be protected
new FormFieldValidator(req,rsp,true) { //note the true here
The root cause seems to be that redirect does not work properly for users
lacking Administrator privileges:
Job:771 (doConfigSubmit)
rsp.sendRedirect("."); //this redirect does not work when user lacks
administration privileges
2008-05-27 15:19:16.717::WARN: /job/dzaet/configSubmit
java.lang.IllegalStateException: Committed
at org.mortbay.jetty.Response.resetBuffer(Response.java:995)
at org.mortbay.jetty.Response.sendRedirect(Response.java:403)
at
javax.servlet.http.HttpServletResponseWrapper.sendRedirect(HttpServletResponseWrapper.java:136)
at
org.acegisecurity.context.HttpSessionContextIntegrationFilter$OnRedirectUpdateSessionResponseWrapper.sendRedirect(HttpSessionContextIntegrationFilter.java:525)
at
javax.servlet.http.HttpServletResponseWrapper.sendRedirect(HttpServletResponseWrapper.java:136)
at hudson.model.Job.doConfigSubmit(Job.java:771)
at hudson.model.AbstractProject.doConfigSubmit(AbstractProject.java:304)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
...
Other 403's are shown in configuration page, because of
Hudson.java:
public void doJavaHomeCheck( StaplerRequest req, StaplerResponse rsp )
throws IOException, ServletException {
// this can be used to check the existence of a file on the server, so
needs to be protected
new FormFieldValidator(req,rsp,true) { //note the true here