I have this Scriptrunner script:
import com.atlassian.jira.component.ComponentAccessor
import org.apache.log4j.Category
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.component.ComponentAccessor
MutableIssue issue = issue
def watcherManager = ComponentAccessor.getWatcherManager();
def userManager = ComponentAccessor.getUserManager()
def user1 = userManager.getUserByKey('flaurentine')
if (issue.getReporterId() in ['machase' <and a list of other ids>])
{
watcherManager.startWatching(user1, issue)
}
-----------------------------
I get no errors when saving the script, but when I run it I get:
2018-01-04 11:07:00,157 ERROR [workflow.ScriptWorkflowFunction]: *************************************************************************************
2018-01-04 11:07:00,157 ERROR [workflow.ScriptWorkflowFunction]: Script function failed on issue: null, actionId: 1, file: <inline script>
java.lang.NullPointerException
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:210)
at com.google.common.cache.LocalCache$LocalManualCache.invalidate(LocalCache.java:4764)
at com.atlassian.jira.issue.watchers.DefaultWatcherManager.updateWatch(DefaultWatcherManager.java:167)
at com.atlassian.jira.issue.watchers.DefaultWatcherManager.startWatching(DefaultWatcherManager.java:84)
at com.atlassian.jira.issue.watchers.DefaultWatcherManager.startWatching(DefaultWatcherManager.java:75)
at com.atlassian.jira.issue.watchers.WatcherManager$startWatching.call(Unknown Source)
at Script206.run(Script206.groovy:32)
So apparently it doesn't like my watcherManager statement, but I don't know why? I've checked and user1 is what I expect it to be. By process of elimination I'm misusing "issue" but I don't know how to fix it. Please help. Thank you!