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!