We have a groovy script in post function where we want to act if either of two specific labels are present. The script runs without throwing any errors and it produces the expected log entries but nor does it enter the for loop for the labels. What am I doing incorrectly?
import org.apache.log4j.Logger import org.apache.log4j.Level import com.atlassian.jira.issue.label.Label def log = Logger.getLogger("com.acme.CreateSubtask") log.setLevel(Level.DEBUG) boolean ReporterIsJiraUser = 1; log.debug "AAAAA issue is " + issue.key + " " + issue.reporter.name boolean IssueType = 0; log.debug "AAAAA issue is " + issue.key + " " + issue.reporter.name + " IssueType is false " + IssueType if ( issue.issueType.name == 'Help' ){ IssueType=1; } log.debug "AAAAA issue is " + issue.key + " " + issue.reporter.name + " IssueType is now? " + IssueType Set<Label> issueLabels = issue.getLabels(); boolean containsLabel = 0; log.debug "AAAAA issue is " + issue.key + " " + issue.reporter.name + " ContainsLabel is false " + containsLabel for ( Label label : issueLabels) { log.debug "AAAAA issue is " + issue.key + "In the for label loop" if (label.getLabel()== "created-by-jemh") { log.debug "AAAAA issue is " + issue.key + "In the for label loop - found jemh label" containsLabel = 1; } if (label.getLabel() == "collector-dfbeb230") { containsLabel = 1; } } if (containsLabel && IssueType){ return 1; } else { return 0; }
Thanks in advance!
If you use the log.debug to spit out the content of issueLabels after you ask the issue for all the labels, do you get anything in the log? (If you do, it'll probably be ugly to read, but it might tell us something!)
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.