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

build_timeout-plugin timeout causes exception in token marco plugin

      I recently installed several plugin and jenkins updates (now on jenkins 2.4). It appears there is a conflict between build_timeout-plugin and the Token Macro Plugin. When I try and run job with a timeout I get the following:

      FATAL: Could not evaluate macro
      org.jenkinsci.plugins.tokenmacro.MacroEvaluationException: Unrecognized macro 'timeout' in '${timeout}'
      at org.jenkinsci.plugins.tokenmacro.TokenMacro.expand(TokenMacro.java:207)
      at org.jenkinsci.plugins.tokenmacro.TokenMacro.expandAll(TokenMacro.java:246)
      at org.jenkinsci.plugins.tokenmacro.TokenMacro.expandAll(TokenMacro.java:232)
      at hudson.plugins.build_timeout.BuildTimeOutStrategy.expandAll(BuildTimeOutStrategy.java:108)
      at hudson.plugins.build_timeout.impl.AbsoluteTimeOutStrategy.getTimeOut(AbsoluteTimeOutStrategy.java:44)
      at hudson.plugins.build_timeout.BuildTimeoutWrapper$EnvironmentImpl.<init>(BuildTimeoutWrapper.java:166)
      at hudson.plugins.build_timeout.BuildTimeoutWrapper.setUp(BuildTimeoutWrapper.java:211)
      at hudson.model.Build$BuildExecution.doRun(Build.java:156)
      at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:534)
      at hudson.model.Run.execute(Run.java:1741)
      at hudson.matrix.MatrixRun.run(MatrixRun.java:146)
      at hudson.model.ResourceController.execute(ResourceController.java:98)
      at hudson.model.Executor.run(Executor.java:410)
      FATAL: Unrecognized macro 'timeout' in '${timeout}'

      If I remove the build-timeout-plugin the error goes away.

        1. config.xml
          5 kB
        2. screen1.png
          screen1.png
          71 kB
        3. screen2.png
          screen2.png
          74 kB
        4. screen3.png
          screen3.png
          60 kB
        5. config(bob).xml
          4 kB

          [JENKINS-34856] build_timeout-plugin timeout causes exception in token marco plugin

          Ian McDonald created issue -
          Oleg Nenashev made changes -
          Component/s New: build-timeout-plugin [ 15530 ]
          Component/s New: token-macro-plugin [ 15832 ]
          Component/s Original: _unsorted [ 19622 ]
          Oleg Nenashev made changes -
          Assignee Original: Oleg Nenashev [ oleg_nenashev ] New: Kohsuke Kawaguchi [ kohsuke ]
          Oleg Nenashev made changes -
          Assignee Original: Kohsuke Kawaguchi [ kohsuke ] New: ikedam [ ikedam ]

          Oleg Nenashev added a comment -

          I suspect it's a flexible behavior, but needs to be investigated.
          Try the following expression:

          ${ENV,var="timeout"} 
          

          Oleg Nenashev added a comment - I suspect it's a flexible behavior, but needs to be investigated. Try the following expression: ${ENV,var="timeout"}

          ikedam added a comment -

          I want to know more details about how you configured the project
          (as it sounds like a setup issue).

          Would you report steps to reproduce the problem?
          Or you can attach config.xml of the project, which is located at ${JENKINS_HOME}/jobs/(project name)/config.xml

          ikedam added a comment - I want to know more details about how you configured the project (as it sounds like a setup issue). Would you report steps to reproduce the problem? Or you can attach config.xml of the project, which is located at ${JENKINS_HOME}/jobs/(project name)/config.xml

          Ian McDonald added a comment -

          Attached requested config.xml

          Ian McDonald added a comment - Attached requested config.xml
          Ian McDonald made changes -
          Attachment New: config.xml [ 32735 ]

          ikedam added a comment -

          The variable "timeout" is not defined. It should fail.
          What's your expected behavior?

          ikedam added a comment - The variable "timeout" is not defined. It should fail. What's your expected behavior?

          Ian McDonald added a comment -

          I pass in timeout as a job parameter. So it should be define and I have had my configuration for several months. It has only been recently that it has stopped working which I think is because I either update my Jenkins version or got plugin updates.

          Ian McDonald added a comment - I pass in timeout as a job parameter. So it should be define and I have had my configuration for several months. It has only been recently that it has stopped working which I think is because I either update my Jenkins version or got plugin updates.

            ikedam ikedam
            imcdonald Ian McDonald
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: