[JIRA] (JENKINS-61828) Failing with java.lang.IndexOutOfBoundsException while using environment block

16 views
Skip to first unread message

imanurag30@gmail.com (JIRA)

unread,
Apr 7, 2020, 5:29:03 AM4/7/20
to jenkinsc...@googlegroups.com
Anurag Parchuri created an issue
 
Jenkins / Bug JENKINS-61828
Failing with java.lang.IndexOutOfBoundsException while using environment block
Issue Type: Bug Bug
Assignee: Unassigned
Components: credentials-plugin, pipeline
Created: 2020-04-07 09:28
Environment: Jenkins Version: 2.204.5
Labels: jenkins pipeline
Priority: Minor Minor
Reporter: Anurag Parchuri

I am using DSL for the Jenkins pipeline as code. This particular piece of code runs fine .

pipeline {
agent

{ label 'master' }

stages {
stage('test script') {
steps {
script { env.Environment_Name = input( id: 'Env', message: 'Select Environment', parameters: [ [$class: 'ChoiceParameterDefinition', choices: 'test-1\ntest-2\ntest-3', description: '', name: ''] ]) println ".... $Environment_Name" def allCreds = sh(returnStdout: true, script: "cat $JENKINS_HOME/jobs/$Environment_Name/config.xml | grep \"<id>\" | cut -d'>' -f2 | cut -d'<' -f1").trim().split('\n').join('\n') println "----- $allCreds" env.Cred_Name = input( id: 'Cred', message: 'Select Credential to Update', parameters: [ [$class: 'ChoiceParameterDefinition', choices: allCreds, description: '', name: ''] ]) println "----- $Cred_Name" env.User_Name = input(id: 'User_Name', message: 'Enter Username',parameters: [ [$class: 'TextParameterDefinition', description: 'Username', name: 'User_Name'] ]) }
}
}
stage('print the variables'){
steps{
echo "${Environment_Name}"
echo "${User_Name}"
}
}
}
}

 

But when I add environment block to this code it fails with the following exception java.lang.IndexOutOfBoundsException at hudson.MarkupText.rangeCheck(MarkupText.java:276)

 

pipeline {
agent { label 'master' }

environment{
JENKINS_CREDS = credentials('JENKINS_CREDS')
}
stages {
stage('test script') {
steps {
script

{ env.Environment_Name = input( id: 'Env', message: 'Select Environment', parameters: [ [$class: 'ChoiceParameterDefinition', choices: 'test-1\ntest-2\ntest-3', description: '', name: ''] ]) println ".... $Environment_Name" def allCreds = sh(returnStdout: true, script: "cat $JENKINS_HOME/jobs/$Environment_Name/config.xml | grep \"<id>\" | cut -d'>' -f2 | cut -d'<' -f1").trim().split('\n').join('\n') println "----- $allCreds" env.Cred_Name = input( id: 'Cred', message: 'Select Credential to Update', parameters: [ [$class: 'ChoiceParameterDefinition', choices: allCreds, description: '', name: ''] ]) println "----- $Cred_Name" env.User_Name = input(id: 'User_Name', message: 'Enter Username',parameters: [ [$class: 'TextParameterDefinition', description: 'Username', name: 'User_Name'] ]) }


}
}
stage('print the variables'){
steps{
echo "${Environment_Name}"
echo "${User_Name}"
echo "${JENKINS_CREDS_USR}"
}
}
}
}

I have tested this code against the Jenkins version  2.222.1 and it runs without an error but fails when running in the version 2.204.5.

Add Comment Add Comment
 
This message was sent by Atlassian Jira (v7.13.12#713012-sha1:6e07c38)
Atlassian logo

imanurag30@gmail.com (JIRA)

unread,
Apr 7, 2020, 5:35:03 AM4/7/20
to jenkinsc...@googlegroups.com
Anurag Parchuri updated an issue
Change By: Anurag Parchuri
Attachment: Screenshot 2020-04-07 at 3.03.39 PM.png

bitwiseman@gmail.com (JIRA)

unread,
Apr 28, 2020, 4:52:03 PM4/28/20
to jenkinsc...@googlegroups.com
Liam Newman updated an issue
Change By: Liam Newman
I am using DSL for the Jenkins pipeline as code. This particular piece of code runs fine .


{code:groovy}

pipeline {
    agent

    {
        label 'master'
    }

    stages {
        stage('test script') {
            steps {
                script {
                    env.Environment_Name = input(id: 'Env', message: 'Select Environment',
parameters: [[$class: 'ChoiceParameterDefinition', choices: 'test-1\ntest-2\ntest-3', description: '', name: '']])
                    println ".... $Environment_Name"
                    def allCreds = sh(returnStdout: true,

script: "cat $JENKINS_HOME/jobs/$Environment_Name/config.xml | grep \"<id>\" | cut -d'>' -f2 | cut -d'<' -f1").trim().split('\n').join('\n')
                    println "----- $allCreds"
                    env.Cred_Name = input(id: 'Cred', message: 'Select Credential to Update',
parameters: [[$class: 'ChoiceParameterDefinition', choices: allCreds, description: '', name: '']])
                    println "----- $Cred_Name"
                    env.User_Name = input(id: 'User_Name', message: 'Enter Username',

parameters: [[$class: 'TextParameterDefinition', description: 'Username', name: 'User_Name']])

                }
            }
        }
        stage('print the variables') {
            steps {
                echo "${Environment_Name}"
                echo "${User_Name}"
            }
        }
    }
}
{code}
 
But when I add environment block to this code it fails with the following *exception java.lang.IndexOutOfBoundsException at hudson.MarkupText.rangeCheck(MarkupText.java:276)*

 

pipeline {
agent {
label 'master'
}
*environment{*
*JENKINS_CREDS = credentials('JENKINS_CREDS')*
*}*

stages {
stage('test script') {
steps {
script {
env.Environment_Name = input( id: 'Env', message: 'Select Environment', parameters: [ [$class: 'ChoiceParameterDefinition', choices: 'test-1\ntest-2\ntest-3', description: '', name: ''] ])
println ".... $Environment_Name"

def allCreds = sh(returnStdout: true, script: "cat $JENKINS_HOME/jobs/$Environment_Name/config.xml | grep \"<id>\" | cut -d'>' -f2 | cut -d'<' -f1").trim().split('\n').join('\n')
println "----- $allCreds"

env.Cred_Name = input( id: 'Cred', message: 'Select Credential to Update', parameters: [ [$class: 'ChoiceParameterDefinition', choices: allCreds, description: '', name: ''] ])
println "----- $Cred_Name"

env.User_Name = input(id: 'User_Name', message: 'Enter Username',parameters: [ [$class: 'TextParameterDefinition', description: 'Username', name: 'User_Name'] ])
}
}
}
stage('print the variables'){
steps{
echo "${Environment_Name}"
echo "${User_Name}"
*echo "${JENKINS_CREDS_USR}"*
}
}
}
}

I have tested this code against the Jenkins version [ *2.222.1* and it runs without an error but fails when running in the version 2.204.5.|https://jenkins.io/]

bitwiseman@gmail.com (JIRA)

unread,
Apr 28, 2020, 4:52:03 PM4/28/20
to jenkinsc...@googlegroups.com
Liam Newman updated an issue
I am using DSL for the Jenkins pipeline as code. This particular piece of code runs fine .


{code:groovy}
pipeline {
agent


{
label 'master'
}

stages {
stage('test script') {
steps {
script {

bitwiseman@gmail.com (JIRA)

unread,
Apr 28, 2020, 4:56:03 PM4/28/20
to jenkinsc...@googlegroups.com
Liam Newman updated an issue
I am using DSL for the Jenkins pipeline as code. This particular piece of code runs fine .


{code:groovy}
pipeline {
    agent


    {
        label 'master'
    }

    stages {
        stage('test script') {
            steps {
                script {
                    env.Environment_Name = input(id: 'Env', message: 'Select Environment',
                     parameters: [[$class: 'ChoiceParameterDefinition', choices: 'test-1\ntest-2\ntest-3', description: '', name: '']])
                    println ".... $Environment_Name"
                    def allCreds = sh(returnStdout: true,
                     script: "cat $JENKINS_HOME/jobs/$Environment_Name/config.xml | grep \"<id>\" | cut -d'>' -f2 | cut -d'<' -f1").trim().split('\n').join('\n')
                    println "----- $allCreds"
                    env.Cred_Name = input(id: 'Cred', message: 'Select Credential to Update',
                     parameters: [[$class: 'ChoiceParameterDefinition', choices: allCreds, description: '', name: '']])
                    println "----- $Cred_Name"
                    env.User_Name = input(id: 'User_Name', message: 'Enter Username',
                     parameters: [[$class: 'TextParameterDefinition', description: 'Username', name: 'User_Name']])

                }
            }
        }
        stage('print the variables') {
            steps {
                echo "${Environment_Name}"
                echo "${User_Name}"
            }
        }
    }
}
{code}
 
But when I add environment block to this code it fails with the following *exception java.lang.IndexOutOfBoundsException at hudson.MarkupText.rangeCheck(MarkupText.java:276)*

  {code:groovy}

pipeline {
agent {
label 'master'
}
*
environment{ *
* JENKINS_CREDS = credentials('JENKINS_CREDS') *
*

} *

stages {
stage('test script') {
steps {
script {
env.Environment_Name = input( id: 'Env', message: 'Select Environment',

parameters: [ [$class: 'ChoiceParameterDefinition', choices: 'test-1\ntest-2\ntest-3', description: '', name: ''] ])

println ".... $Environment_Name"

def allCreds = sh(returnStdout: true,
script: "cat $JENKINS_HOME/jobs/$Environment_Name/config.xml | grep \"<id>\" | cut -d'>' -f2 | cut -d'<' -f1").trim().split('\n').join('\n')
println "----- $allCreds"

env.Cred_Name = input( id: 'Cred', message: 'Select Credential to Update',
parameters: [ [$class: 'ChoiceParameterDefinition', choices: allCreds, description: '', name: ''] ])
println "----- $Cred_Name"

env.User_Name = input(id: 'User_Name', message: 'Enter Username',
parameters: [ [$class: 'TextParameterDefinition', description: 'Username', name: 'User_Name'] ])
}


}
}
stage('print the variables'){
steps{
echo "${Environment_Name}"
echo "${User_Name}"

*

echo "${JENKINS_CREDS_USR}" *
}
}
}
}

{code} 


I have tested this code against the Jenkins version [ *2.222.1* and it runs without an error but fails when running in the version 2.204.5.|https://jenkins.io/]

bitwiseman@gmail.com (JIRA)

unread,
Apr 28, 2020, 4:58:02 PM4/28/20
to jenkinsc...@googlegroups.com
Liam Newman commented on Bug JENKINS-61828
 
Re: Failing with java.lang.IndexOutOfBoundsException while using environment block

Updated the formatting of your examples.
What is the full stacktrace you're seeing?

Is the id of your credential JENKINS_CREDS ? Have you tried changing the env variable name? Have your tried using a different credential id?

bitwiseman@gmail.com (JIRA)

unread,
Apr 28, 2020, 4:59:02 PM4/28/20
to jenkinsc...@googlegroups.com
Liam Newman edited a comment on Bug JENKINS-61828
Updated the formatting of your examples.  
What is the full stacktrace you're seeing?  

Is the id of your credential JENKINS_CREDS ?
Have you tried changing the env variable name? Have your tried using a different credential id?


What is the log output (in text form please not screenshot)?

bitwiseman@gmail.com (JIRA)

unread,
Apr 28, 2020, 5:00:03 PM4/28/20
to jenkinsc...@googlegroups.com
Liam Newman edited a comment on Bug JENKINS-61828
Updated the formatting of your examples.  
What is the full stacktrace you're seeing (in text form, rather than screenshot) ?   

Is the id of your credential JENKINS_CREDS ?
Have you tried changing the env variable name?

Have your tried using a different credential id?

What is the log output (in text form please not screenshot)?

imanurag30@gmail.com (JIRA)

unread,
Apr 29, 2020, 3:37:03 AM4/29/20
to jenkinsc...@googlegroups.com

Hi Liam,

  1. Here is the full stacktrace:
    ```
    java.lang.IndexOutOfBoundsException at hudson.MarkupText.rangeCheck(MarkupText.java:276) at hudson.MarkupText.addMarkup(MarkupText.java:259) at hudson.console.HyperlinkNote.annotate(HyperlinkNote.java:72) at hudson.console.ConsoleAnnotationOutputStream$1.annotate(ConsoleAnnotationOutputStream.java:118) at hudson.console.ConsoleAnnotator$ConsoleAnnotatorAggregator.annotate(ConsoleAnnotator.java:108) at hudson.console.ConsoleAnnotationOutputStream.eol(ConsoleAnnotationOutputStream.java:146) at hudson.console.LineTransformationOutputStream.eol(LineTransformationOutputStream.java:60) at hudson.console.LineTransformationOutputStream.write(LineTransformationOutputStream.java:56) at java.io.FilterOutputStream.write(FilterOutputStream.java:77) at org.jenkinsci.plugins.workflow.log.FileLogStorage$1$1.write(FileLogStorage.java:238) at java.io.FilterOutputStream.write(FilterOutputStream.java:125) at org.apache.commons.io.output.ProxyOutputStream.write(ProxyOutputStream.java:89) at org.kohsuke.stapler.framework.io.LargeText$HeadMark.finish(LargeText.java:323) at org.kohsuke.stapler.framework.io.LargeText.writeLogTo(LargeText.java:231) at hudson.console.AnnotatedLargeText.writeRawLogTo(AnnotatedLargeText.java:168) at org.jenkinsci.plugins.workflow.log.FileLogStorage$1.writeHtmlTo(FileLogStorage.java:203) at hudson.console.AnnotatedLargeText.writeLogTo(AnnotatedLargeText.java:147) at org.kohsuke.stapler.framework.io.LargeText.doProgressText(LargeText.java:264) at hudson.console.AnnotatedLargeText.doProgressiveHtml(AnnotatedLargeText.java:95) 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:535) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:747) Caused: javax.servlet.ServletException at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:797) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:878) at org.kohsuke.stapler.MetaClass$2.doDispatch(MetaClass.java:219) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:747) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:878) at org.kohsuke.stapler.MetaClass$9.dispatch(MetaClass.java:456) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:747) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:878) at org.kohsuke.stapler.MetaClass$4.doDispatch(MetaClass.java:280) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:747) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:878) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:676) 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:755) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1617) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154) at org.jenkinsci.plugins.ssegateway.Endpoint$SSEListenChannelFilter.doFilter(Endpoint.java:248) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151) at jenkins.security.ResourceDomainFilter.doFilter(ResourceDomainFilter.java:76) 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 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:1604) at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:99) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604) 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 jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) 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 jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:93) 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:67) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:90) at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604) at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604) at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604) at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:545) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:566) 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:1607) at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1297) at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:485) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1577) at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1212) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) at org.eclipse.jetty.server.Server.handle(Server.java:500) at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:383) at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:547) at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:375) at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:270) at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103) at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117) 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:388) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806) at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938) at java.lang.Thread.run(Thread.java:748)
    ```
  2. Yes JENKINS_CREDS is the ID of my Jenkins Credential
  3. No I haven't tried changing the env Variable name
  4. Yes I tried having a different Credential ID , it threw me the same error.

One more point is that even though it throws the exception, when I see the status of the job it is successful and it is doing what is expected of it.

imanurag30@gmail.com (JIRA)

unread,
Apr 29, 2020, 3:40:03 AM4/29/20
to jenkinsc...@googlegroups.com
Anurag Parchuri edited a comment on Bug JENKINS-61828
Hi Liam,
# Here is the full
stacktrace stack trace :

```
java.lang.IndexOutOfBoundsException at hudson.MarkupText.rangeCheck(MarkupText.java:276) at hudson.MarkupText.addMarkup(MarkupText.java:259) at hudson.console.HyperlinkNote.annotate(HyperlinkNote.java:72) at hudson.console.ConsoleAnnotationOutputStream$1.annotate(ConsoleAnnotationOutputStream.java:118) at hudson.console.ConsoleAnnotator$ConsoleAnnotatorAggregator.annotate(ConsoleAnnotator.java:108) at hudson.console.ConsoleAnnotationOutputStream.eol(ConsoleAnnotationOutputStream.java:146) at hudson.console.LineTransformationOutputStream.eol(LineTransformationOutputStream.java:60) at hudson.console.LineTransformationOutputStream.write(LineTransformationOutputStream.java:56) at java.io.FilterOutputStream.write(FilterOutputStream.java:77) at org.jenkinsci.plugins.workflow.log.FileLogStorage$1$1.write(FileLogStorage.java:238) at java.io.FilterOutputStream.write(FilterOutputStream.java:125) at org.apache.commons.io.output.ProxyOutputStream.write(ProxyOutputStream.java:89) at org.kohsuke.stapler.framework.io.LargeText$HeadMark.finish(LargeText.java:323) at org.kohsuke.stapler.framework.io.LargeText.writeLogTo(LargeText.java:231) at hudson.console.AnnotatedLargeText.writeRawLogTo(AnnotatedLargeText.java:168) at org.jenkinsci.plugins.workflow.log.FileLogStorage$1.writeHtmlTo(FileLogStorage.java:203) at hudson.console.AnnotatedLargeText.writeLogTo(AnnotatedLargeText.java:147) at org.kohsuke.stapler.framework.io.LargeText.doProgressText(LargeText.java:264) at hudson.console.AnnotatedLargeText.doProgressiveHtml(AnnotatedLargeText.java:95) 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:535) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:747) Caused: javax.servlet.ServletException at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:797) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:878) at org.kohsuke.stapler.MetaClass$2.doDispatch(MetaClass.java:219) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:747) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:878) at org.kohsuke.stapler.MetaClass$9.dispatch(MetaClass.java:456) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:747) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:878) at org.kohsuke.stapler.MetaClass$4.doDispatch(MetaClass.java:280) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:747) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:878) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:676) 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:755) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1617) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154) at org.jenkinsci.plugins.ssegateway.Endpoint$SSEListenChannelFilter.doFilter(Endpoint.java:248) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151) at jenkins.security.ResourceDomainFilter.doFilter(ResourceDomainFilter.java:76) 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 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:1604) at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:99) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604) 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 jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) 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 jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:93) 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:67) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:90) at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604) at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604) at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604) at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:545) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:566) 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:1607) at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1297) at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:485) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1577) at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1212) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) at org.eclipse.jetty.server.Server.handle(Server.java:500) at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:383) at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:547) at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:375) at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:270) at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103) at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117) 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:388) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806) at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938) at java.lang.Thread.run(Thread.java:748)
```
# Yes JENKINS_CREDS is the ID of my Jenkins Credential
# No I haven't tried changing the env Variable name
# Yes I tried having a different Credential ID , it threw me the same error.


One more point is that even though it throws the exception, when I see the status of the job it is successful and it is doing what is expected of it.
Reply all
Reply to author
Forward
0 new messages