It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

Problem in getting issue keys using Scriptrunner

Gupta Tulika Apr 07, 2016

Hi,

 

I am trying to enforce PullRequest policy enforcement using SCriptrunner plugin. I am trying to follow document https://scriptrunner.adaptavist.com/stash/latest/docs/event_handlers/#update-all-related-jira-issues-when-pull-request-opened. this line mentioned in the tutorial doesn't help me. Code breaks at this line.

def keys = jiraIssueService.getIssuesForPullRequest(repository.id, pullRequest.id)*.key

I tried to read documentation, but as per all odcs this is correct format.

 

Can you please suggest some alternative method or help me in fixing in same method?

 

3 answers

0 votes
Adam Markham [Adaptavist] Community Leader Apr 07, 2016

What errors are you seeing in the logs after the script runs?

If your running Bitbucket and not stash, you need to replace "stash" in the imports with "bitbucket", for example: 

import com.atlassian.applinks.api.ApplicationLinkResponseHandler
import com.atlassian.bitbucket.event.pull.PullRequestOpenedEvent
import com.atlassian.bitbucket.integration.jira.JiraIssueService
import com.atlassian.plugin.PluginAccessor
import com.atlassian.sal.api.UrlMode
import com.atlassian.sal.api.component.ComponentLocator
import com.atlassian.sal.api.net.Request
import com.atlassian.sal.api.net.Response
import com.onresolve.scriptrunner.canned.bitbucket.util.StashBaseScript
import com.onresolve.scriptrunner.runner.ScriptRunnerImpl
import groovy.json.JsonBuilder
import groovy.transform.BaseScript
0 votes
Gupta Tulika Apr 08, 2016

Yes, I have already replaced imports for Bitbucket. I get this error message , "Pull request creation was canceled.

  • A event handler failed to execute properly - contact an Administrator".  Please see my code below. I have put values which I am getting as comment. I am using Scriptrunner for other restrictions too, I have never faced this type of problem.
import com.atlassian.applinks.api.ApplicationLinkResponseHandler
import com.atlassian.plugin.PluginAccessor
import com.atlassian.sal.api.UrlMode
import com.atlassian.sal.api.component.ComponentLocator
import com.atlassian.sal.api.net.Request
import com.atlassian.sal.api.net.Response
import com.atlassian.bitbucket.event.pull.PullRequestOpenedEvent
import com.atlassian.bitbucket.integration.jira.JiraIssueService
import com.onresolve.scriptrunner.canned.bitbucket.util.BitbucketBaseScript
import com.onresolve.scriptrunner.runner.ScriptRunnerImpl
import groovy.json.JsonBuilder
import groovy.transform.BaseScript

@BaseScript BitbucketBaseScript baseScript

//PullRequestOpenedEvent event = event

def pluginAccessor = ComponentLocator.getComponent(PluginAccessor.class)
def jiraIssueService = pluginAccessor.getEnabledPluginModule(ScriptRunnerImpl.PLUGIN_KEY + ":jiraIssueService").getModule() as JiraIssueService
//jiraIssueService=com.atlassian.bitbucket.internal.integration.jira.DefaultJiraIssueService@441068c9 
def pullRequest = event.getPullRequest()
//0
def repository = pullRequest.fromRef.repository
//437
assert pullRequest

def keys = jiraIssueService.getIssuesForPullRequest(repository.id, pullRequest.id)*.key

 

 

0 votes
Adam Markham [Adaptavist] Community Leader Apr 08, 2016

Suggest an answer

Log in or Sign up to answer
This widget could not be displayed.
This widget could not be displayed.
Community showcase
Published in Marketplace Apps & Integrations

Join our webinar: “Asset Management: The Role of Context in ITSM” with Atlassian & Riada

  Hi Atlassian Community! This is Teresa from the Jira Service Desk team. On June 19th, I’ll be hosting a webinar “Asset Management: The Role of Context in ITSM” with Atlassian Partne...

182 views 2 3
Read article

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you