I have set up a transition's condition using a script workflow function slightly modified from the example given in the "Upgrading to 3.0" Script Runner wiki page:
import util.Bollo import org.apache.log4j.Level import org.apache.log4j.Logger def log = Logger.getLogger("com.onresolve.jira.groovy") log.setLevel(Level.DEBUG) log.debug("Hello from the script") Bollo.sayHello()
package util import org.apache.log4j.Level import org.apache.log4j.Logger public class Bollo { public static Boolean sayHello() { def log = Logger.getLogger("com.onresolve.jira.groovy") log.setLevel(Level.DEBUG) log.debug("hello!") false } }
I only have one condition for this transition and that is the scripted workflow function foo.groovy
However, when I go to the view issue page it allows me to take that transition (even though "sayHello" returns false).
What am I doing wrong?
Here's my log:
2015-02-05 15:53:22,112 http-bio-8081-exec-11 DEBUG <username> 953x16352x1 1pz8apa 10.30.184.65,127.0.0.1 /browse/TSF-2 [com.onresolve.jira.groovy] Hello from the script 2015-02-05 15:53:22,120 http-bio-8081-exec-11 DEBUG <username> 953x16352x1 1pz8apa 10.30.184.65,127.0.0.1 /browse/TSF-2 [com.onresolve.jira.groovy] hello!
Sorry, you don't return true or false from a condition, you set passesCondition to a boolean. In your example:
passesCondition = Bollo.sayHello()
Don't declare passesCondition, it comes in the script binding. I would prefer just returning true/false, but dealing with backwards compatibility is tricky.
Thanks @Jamie Echlin [Adaptavist]! Helpful as always! :)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I added logging and my resulting log.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Should work fine... anything in your logs? If not I'd bump up the logging as per the info here: https://jamieechlin.atlassian.net/wiki/display/GRV/getting%20help#GettingHelp-Supportrequests
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.