Public bug reported:

Here is my pipeline as code (Jenkinsfile):
================================================
''''''''''
pipeline {
    agent { label 'NODE1' }
  stages {
    stage ('Provider')  {
      steps {
                script {
                        def name
                        def userInput = input(
                                id: 'userInput', message: 'testing params',
                parameters: [
                                        string(defaultValue: 'Rajesh',
                           description: 'Enter The Name you want.',
                           name: 'name')
                                ]
                        )
                        env.name = userInput.name?:'Rajesh'
                }
                sh "echo ${name}"
          }
    }
  }
}
''''''''''

I am trying to build this job by supplying parameters as:
''''''''''''''''
>>> import jenkins
>>> server = jenkins.Jenkins(JENKINS_URL,username=username,password='XXXXXXXXX')
>>> server.build_job('PythonTrigger',parameters={'name':'Rajesh'})

''''''''''''''''

And the error, I am getting is:
''''''''''''''''''''''
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/jenkins/__init__.py", line 576, 
in jenkins_request
    self._request(req))
  File "/usr/local/lib/python3.6/site-packages/jenkins/__init__.py", line 536, 
in _response_handler
    response.raise_for_status()
  File "/usr/local/lib/python3.6/site-packages/requests/models.py", line 940, 
in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 500 Server Error: Server Error for url: 
JENKINS_URL/job/PythonTrigger/buildWithParameters?name=Rajesh

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.6/site-packages/jenkins/__init__.py", line 1317, 
in build_job
    'POST', self.build_job_url(name, parameters, token)))
  File "/usr/local/lib/python3.6/site-packages/jenkins/__init__.py", line 587, 
in jenkins_request
    raise JenkinsException(msg)
jenkins.JenkinsException: Error in request. Possibly authentication failed 
[500]: Server Error

...
....
....
java.lang.IllegalStateException: This build is not parameterized!
        at 
jenkins.model.ParameterizedJobMixIn.doBuildWithParameters(ParameterizedJobMixIn.java:239)
        at 
jenkins.model.ParameterizedJobMixIn$ParameterizedJob.doBuildWithParameters(ParameterizedJobMixIn.java:417)
        at 
java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)
        at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:396)
        at 
org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:408)
        at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:212)
        at 
org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:145)
        at org.kohsuke.stapler.MetaClass$11.doDispatch(MetaClass.java:537)
        at 
org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
        at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:739)
Caused: javax.servlet.ServletException
        at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:789)
        at org.kohsuke.stapler.Stapler.invoke(Stapler.java:870)
        at org.kohsuke.stapler.MetaClass$4.doDispatch(MetaClass.java:282)
        at 
org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
        at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:739)
        at org.kohsuke.stapler.Stapler.invoke(Stapler.java:870)
        at org.kohsuke.stapler.Stapler.invoke(Stapler.java:668)
        at org.kohsuke.stapler.Stapler.service(Stapler.java:238)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
        at 
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:865)
        at 
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1655)
        at 
hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154)
        at 
org.jenkinsci.plugins.ssegateway.Endpoint$SSEListenChannelFilter.doFilter(Endpoint.java:246)
        at 
hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
        at 
io.jenkins.blueocean.ResourceCacheControl.doFilter(ResourceCacheControl.java:134)
        at 
hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
        at 
io.jenkins.blueocean.auth.jwt.impl.JwtAuthenticationFilter.doFilter(JwtAuthenticationFilter.java:61)
        at 
hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
        at 
com.smartcodeltd.jenkinsci.plugin.assetbundler.filters.LessCSS.doFilter(LessCSS.java:47)
        at 
hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
        at 
hudson.plugins.greenballs.GreenBallFilter.doFilter(GreenBallFilter.java:59)
        at 
hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
        at 
org.jenkinsci.plugins.modernstatus.ModernStatusFilter.doFilter(ModernStatusFilter.java:52)
        at 
hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
        at 
jenkins.telemetry.impl.UserLanguages$AcceptLanguageFilter.doFilter(UserLanguages.java:128)
        at 
hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
        at 
hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:157)
        at 
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
        at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:64)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(
'''''''''''''''''''''''

Please help in this issue.

** Affects: python-jenkins
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Python
Jenkins Developers, which is subscribed to Python Jenkins.
https://bugs.launchpad.net/bugs/1860431

Title:
  build_job is failing for Jenkins pipeline job having parameters

Status in Python Jenkins:
  New

Bug description:
  Here is my pipeline as code (Jenkinsfile):
  ================================================
  ''''''''''
  pipeline {
      agent { label 'NODE1' }
    stages {
      stage ('Provider')  {
        steps {
                script {
                        def name
                        def userInput = input(
                                id: 'userInput', message: 'testing params',
                  parameters: [
                                        string(defaultValue: 'Rajesh',
                             description: 'Enter The Name you want.',
                             name: 'name')
                                ]
                        )
                        env.name = userInput.name?:'Rajesh'
                }
                sh "echo ${name}"
          }
      }
    }
  }
  ''''''''''

  I am trying to build this job by supplying parameters as:
  ''''''''''''''''
  >>> import jenkins
  >>> server = 
jenkins.Jenkins(JENKINS_URL,username=username,password='XXXXXXXXX')
  >>> server.build_job('PythonTrigger',parameters={'name':'Rajesh'})

  ''''''''''''''''

  And the error, I am getting is:
  ''''''''''''''''''''''
  Traceback (most recent call last):
    File "/usr/local/lib/python3.6/site-packages/jenkins/__init__.py", line 
576, in jenkins_request
      self._request(req))
    File "/usr/local/lib/python3.6/site-packages/jenkins/__init__.py", line 
536, in _response_handler
      response.raise_for_status()
    File "/usr/local/lib/python3.6/site-packages/requests/models.py", line 940, 
in raise_for_status
      raise HTTPError(http_error_msg, response=self)
  requests.exceptions.HTTPError: 500 Server Error: Server Error for url: 
JENKINS_URL/job/PythonTrigger/buildWithParameters?name=Rajesh

  During handling of the above exception, another exception occurred:

  Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "/usr/local/lib/python3.6/site-packages/jenkins/__init__.py", line 
1317, in build_job
      'POST', self.build_job_url(name, parameters, token)))
    File "/usr/local/lib/python3.6/site-packages/jenkins/__init__.py", line 
587, in jenkins_request
      raise JenkinsException(msg)
  jenkins.JenkinsException: Error in request. Possibly authentication failed 
[500]: Server Error

  ...
  ....
  ....
  java.lang.IllegalStateException: This build is not parameterized!
          at 
jenkins.model.ParameterizedJobMixIn.doBuildWithParameters(ParameterizedJobMixIn.java:239)
          at 
jenkins.model.ParameterizedJobMixIn$ParameterizedJob.doBuildWithParameters(ParameterizedJobMixIn.java:417)
          at 
java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)
          at 
org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:396)
          at 
org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:408)
          at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:212)
          at 
org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:145)
          at org.kohsuke.stapler.MetaClass$11.doDispatch(MetaClass.java:537)
          at 
org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
          at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:739)
  Caused: javax.servlet.ServletException
          at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:789)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:870)
          at org.kohsuke.stapler.MetaClass$4.doDispatch(MetaClass.java:282)
          at 
org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
          at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:739)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:870)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:668)
          at org.kohsuke.stapler.Stapler.service(Stapler.java:238)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
          at 
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:865)
          at 
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1655)
          at 
hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154)
          at 
org.jenkinsci.plugins.ssegateway.Endpoint$SSEListenChannelFilter.doFilter(Endpoint.java:246)
          at 
hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
          at 
io.jenkins.blueocean.ResourceCacheControl.doFilter(ResourceCacheControl.java:134)
          at 
hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
          at 
io.jenkins.blueocean.auth.jwt.impl.JwtAuthenticationFilter.doFilter(JwtAuthenticationFilter.java:61)
          at 
hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
          at 
com.smartcodeltd.jenkinsci.plugin.assetbundler.filters.LessCSS.doFilter(LessCSS.java:47)
          at 
hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
          at 
hudson.plugins.greenballs.GreenBallFilter.doFilter(GreenBallFilter.java:59)
          at 
hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
          at 
org.jenkinsci.plugins.modernstatus.ModernStatusFilter.doFilter(ModernStatusFilter.java:52)
          at 
hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
          at 
jenkins.telemetry.impl.UserLanguages$AcceptLanguageFilter.doFilter(UserLanguages.java:128)
          at 
hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
          at 
hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:157)
          at 
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
          at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:64)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(
  '''''''''''''''''''''''

  Please help in this issue.

To manage notifications about this bug go to:
https://bugs.launchpad.net/python-jenkins/+bug/1860431/+subscriptions

-- 
Mailing list: https://launchpad.net/~python-jenkins-developers
Post to     : python-jenkins-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~python-jenkins-developers
More help   : https://help.launchpad.net/ListHelp

Reply via email to