[JIRA] [_unsorted] (JENKINS-33201) Java JSON exception with an empty parametrized build.

瀏覽次數:8 次
跳到第一則未讀訊息

eliezer@ngtech.co.il (JIRA)

未讀,
2016年2月28日 清晨7:56:022016/2/28
收件者:jenkinsc...@googlegroups.com
Eliezer Croitoru created an issue
 
Jenkins / Bug JENKINS-33201
Java JSON exception with an empty parametrized build.
Issue Type: Bug Bug
Assignee: Oleg Nenashev
Components: _unsorted
Created: 28/Feb/16 12:55 PM
Environment: Linux
Labels: jenkins exception
Priority: Minor Minor
Reporter: Eliezer Croitoru

I encountered an issue\bug with a new project.
I am using Jenkins 1.650 and 1.642.2 on different hosts but the result is
the same on all of them.
When marking the "This build is parameterized" in a Freestyle project
but yet to add parameters and starting a build, in the web interface I
am receiving some JSON java exception.

I have assumed that it should not crash but it does.

I would expect the build job to run even if there are no parameters defined for it.

Snapshots from the webui:
build page(without parameters) - http://snag.gy/loua2.jpg
exception - http://snag.gy/eZshW.jpg

Exception output after :
A problem occurred while processing the request. Please check our bug tracker to see if a similar problem has already been reported. If it is already reported, please vote and put a comment on it to let us gauge the impact of the problem. If you think this is a new issue, please file a new issue. When you file an issue, make sure to add the entire stack trace, along with the version of Jenkins and relevant plugins. The users list might be also useful in understanding what has happened.
Stack trace

javax.servlet.ServletException: java.lang.ClassCastException: net.sf.json.JSONNull cannot be cast to net.sf.json.JSONObject
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:796)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:249)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649)
at org.kohsuke.stapler.Stapler.service(Stapler.java:238)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:686)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:123)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:49)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:533)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
at org.eclipse.jetty.server.Server.handle(Server.java:370)
at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:960)
at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1021)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77)
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.ClassCastException: net.sf.json.JSONNull cannot be cast to net.sf.json.JSONObject
at hudson.model.ParametersDefinitionProperty._doBuild(ParametersDefinitionProperty.java:148)
at jenkins.model.ParameterizedJobMixIn.doBuild(ParameterizedJobMixIn.java:191)
at hudson.model.AbstractProject.doBuild(AbstractProject.java:1752)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:298)
at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:161)
at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:96)
at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:121)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
... 48 more
##END OF OUPUT

Add Comment Add Comment
 
This message was sent by Atlassian JIRA (v6.4.2#64017-sha1:e244265)
Atlassian logo

o.v.nenashev@gmail.com (JIRA)

未讀,
2016年5月4日 清晨7:13:012016/5/4
收件者:jenkinsc...@googlegroups.com

o.v.nenashev@gmail.com (JIRA)

未讀,
2016年5月4日 清晨7:13:012016/5/4
收件者:jenkinsc...@googlegroups.com
Oleg Nenashev assigned an issue to Unassigned
Change By: Oleg Nenashev
Assignee: Oleg Nenashev

o.v.nenashev@gmail.com (JIRA)

未讀,
2016年5月4日 清晨7:13:022016/5/4
收件者:jenkinsc...@googlegroups.com
Oleg Nenashev updated an issue
Change By: Oleg Nenashev
Component/s: core
Component/s: _unsorted

o.v.nenashev@gmail.com (JIRA)

未讀,
2016年5月4日 清晨7:14:022016/5/4
收件者:jenkinsc...@googlegroups.com
Oleg Nenashev commented on Bug JENKINS-33201
 
Re: Java JSON exception with an empty parametrized build.

Looks like a bug in the core. Maybe it's caused by a library version conflict with a plugin.

Caused by: java.lang.ClassCastException: net.sf.json.JSONNull cannot be cast to net.sf.json.JSONObject
at hudson.model.ParametersDefinitionProperty._doBuild(ParametersDefinitionProperty.java:148)
at jenkins.model.ParameterizedJobMixIn.doBuild(ParameterizedJobMixIn.java:191)
at hudson.model.AbstractProject.doBuild(AbstractProject.java:1752)

rupinr@outlook.com (JIRA)

未讀,
2016年7月9日 凌晨4:43:012016/7/9
收件者:jenkinsc...@googlegroups.com
Rupin R Nath assigned an issue to Rupin R Nath
 
Change By: Rupin R Nath
Assignee: Rupin R Nath
This message was sent by Atlassian JIRA (v7.1.7#71011-sha1:2526d7c)
Atlassian logo

rupinr@outlook.com (JIRA)

未讀,
2016年7月9日 凌晨4:44:032016/7/9
收件者:jenkinsc...@googlegroups.com
Rupin R Nath started work on Bug JENKINS-33201
 
Change By: Rupin R Nath
Status: Open In Progress

rupinr@outlook.com (JIRA)

未讀,
2016年7月9日 凌晨4:45:022016/7/9
收件者:jenkinsc...@googlegroups.com

rupinr@outlook.com (JIRA)

未讀,
2016年7月9日 上午10:14:022016/7/9
收件者:jenkinsc...@googlegroups.com

rupinr@outlook.com (JIRA)

未讀,
2016年7月17日 上午8:27:012016/7/17
收件者:jenkinsc...@googlegroups.com
Rupin R Nath resolved as Fixed
 

Fixed in master

Change By: Rupin R Nath
Status: In Progress Resolved
Resolution: Fixed

rupinr@outlook.com (JIRA)

未讀,
2016年7月17日 上午8:28:012016/7/17
收件者:jenkinsc...@googlegroups.com
Rupin R Nath edited a comment on Bug JENKINS-33201
 
Re: Java JSON exception with an empty parametrized build.
Fixed in master .
I have handled this issue gracefully. Now user will be redirected to an error page giving information about the error (Similar to how it is handled for empty job/view name)
https://github.com/jenkinsci/jenkins/pull/2444

goutham9964@gmail.com (JIRA)

未讀,
2016年9月2日 凌晨1:25:022016/9/2
收件者:jenkinsc...@googlegroups.com

Hi,
In my plugin , if empty parametrized build is triggered. i should be able to continue build by ignoring those parameters. How can we do that?

o.v.nenashev@gmail.com (JIRA)

未讀,
2016年9月2日 凌晨3:44:012016/9/2
收件者:jenkinsc...@googlegroups.com

Goutham Nithyananda I'm not sure what you're asking about, but it's definitely better to continue discussion in jenkinsci-dev ML instead of the closed ticket.

回覆所有人
回覆作者
轉寄
0 則新訊息