Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-65492

File Parameter job build fails with " Error parsing multipart/form-data"

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Critical Critical
    • core
    • None

      Since the upgrade to 2.289, Freestyle projects configured with a File Parameter fail when the file is not small.  For instance, I am able to upload a 31KB pdf file with no issues, but a 983KB pdf file fails (logs below).  There are no space issues (200+GB available on that mount point).

       

      jenkins.log

      Running from: /usr/lib/jenkins/jenkins.war
      2021-04-27 19:22:46.528+0000 [id=1] WARNING winstone.Logger#logInternal: Parameter handlerCountMax is now deprecated
      2021-04-27 19:22:46.551+0000 [id=1] WARNING winstone.Logger#logInternal: Parameter handlerCountMaxIdle is now deprecated
      2021-04-27 19:22:46.565+0000 [id=1] INFO org.eclipse.jetty.util.log.Log#initialized: Logging initialized @417ms to org.eclipse.jetty.util.log.JavaUtilLog
      2021-04-27 19:22:46.607+0000 [id=1] INFO winstone.Logger#logInternal: Beginning extraction from war file
      2021-04-27 19:22:46.625+0000 [id=1] WARNING o.e.j.s.handler.ContextHandler#setContextPath: Empty contextPath
      2021-04-27 19:22:46.708+0000 [id=1] INFO winstone.Logger#logInternal: Exclude Ciphers [^.*_(MD5|SHA|SHA1)$, ^TLS_RSA_.*$, ^SSL_.*$, ^.*_NULL_.*$, ^.*_anon_.*$]
      2021-04-27 19:22:46.712+0000 [id=1] INFO org.eclipse.jetty.server.Server#doStart: jetty-9.4.39.v20210325; built: 2021-03-25T14:42:11.471Z; git: 9fc7ca5a922f2a37b84ec9dbc26a5168cee7e667; jvm 11.0.10+9-LTS
      2021-04-27 19:22:46.933+0000 [id=1] INFO o.e.j.w.StandardDescriptorProcessor#visitServlet: NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet
      2021-04-27 19:22:46.958+0000 [id=1] INFO o.e.j.s.s.DefaultSessionIdManager#doStart: DefaultSessionIdManager workerName=node0
      2021-04-27 19:22:46.958+0000 [id=1] INFO o.e.j.s.s.DefaultSessionIdManager#doStart: No SessionScavenger set, using defaults
      2021-04-27 19:22:46.959+0000 [id=1] INFO o.e.j.server.session.HouseKeeper#startScavenging: node0 Scavenging every 600000ms
      2021-04-27 19:22:47.316+0000 [id=1] INFO hudson.WebAppMain#contextInitialized: Jenkins home directory: /app/jenkins_dir/jenkins found at: SystemProperties.getProperty("JENKINS_HOME")
      2021-04-27 19:22:47.604+0000 [id=1] INFO o.e.j.s.handler.ContextHandler#doStart: Started w.@c00fff0{Jenkins v2.289,/,file:///var/cache/jenkins/war/,AVAILABLE}

      {/var/cache/jenkins/war}

      2021-04-27 19:22:47.647+0000 [id=1] INFO o.e.j.server.AbstractConnector#doStart: Started ServerConnector@226a82c4{HTTP/1.1, (http/1.1)}

      {0.0.0.0:8080}

      2021-04-27 19:22:47.655+0000 [id=1] INFO o.e.j.util.ssl.SslContextFactory#load: x509=X509@473b3b7a(da1s-gen-ptl-ans001.dalab.syniverse.com,h=[da1s-gen-ptl-ans001.dalab.syniverse.com, www.da1s-gen-ptl-ans001.dalab.syniverse.com],w=[]) for Server@5ed190be[provider=null,keyStore=null,trustStore=null]
      2021-04-27 19:22:47.891+0000 [id=1] INFO o.e.j.server.AbstractConnector#doStart: Started ServerConnector@290d210d{SSL, (ssl, http/1.1)}

      {0.0.0.0:8443}

      2021-04-27 19:22:47.891+0000 [id=1] INFO org.eclipse.jetty.server.Server#doStart: Started @1743ms
      2021-04-27 19:22:47.892+0000 [id=26] INFO winstone.Logger#logInternal: Winstone Servlet Engine running: controlPort=disabled
      2021-04-27 19:22:48.099+0000 [id=31] INFO jenkins.InitReactorRunner$1#onAttained: Started initialization
      2021-04-27 19:22:48.322+0000 [id=31] INFO jenkins.InitReactorRunner$1#onAttained: Listed all plugins
      2021-04-27 19:22:51.974+0000 [id=37] INFO jenkins.InitReactorRunner$1#onAttained: Prepared all plugins
      2021-04-27 19:22:51.990+0000 [id=31] INFO jenkins.InitReactorRunner$1#onAttained: Started all plugins
      2021-04-27 19:22:52.848+0000 [id=33] INFO jenkins.InitReactorRunner$1#onAttained: Augmented all extensions
      2021-04-27 19:22:52.924+0000 [id=32] INFO jenkins.InitReactorRunner$1#onAttained: System config loaded
      2021-04-27 19:22:52.999+0000 [id=31] INFO jenkins.InitReactorRunner$1#onAttained: System config adapted
      2021-04-27 19:22:53.234+0000 [id=34] INFO jenkins.InitReactorRunner$1#onAttained: Loaded all jobs
      2021-04-27 19:22:53.235+0000 [id=31] INFO jenkins.InitReactorRunner$1#onAttained: Configuration for all jobs updated
      2021-04-27 19:22:53.300+0000 [id=50] INFO hudson.model.AsyncPeriodicWork#lambda$doRun$0: Started Download metadata
      2021-04-27 19:22:53.319+0000 [id=50] WARNING h.m.DownloadService$Downloadable#updateNow: No tool installer metadata found for hudson.tasks.Maven.MavenInstaller
      2021-04-27 19:22:53.329+0000 [id=50] WARNING h.m.DownloadService$Downloadable#updateNow: No tool installer metadata found for hudson.tasks.Ant.AntInstaller
      2021-04-27 19:22:53.330+0000 [id=50] WARNING h.m.DownloadService$Downloadable#updateNow: No tool installer metadata found for hudson.plugins.gradle.GradleInstaller
      2021-04-27 19:22:53.331+0000 [id=50] WARNING h.m.DownloadService$Downloadable#updateNow: No tool installer metadata found for hudson.tools.JDKInstaller
      2021-04-27 19:22:53.332+0000 [id=50] INFO hudson.model.AsyncPeriodicWork#lambda$doRun$0: Finished Download metadata. 32 ms
      2021-04-27 19:22:53.355+0000 [id=36] INFO jenkins.InitReactorRunner$1#onAttained: Completed initialization
      2021-04-27 19:22:53.375+0000 [id=24] INFO hudson.WebAppMain$3#run: Jenkins is fully up and running

      (Job with file parameter - upload 983kb pdf file)

      2021-04-27 19:25:09.450+0000 [id=19] SEVERE org.kohsuke.stapler.RequestImpl#getFormDataFormFields: Error parsing multipart/form-data.
      org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. Early EOF
      at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:350)
      at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:113)
      at org.kohsuke.stapler.RequestImpl.parseMultipartFormData(RequestImpl.java:982)
      at org.kohsuke.stapler.RequestImpl.getFormDataFormFields(RequestImpl.java:998)
      at org.kohsuke.stapler.RequestImpl.getParameter(RequestImpl.java:179)
      at org.kohsuke.stapler.QueryParameter$HandlerImpl.parse(QueryParameter.java:69)
      at org.kohsuke.stapler.QueryParameter$HandlerImpl.parse(QueryParameter.java:62)
      at org.kohsuke.stapler.AnnotationHandler.handle(AnnotationHandler.java:91)
      at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:204)
      at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:145)
      at org.kohsuke.stapler.MetaClass$11.doDispatch(MetaClass.java:536)
      at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:766)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:898)
      at org.kohsuke.stapler.MetaClass$4.doDispatch(MetaClass.java:281)
      at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:766)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:898)
      at org.kohsuke.stapler.MetaClass$4.doDispatch(MetaClass.java:281)
      at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:766)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:898)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:694)
      at org.kohsuke.stapler.Stapler.service(Stapler.java:240)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
      at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:791)
      at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1626)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154)
      at jenkins.security.ResourceDomainFilter.doFilter(ResourceDomainFilter.java:76)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
      at jenkins.telemetry.impl.UserLanguages$AcceptLanguageFilter.doFilter(UserLanguages.java:129)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
      at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:157)
      at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
      at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601)
      at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:153)
      at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
      at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:92)
      at jenkins.security.AcegiSecurityExceptionFilter.doFilter(AcegiSecurityExceptionFilter.java:52)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:97)
      at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:97)
      at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119)
      at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:97)
      at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:105)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:97)
      at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:101)
      at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:92)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:97)
      at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:218)
      at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:212)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:97)
      at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:93)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:97)
      at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110)
      at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)
      at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:62)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:97)
      at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:109)
      at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:168)
      at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
      at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601)
      at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:51)
      at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
      at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601)
      at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82)
      at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
      at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601)
      at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
      at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
      at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601)
      at jenkins.security.SuspiciousRequestFilter.doFilter(SuspiciousRequestFilter.java:36)
      at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
      at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601)
      at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:548)
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
      at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:578)
      at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
      at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
      at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624)
      at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
      at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1435)
      at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
      at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:501)
      at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)
      at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
      at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1350)
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
      at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:54)
      at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
      at org.eclipse.jetty.server.Server.handle(Server.java:516)
      at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:388)
      at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:633)
      at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:380)
      at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:279)
      at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
      at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
      at org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.onFillable(SslConnection.java:540)
      at org.eclipse.jetty.io.ssl.SslConnection.onFillable(SslConnection.java:395)
      at org.eclipse.jetty.io.ssl.SslConnection$2.succeeded(SslConnection.java:161)
      at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
      at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
      at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336)
      at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313)
      at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171)
      at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129)
      at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:383)
      at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:882)
      at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1036)
      at java.base/java.lang.Thread.run(Thread.java:834)
      Caused by: org.eclipse.jetty.io.EofException: Early EOF
      at org.eclipse.jetty.server.HttpInput$3.getError(HttpInput.java:1187)
      at org.eclipse.jetty.server.HttpInput$3.noContent(HttpInput.java:1175)
      at org.eclipse.jetty.server.HttpInput.read(HttpInput.java:333)
      at org.apache.commons.fileupload.MultipartStream$ItemInputStream.makeAvailable(MultipartStream.java:1027)
      at org.apache.commons.fileupload.MultipartStream$ItemInputStream.read(MultipartStream.java:931)
      at java.base/java.io.InputStream.read(InputStream.java:205)
      at org.apache.commons.fileupload.util.Streams.copy(Streams.java:98)
      at org.apache.commons.fileupload.util.Streams.copy(Streams.java:68)
      at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:346)
      ... 111 more

       

      Browser throws this screen:

       

      This is the config.xml in the Jenkins directory.

      <?xml version='1.1' encoding='UTF-8'?>
      <hudson>
      <disabledAdministrativeMonitors>
      <string>jenkins.diagnostics.ControllerExecutorsNoAgents</string>
      </disabledAdministrativeMonitors>
      <version>2.289</version>
      <numExecutors>2</numExecutors>
      <mode>NORMAL</mode>
      <useSecurity>true</useSecurity>
      <authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">
      <denyAnonymousReadAccess>true</denyAnonymousReadAccess>
      </authorizationStrategy>
      <securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
      <disableSignup>true</disableSignup>
      <enableCaptcha>false</enableCaptcha>
      </securityRealm>
      <disableRememberMe>false</disableRememberMe>
      <projectNamingStrategy class="jenkins.model.ProjectNamingStrategy$DefaultProjectNamingStrategy"/>
      <workspaceDir>${JENKINS_HOME}/workspace/${ITEM_FULL_NAME}</workspaceDir>
      <buildsDir>${ITEM_ROOTDIR}/builds</buildsDir>
      <markupFormatter class="hudson.markup.EscapedMarkupFormatter"/>
      <jdks/>
      <viewsTabBar class="hudson.views.DefaultViewsTabBar"/>
      <myViewsTabBar class="hudson.views.DefaultMyViewsTabBar"/>
      <clouds/>
      <scmCheckoutRetryCount>0</scmCheckoutRetryCount>
      <views>
      <hudson.model.AllView>
      <owner class="hudson" reference="../../.."/>
      <name>all</name>
      <filterExecutors>false</filterExecutors>
      <filterQueue>false</filterQueue>
      <properties class="hudson.model.View$PropertyList"/>
      </hudson.model.AllView>
      </views>
      <primaryView>all</primaryView>
      <slaveAgentPort>-1</slaveAgentPort>
      <label></label>
      <crumbIssuer class="hudson.security.csrf.DefaultCrumbIssuer">
      <excludeClientIPFromCrumb>true</excludeClientIPFromCrumb>
      </crumbIssuer>
      <nodeProperties/>
      <globalNodeProperties/>
      </hudson>

       

            Unassigned Unassigned
            jd_hill_syniverse JD
            Votes:
            2 Vote for this issue
            Watchers:
            7 Start watching this issue

              Created:
              Updated: