jenkinsci / jenkinsci/plot-plugin

[JENKINS-7422] Plots plugin can not take 2 or more charts

Open
#220 1 comment 0 reactions 0 assignees View on GitHub
component:plot-plugin imported-jira-issue priority:major resolution:unresolved
Dominant language
Java
Stars
62
Forks
93
Avg merge
1d 17h
Merged PRs (30d)
1

Description

When you try to create two plots, (csv, xml..etc..). Hudson throws the following exception:

Failed to parse form data. Please report this problem as a bug

JSON={"builder":


{"command":"andres.bat","kind":"hudson.tasks.BatchFile$DescriptorImpl","stapler-class":"hudson.tasks.BatchFile"}

,"concurrentBuild":{},"description":"Sandbox","hasSlaveAffinity":


{"assignedLabelString":"Master"}

,"hudson-plugins-plot-PlotPublisher":{"plots":[{"csvFileName":"1687204258.csv","group":"hello","numBuilds":"20","series":


{"file":"1.xml"}

,"style":"line","title":"jj","useDescr":false,"yaxis":"de"},{"csvFileName":"","group":"wed","numBuilds":"5","series":{"file":"2.xml","fileType":{"url":"","value":"xml","xpath":"/result/b"}},"style":"area","title":"fgfg","useDescr":false,"yaxis":"gg"}]},"jobProperty0":{},"jobProperty1":{},"jobProperty2":


{"":true,"maxConcurrentPerNode":"5","maxConcurrentTotal":"1"}

,"name":"Andres2","scm":{"value":"0"}}

net.sf.json.JSONException: null object

at net.sf.json.JSONObject.verifyIsNull(JSONObject.java:2424)

at net.sf.json.JSONObject.element(JSONObject.java:1482)

at net.sf.json.JSONObject.element(JSONObject.java:1465)

at net.sf.json.JSONObject.put(JSONObject.java:2061)

at hudson.plugins.plot.SeriesFactory.createSeries(SeriesFactory.java:27)

at hudson.plugins.plot.SeriesFactory.createSeriesList(SeriesFactory.java:43)

at hudson.plugins.plot.PlotPublisher$DescriptorImpl.bindPlot(PlotPublisher.java:239)

at hudson.plugins.plot.PlotPublisher$DescriptorImpl.newInstance(PlotPublisher.java:232)

at hudson.plugins.plot.PlotPublisher$DescriptorImpl.newInstance(PlotPublisher.java:211)

at hudson.util.DescribableList.rebuild(DescribableList.java:146)

at hudson.model.Project.submit(Project.java:198)

at hudson.model.FreeStyleProject.submit(FreeStyleProject.java:97)

at hudson.model.Job.doConfigSubmit(Job.java:1062)

at hudson.model.AbstractProject.doConfigSubmit(AbstractProject.java:578)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:259)

at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:126)

at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:65)

at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:79)

at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:30)

at org.kohsuke.stapler.Stapler.invoke(Stapler.java:534)

at org.kohsuke.stapler.MetaClass$7.doDispatch(MetaClass.java:219)

at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:30)

at org.kohsuke.stapler.Stapler.invoke(Stapler.java:534)

at org.kohsuke.stapler.Stapler.invoke(Stapler.java:450)

at org.kohsuke.stapler.Stapler.service(Stapler.java:132)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:94)

at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:86)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:47)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)

at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)

at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)

at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:166)

at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)

at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)

at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)

at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)

at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)

at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)

at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)

at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:173)

at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)

at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)

at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:66)

at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)

at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)

at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)

at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:861)

at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)

at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1584)

at java.lang.Thread.run(Thread.java:619)

---
Originally reported by serdnago, imported from: Plots plugin can not take 2 or more charts


  • assignee: nidaley
  • status: Open
  • priority: Major
  • component(s): plot-plugin
  • resolution: Unresolved
  • votes: 1
  • watchers: 2
  • imported: 20260512-210953

Raw content of original issue

When you try to create two plots, (csv, xml..etc..). Hudson throws the following exception:

Failed to parse form data. Please report this problem as a bug
JSON={"builder":


{"command":"andres.bat","kind":"hudson.tasks.BatchFile$DescriptorImpl","stapler-class":"hudson.tasks.BatchFile"}

,"concurrentBuild":{},"description":"Sandbox","hasSlaveAffinity":


{"assignedLabelString":"Master"}

,"hudson-plugins-plot-PlotPublisher":{"plots":[{"csvFileName":"1687204258.csv","group":"hello","numBuilds":"20","series":


{"file":"1.xml"}

,"style":"line","title":"jj","useDescr":false,"yaxis":"de"},{"csvFileName":"","group":"wed","numBuilds":"5","series":{"file":"2.xml","fileType":{"url":"","value":"xml","xpath":"/result/b"}},"style":"area","title":"fgfg","useDescr":false,"yaxis":"gg"}]},"jobProperty0":{},"jobProperty1":{},"jobProperty2":


{"":true,"maxConcurrentPerNode":"5","maxConcurrentTotal":"1"}

,"name":"Andres2","scm":{"value":"0"}}

net.sf.json.JSONException: null object
at net.sf.json.JSONObject.verifyIsNull(JSONObject.java:2424)
at net.sf.json.JSONObject.element(JSONObject.java:1482)
at net.sf.json.JSONObject.element(JSONObject.java:1465)
at net.sf.json.JSONObject.put(JSONObject.java:2061)
at hudson.plugins.plot.SeriesFactory.createSeries(SeriesFactory.java:27)
at hudson.plugins.plot.SeriesFactory.createSeriesList(SeriesFactory.java:43)
at hudson.plugins.plot.PlotPublisher$DescriptorImpl.bindPlot(PlotPublisher.java:239)
at hudson.plugins.plot.PlotPublisher$DescriptorImpl.newInstance(PlotPublisher.java:232)
at hudson.plugins.plot.PlotPublisher$DescriptorImpl.newInstance(PlotPublisher.java:211)
at hudson.util.DescribableList.rebuild(DescribableList.java:146)
at hudson.model.Project.submit(Project.java:198)
at hudson.model.FreeStyleProject.submit(FreeStyleProject.java:97)
at hudson.model.Job.doConfigSubmit(Job.java:1062)
at hudson.model.AbstractProject.doConfigSubmit(AbstractProject.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:259)
at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:126)
at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:65)
at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:79)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:30)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:534)
at org.kohsuke.stapler.MetaClass$7.doDispatch(MetaClass.java:219)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:30)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:534)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:450)
at org.kohsuke.stapler.Stapler.service(Stapler.java:132)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:94)
at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:86)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:47)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:166)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:173)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:66)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:861)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1584)
at java.lang.Thread.run(Thread.java:619)

  • environment: Windows

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.