Never entering Lable loop of groovy script

DI2E Licensing
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
September 30, 2016

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!

1 answer

0 votes
Nic Brough -Adaptavist-
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
October 2, 2016

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!)

Suggest an answer

Log in or Sign up to answer