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

Job terminated after basic workflow step w/o error or failing the job

      Job terminated after successfully executing readFile step.

      No errors or exceptions thrown. Job finished as successful despite the fact it is not completed (discontinued after readFile + log message).  
      Replacing readFile step resolves the issues but ruins the functionality.

      Flow (@gist.github.com):
      var/manageTriggers.groovy > src/com/myjsl/lib/UserTriggerHandler.groovy > src/com/myjsl/lib/VersionHelper.groovy

      Log sample#1 (link]):

      00:00:05.175 [DEBUG] manageTriggers : Call VersionHelper.extractBaseVersion
       [Pipeline] echo
       00:00:05.376 [DEBUG] extractBaseVersion : script: manageTriggers@410b44de sourceFile: version.txt
       [Pipeline] readFile
       [Pipeline] echo
       00:00:05.537 [DEBUG] extractBaseVersion : sourceFile: version.txt --> 1.2.3
       [Pipeline] }
       [Pipeline] // stage
       [Pipeline] }
       [Pipeline] // node
       [Pipeline] }
       [Pipeline] // timeout
       [Pipeline] }
       Terminated
       [Pipeline] // timestamps
       [Pipeline] }
       [Pipeline] // ansiColor
       [Pipeline] End of Pipeline
       [Bitbucket] Notifying commit build result
       Finished: SUCCESS

       
      Suspecting some serialization issue.
      When removing @NonCPS above extractBaseVersion that uses readFile, following exception is thrown:
      Log sample#1 (link]):

      an exception which occurred:
      	in field com.myjsl.lib.TriggerHandler.cause
      	in object com.myjsl.lib.UserTriggerHandler@21511340
      	in field com.cloudbees.groovy.cps.impl.FunctionCallEnv.locals
      	in object com.cloudbees.groovy.cps.impl.FunctionCallEnv@2a1e8b3e
      	in field com.cloudbees.groovy.cps.impl.ProxyEnv.parent
      	in object com.cloudbees.groovy.cps.impl.BlockScopeEnv@41bb88eb
      	in field com.cloudbees.groovy.cps.impl.ProxyEnv.parent
      	in object com.cloudbees.groovy.cps.impl.BlockScopeEnv@2e38d0a
      	in field com.cloudbees.groovy.cps.impl.CallEnv.caller
      	in object com.cloudbees.groovy.cps.impl.FunctionCallEnv@4bc55956
      	in field com.cloudbees.groovy.cps.impl.ProxyEnv.parent
      	in object com.cloudbees.groovy.cps.impl.BlockScopeEnv@25f25dfa
      	in field com.cloudbees.groovy.cps.impl.ProxyEnv.parent
      	in object com.cloudbees.groovy.cps.impl.BlockScopeEnv@46d02342
      	in field com.cloudbees.groovy.cps.impl.CallEnv.caller
      	in object com.cloudbees.groovy.cps.impl.FunctionCallEnv@210ff72e
      	in field com.cloudbees.groovy.cps.Continuable.e
      	in object org.jenkinsci.plugins.workflow.cps.SandboxContinuable@478920fa
      	in field org.jenkinsci.plugins.workflow.cps.CpsThread.program
      	in object org.jenkinsci.plugins.workflow.cps.CpsThread@4379c38b
      	in field org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.threads
      	in object org.jenkinsci.plugins.workflow.cps.CpsThreadGroup@57abb54a
      	in object org.jenkinsci.plugins.workflow.cps.CpsThreadGroup@57abb54a
      Caused: java.io.NotSerializableException: hudson.model.Cause$UserIdCause
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:860)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1032)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:988)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:967)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:854)
      	at org.jboss.marshalling.river.BlockMarshaller.doWriteObject(BlockMarshaller.java:65)
      	at org.jboss.marshalling.river.BlockMarshaller.writeObject(BlockMarshaller.java:56)
      	at org.jboss.marshalling.MarshallerObjectOutputStream.writeObjectOverride(MarshallerObjectOutputStream.java:50)
      	at org.jboss.marshalling.river.RiverObjectOutputStream.writeObjectOverride(RiverObjectOutputStream.java:179)
      	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:344)
      	at java.util.HashMap.internalWriteEntries(HashMap.java:1790)
      	at java.util.HashMap.writeObject(HashMap.java:1363)
      	at sun.reflect.GeneratedMethodAccessor42.invoke(Unknown Source)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:498)
      	at org.jboss.marshalling.reflect.SerializableClass.callWriteObject(SerializableClass.java:273)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:976)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:854)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1032)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:988)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:854)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1032)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:988)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:967)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:854)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1032)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:988)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:967)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:854)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1032)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:988)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:967)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:854)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1032)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:988)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:967)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:854)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1032)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:988)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:967)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:854)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1032)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:988)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:967)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:854)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1032)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:988)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:967)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:854)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1032)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:988)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:854)
      	at org.jboss.marshalling.river.BlockMarshaller.doWriteObject(BlockMarshaller.java:65)
      	at org.jboss.marshalling.river.BlockMarshaller.writeObject(BlockMarshaller.java:56)
      	at org.jboss.marshalling.MarshallerObjectOutputStream.writeObjectOverride(MarshallerObjectOutputStream.java:50)
      	at org.jboss.marshalling.river.RiverObjectOutputStream.writeObjectOverride(RiverObjectOutputStream.java:179)
      	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:344)
      	at java.util.TreeMap.writeObject(TreeMap.java:2438)
      	at sun.reflect.GeneratedMethodAccessor162.invoke(Unknown Source)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:498)
      	at org.jboss.marshalling.reflect.SerializableClass.callWriteObject(SerializableClass.java:273)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:976)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:854)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1032)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:988)
      	at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:854)
      	at org.jboss.marshalling.AbstractObjectOutput.writeObject(AbstractObjectOutput.java:58)
      	at org.jboss.marshalling.AbstractMarshaller.writeObject(AbstractMarshaller.java:111)
      	at org.jenkinsci.plugins.workflow.support.pickles.serialization.RiverWriter.lambda$writeObject$0(RiverWriter.java:144)
      	at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.GroovySandbox.runInSandbox(GroovySandbox.java:108)
      	at org.jenkinsci.plugins.workflow.support.pickles.serialization.RiverWriter.writeObject(RiverWriter.java:143)
      	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.saveProgram(CpsThreadGroup.java:482)
      	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.saveProgram(CpsThreadGroup.java:458)
      	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.saveProgramIfPossible(CpsThreadGroup.java:445)
      	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:372)
      	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$200(CpsThreadGroup.java:83)
      	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:244)
      	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:232)
      	at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:64)
      	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
      	at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:131)
      	at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)
      	at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:59)
      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
      	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
      	at java.lang.Thread.run(Thread.java:748)
      

          [JENKINS-55326] Job terminated after basic workflow step w/o error or failing the job

          Daniel Ro created issue -
          Daniel Ro made changes -
          Description Original: Job terminated after successfully executing readFile step.

          No errors or exceptions thrown. Job finished as successful despite the fact it is not completed.  

          Flow (@gist.github.com):
           [var/manageTriggers.groovy|https://gist.github.com/danielvrog/9c18e1032685973f188e86847285b58d#file-managetriggers-groovy-L18] > [src/com/myjsl/lib/UserTriggerHandler.groovy|https://gist.github.com/danielvrog/9c18e1032685973f188e86847285b58d#file-usertriggerhandler-groovy-L21] > [src/com/myjsl/lib/VersionHelper.groovy|https://gist.github.com/danielvrog/9c18e1032685973f188e86847285b58d#file-versionhelper-groovy-L16]

          Log sample ([link|#file-job-log]]):
          {code:java}
          00:00:05.175 [DEBUG] manageTriggers : Call VersionHelper.extractBaseVersion
           [Pipeline] echo
           00:00:05.376 [DEBUG] extractBaseVersion : script: manageTriggers@410b44de sourceFile: version.txt
           [Pipeline] readFile
           [Pipeline] echo
           00:00:05.537 [DEBUG] extractBaseVersion : sourceFile: version.txt --> 1.2.3
           [Pipeline] }
           [Pipeline] // stage
           [Pipeline] }
           [Pipeline] // node
           [Pipeline] }
           [Pipeline] // timeout
           [Pipeline] }
           Terminated
           [Pipeline] // timestamps
           [Pipeline] }
           [Pipeline] // ansiColor
           [Pipeline] End of Pipeline
           [Bitbucket] Notifying commit build result
           Finished: SUCCESS{code}
           
          New: Job terminated after successfully executing readFile step.

          No errors or exceptions thrown. Job finished as successful despite the fact it is not completed.  

          Flow (@gist.github.com):
           [var/manageTriggers.groovy|https://gist.github.com/danielvrog/9c18e1032685973f188e86847285b58d#file-managetriggers-groovy-L18] > [src/com/myjsl/lib/UserTriggerHandler.groovy|https://gist.github.com/danielvrog/9c18e1032685973f188e86847285b58d#file-usertriggerhandler-groovy-L21] > [src/com/myjsl/lib/VersionHelper.groovy|c#file-versionhelper-groovy-L16]

          Log sample ([link|https://gist.github.com/danielvrog/9c18e1032685973f188e86847285b58d#file-job-log]]):
          {code:java}
          00:00:05.175 [DEBUG] manageTriggers : Call VersionHelper.extractBaseVersion
           [Pipeline] echo
           00:00:05.376 [DEBUG] extractBaseVersion : script: manageTriggers@410b44de sourceFile: version.txt
           [Pipeline] readFile
           [Pipeline] echo
           00:00:05.537 [DEBUG] extractBaseVersion : sourceFile: version.txt --> 1.2.3
           [Pipeline] }
           [Pipeline] // stage
           [Pipeline] }
           [Pipeline] // node
           [Pipeline] }
           [Pipeline] // timeout
           [Pipeline] }
           Terminated
           [Pipeline] // timestamps
           [Pipeline] }
           [Pipeline] // ansiColor
           [Pipeline] End of Pipeline
           [Bitbucket] Notifying commit build result
           Finished: SUCCESS{code}
           
          Daniel Ro made changes -
          Description Original: Job terminated after successfully executing readFile step.

          No errors or exceptions thrown. Job finished as successful despite the fact it is not completed.  

          Flow (@gist.github.com):
           [var/manageTriggers.groovy|https://gist.github.com/danielvrog/9c18e1032685973f188e86847285b58d#file-managetriggers-groovy-L18] > [src/com/myjsl/lib/UserTriggerHandler.groovy|https://gist.github.com/danielvrog/9c18e1032685973f188e86847285b58d#file-usertriggerhandler-groovy-L21] > [src/com/myjsl/lib/VersionHelper.groovy|c#file-versionhelper-groovy-L16]

          Log sample ([link|https://gist.github.com/danielvrog/9c18e1032685973f188e86847285b58d#file-job-log]]):
          {code:java}
          00:00:05.175 [DEBUG] manageTriggers : Call VersionHelper.extractBaseVersion
           [Pipeline] echo
           00:00:05.376 [DEBUG] extractBaseVersion : script: manageTriggers@410b44de sourceFile: version.txt
           [Pipeline] readFile
           [Pipeline] echo
           00:00:05.537 [DEBUG] extractBaseVersion : sourceFile: version.txt --> 1.2.3
           [Pipeline] }
           [Pipeline] // stage
           [Pipeline] }
           [Pipeline] // node
           [Pipeline] }
           [Pipeline] // timeout
           [Pipeline] }
           Terminated
           [Pipeline] // timestamps
           [Pipeline] }
           [Pipeline] // ansiColor
           [Pipeline] End of Pipeline
           [Bitbucket] Notifying commit build result
           Finished: SUCCESS{code}
           
          New: Job terminated after successfully executing readFile step.

          No errors or exceptions thrown. Job finished as successful despite the fact it is not completed (discontinued after readFile + log message).  
          Replacing readFile step resolves the issues but ruins the functionality.

          Flow (@gist.github.com):
           [var/manageTriggers.groovy|https://gist.github.com/danielvrog/9c18e1032685973f188e86847285b58d#file-managetriggers-groovy-L18] > [src/com/myjsl/lib/UserTriggerHandler.groovy|https://gist.github.com/danielvrog/9c18e1032685973f188e86847285b58d#file-usertriggerhandler-groovy-L21] > [src/com/myjsl/lib/VersionHelper.groovy|c#file-versionhelper-groovy-L16]

          Log sample ([link|https://gist.github.com/danielvrog/9c18e1032685973f188e86847285b58d#file-job-log]]):
          {code:java}
          00:00:05.175 [DEBUG] manageTriggers : Call VersionHelper.extractBaseVersion
           [Pipeline] echo
           00:00:05.376 [DEBUG] extractBaseVersion : script: manageTriggers@410b44de sourceFile: version.txt
           [Pipeline] readFile
           [Pipeline] echo
           00:00:05.537 [DEBUG] extractBaseVersion : sourceFile: version.txt --> 1.2.3
           [Pipeline] }
           [Pipeline] // stage
           [Pipeline] }
           [Pipeline] // node
           [Pipeline] }
           [Pipeline] // timeout
           [Pipeline] }
           Terminated
           [Pipeline] // timestamps
           [Pipeline] }
           [Pipeline] // ansiColor
           [Pipeline] End of Pipeline
           [Bitbucket] Notifying commit build result
           Finished: SUCCESS{code}
           
          Daniel Ro made changes -
          Description Original: Job terminated after successfully executing readFile step.

          No errors or exceptions thrown. Job finished as successful despite the fact it is not completed (discontinued after readFile + log message).  
          Replacing readFile step resolves the issues but ruins the functionality.

          Flow (@gist.github.com):
           [var/manageTriggers.groovy|https://gist.github.com/danielvrog/9c18e1032685973f188e86847285b58d#file-managetriggers-groovy-L18] > [src/com/myjsl/lib/UserTriggerHandler.groovy|https://gist.github.com/danielvrog/9c18e1032685973f188e86847285b58d#file-usertriggerhandler-groovy-L21] > [src/com/myjsl/lib/VersionHelper.groovy|c#file-versionhelper-groovy-L16]

          Log sample ([link|https://gist.github.com/danielvrog/9c18e1032685973f188e86847285b58d#file-job-log]]):
          {code:java}
          00:00:05.175 [DEBUG] manageTriggers : Call VersionHelper.extractBaseVersion
           [Pipeline] echo
           00:00:05.376 [DEBUG] extractBaseVersion : script: manageTriggers@410b44de sourceFile: version.txt
           [Pipeline] readFile
           [Pipeline] echo
           00:00:05.537 [DEBUG] extractBaseVersion : sourceFile: version.txt --> 1.2.3
           [Pipeline] }
           [Pipeline] // stage
           [Pipeline] }
           [Pipeline] // node
           [Pipeline] }
           [Pipeline] // timeout
           [Pipeline] }
           Terminated
           [Pipeline] // timestamps
           [Pipeline] }
           [Pipeline] // ansiColor
           [Pipeline] End of Pipeline
           [Bitbucket] Notifying commit build result
           Finished: SUCCESS{code}
           
          New: Job terminated after successfully executing readFile step.

          No errors or exceptions thrown. Job finished as successful despite the fact it is not completed (discontinued after readFile + log message).  
          Replacing readFile step resolves the issues but ruins the functionality.

          Flow (@gist.github.com):
           [var/manageTriggers.groovy|https://gist.github.com/danielvrog/9c18e1032685973f188e86847285b58d#file-managetriggers-groovy-L18] > [src/com/myjsl/lib/UserTriggerHandler.groovy|https://gist.github.com/danielvrog/9c18e1032685973f188e86847285b58d#file-usertriggerhandler-groovy-L21] > [src/com/myjsl/lib/VersionHelper.groovy|c#file-versionhelper-groovy-L16]

          Log sample ([link|https://gist.github.com/danielvrog/9c18e1032685973f188e86847285b58d#file-job-log]]):
          {code:java}
          00:00:05.175 [DEBUG] manageTriggers : Call VersionHelper.extractBaseVersion
           [Pipeline] echo
           00:00:05.376 [DEBUG] extractBaseVersion : script: manageTriggers@410b44de sourceFile: version.txt
           [Pipeline] readFile
           [Pipeline] echo
           00:00:05.537 [DEBUG] extractBaseVersion : sourceFile: version.txt --> 1.2.3
           [Pipeline] }
           [Pipeline] // stage
           [Pipeline] }
           [Pipeline] // node
           [Pipeline] }
           [Pipeline] // timeout
           [Pipeline] }
           Terminated
           [Pipeline] // timestamps
           [Pipeline] }
           [Pipeline] // ansiColor
           [Pipeline] End of Pipeline
           [Bitbucket] Notifying commit build result
           Finished: SUCCESS{code}
           
          Suspecting some serialization issue
          Daniel Ro made changes -
          Description Original: Job terminated after successfully executing readFile step.

          No errors or exceptions thrown. Job finished as successful despite the fact it is not completed (discontinued after readFile + log message).  
          Replacing readFile step resolves the issues but ruins the functionality.

          Flow (@gist.github.com):
           [var/manageTriggers.groovy|https://gist.github.com/danielvrog/9c18e1032685973f188e86847285b58d#file-managetriggers-groovy-L18] > [src/com/myjsl/lib/UserTriggerHandler.groovy|https://gist.github.com/danielvrog/9c18e1032685973f188e86847285b58d#file-usertriggerhandler-groovy-L21] > [src/com/myjsl/lib/VersionHelper.groovy|c#file-versionhelper-groovy-L16]

          Log sample ([link|https://gist.github.com/danielvrog/9c18e1032685973f188e86847285b58d#file-job-log]]):
          {code:java}
          00:00:05.175 [DEBUG] manageTriggers : Call VersionHelper.extractBaseVersion
           [Pipeline] echo
           00:00:05.376 [DEBUG] extractBaseVersion : script: manageTriggers@410b44de sourceFile: version.txt
           [Pipeline] readFile
           [Pipeline] echo
           00:00:05.537 [DEBUG] extractBaseVersion : sourceFile: version.txt --> 1.2.3
           [Pipeline] }
           [Pipeline] // stage
           [Pipeline] }
           [Pipeline] // node
           [Pipeline] }
           [Pipeline] // timeout
           [Pipeline] }
           Terminated
           [Pipeline] // timestamps
           [Pipeline] }
           [Pipeline] // ansiColor
           [Pipeline] End of Pipeline
           [Bitbucket] Notifying commit build result
           Finished: SUCCESS{code}
           
          Suspecting some serialization issue
          New: Job terminated after successfully executing readFile step.

          No errors or exceptions thrown. Job finished as successful despite the fact it is not completed (discontinued after readFile + log message).  
           Replacing readFile step resolves the issues but ruins the functionality.

          Flow (@gist.github.com):
           [var/manageTriggers.groovy|https://gist.github.com/danielvrog/9c18e1032685973f188e86847285b58d#file-managetriggers-groovy-L18] > [src/com/myjsl/lib/UserTriggerHandler.groovy|https://gist.github.com/danielvrog/9c18e1032685973f188e86847285b58d#file-usertriggerhandler-groovy-L21] > [src/com/myjsl/lib/VersionHelper.groovy|#file-versionhelper-groovy-L16]

          Log sample#1 ([link|https://gist.github.com/danielvrog/9c18e1032685973f188e86847285b58d#file-job-log]]):
          {code:java}
          00:00:05.175 [DEBUG] manageTriggers : Call VersionHelper.extractBaseVersion
           [Pipeline] echo
           00:00:05.376 [DEBUG] extractBaseVersion : script: manageTriggers@410b44de sourceFile: version.txt
           [Pipeline] readFile
           [Pipeline] echo
           00:00:05.537 [DEBUG] extractBaseVersion : sourceFile: version.txt --> 1.2.3
           [Pipeline] }
           [Pipeline] // stage
           [Pipeline] }
           [Pipeline] // node
           [Pipeline] }
           [Pipeline] // timeout
           [Pipeline] }
           Terminated
           [Pipeline] // timestamps
           [Pipeline] }
           [Pipeline] // ansiColor
           [Pipeline] End of Pipeline
           [Bitbucket] Notifying commit build result
           Finished: SUCCESS{code}
           
           Suspecting some serialization issue.
           When removing _@NonCPS_ above _extractBaseVersion_ that uses _readFile_, following exception is thrown:
           Log sample#1 ([link|https://gist.github.com/danielvrog/9c18e1032685973f188e86847285b58d#file-job2-log]]):
          {code:java}
          an exception which occurred:
          in field com.myjsl.lib.TriggerHandler.cause
          in object com.myjsl.lib.UserTriggerHandler@21511340
          in field com.cloudbees.groovy.cps.impl.FunctionCallEnv.locals
          in object com.cloudbees.groovy.cps.impl.FunctionCallEnv@2a1e8b3e
          in field com.cloudbees.groovy.cps.impl.ProxyEnv.parent
          in object com.cloudbees.groovy.cps.impl.BlockScopeEnv@41bb88eb
          in field com.cloudbees.groovy.cps.impl.ProxyEnv.parent
          in object com.cloudbees.groovy.cps.impl.BlockScopeEnv@2e38d0a
          in field com.cloudbees.groovy.cps.impl.CallEnv.caller
          in object com.cloudbees.groovy.cps.impl.FunctionCallEnv@4bc55956
          in field com.cloudbees.groovy.cps.impl.ProxyEnv.parent
          in object com.cloudbees.groovy.cps.impl.BlockScopeEnv@25f25dfa
          in field com.cloudbees.groovy.cps.impl.ProxyEnv.parent
          in object com.cloudbees.groovy.cps.impl.BlockScopeEnv@46d02342
          in field com.cloudbees.groovy.cps.impl.CallEnv.caller
          in object com.cloudbees.groovy.cps.impl.FunctionCallEnv@210ff72e
          in field com.cloudbees.groovy.cps.Continuable.e
          in object org.jenkinsci.plugins.workflow.cps.SandboxContinuable@478920fa
          in field org.jenkinsci.plugins.workflow.cps.CpsThread.program
          in object org.jenkinsci.plugins.workflow.cps.CpsThread@4379c38b
          in field org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.threads
          in object org.jenkinsci.plugins.workflow.cps.CpsThreadGroup@57abb54a
          in object org.jenkinsci.plugins.workflow.cps.CpsThreadGroup@57abb54a
          Caused: java.io.NotSerializableException: hudson.model.Cause$UserIdCause
          at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:860)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1032)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:988)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:967)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:854)
          at org.jboss.marshalling.river.BlockMarshaller.doWriteObject(BlockMarshaller.java:65)
          at org.jboss.marshalling.river.BlockMarshaller.writeObject(BlockMarshaller.java:56)
          at org.jboss.marshalling.MarshallerObjectOutputStream.writeObjectOverride(MarshallerObjectOutputStream.java:50)
          at org.jboss.marshalling.river.RiverObjectOutputStream.writeObjectOverride(RiverObjectOutputStream.java:179)
          at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:344)
          at java.util.HashMap.internalWriteEntries(HashMap.java:1790)
          at java.util.HashMap.writeObject(HashMap.java:1363)
          at sun.reflect.GeneratedMethodAccessor42.invoke(Unknown Source)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          at java.lang.reflect.Method.invoke(Method.java:498)
          at org.jboss.marshalling.reflect.SerializableClass.callWriteObject(SerializableClass.java:273)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:976)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:854)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1032)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:988)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:854)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1032)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:988)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:967)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:854)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1032)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:988)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:967)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:854)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1032)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:988)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:967)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:854)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1032)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:988)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:967)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:854)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1032)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:988)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:967)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:854)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1032)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:988)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:967)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:854)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1032)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:988)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:967)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:854)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1032)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:988)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:854)
          at org.jboss.marshalling.river.BlockMarshaller.doWriteObject(BlockMarshaller.java:65)
          at org.jboss.marshalling.river.BlockMarshaller.writeObject(BlockMarshaller.java:56)
          at org.jboss.marshalling.MarshallerObjectOutputStream.writeObjectOverride(MarshallerObjectOutputStream.java:50)
          at org.jboss.marshalling.river.RiverObjectOutputStream.writeObjectOverride(RiverObjectOutputStream.java:179)
          at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:344)
          at java.util.TreeMap.writeObject(TreeMap.java:2438)
          at sun.reflect.GeneratedMethodAccessor162.invoke(Unknown Source)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          at java.lang.reflect.Method.invoke(Method.java:498)
          at org.jboss.marshalling.reflect.SerializableClass.callWriteObject(SerializableClass.java:273)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:976)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:854)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1032)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:988)
          at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:854)
          at org.jboss.marshalling.AbstractObjectOutput.writeObject(AbstractObjectOutput.java:58)
          at org.jboss.marshalling.AbstractMarshaller.writeObject(AbstractMarshaller.java:111)
          at org.jenkinsci.plugins.workflow.support.pickles.serialization.RiverWriter.lambda$writeObject$0(RiverWriter.java:144)
          at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.GroovySandbox.runInSandbox(GroovySandbox.java:108)
          at org.jenkinsci.plugins.workflow.support.pickles.serialization.RiverWriter.writeObject(RiverWriter.java:143)
          at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.saveProgram(CpsThreadGroup.java:482)
          at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.saveProgram(CpsThreadGroup.java:458)
          at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.saveProgramIfPossible(CpsThreadGroup.java:445)
          at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:372)
          at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$200(CpsThreadGroup.java:83)
          at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:244)
          at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:232)
          at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:64)
          at java.util.concurrent.FutureTask.run(FutureTask.java:266)
          at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:131)
          at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)
          at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:59)
          at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
          at java.util.concurrent.FutureTask.run(FutureTask.java:266)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
          at java.lang.Thread.run(Thread.java:748)
          {code}

            Unassigned Unassigned
            danielvrog Daniel Ro
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: