Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Error while getting development status from the issue

ralfeus April 27, 2018

Hi.

I'm trying to update proper issue status from Bamboo build plan by calling a Scriptrunner REST endpoint.

The endpoint is defined as following:

@Field ComponentClassManager ccm = ComponentAccessor.getComponentClassManager()
@Field def service = ccm.newInstance("com.atlassian.jira.plugin.devstatus.impl.DefaultDevStatusSummaryService")
@Field UserManager um = ComponentAccessor.getUserManager()
@Field ApplicationUser user = um.getUserByName("bamboo")

status(httpMethod: "PUT") { MultivaluedMap queryParams, String body, HttpServletRequest request ->
...
getIssuePullRequestData(Issue issue)
...
}

def getIssuePullRequestData(Issue issue) {
...
detailData = service.getDetailData(issue.id, "stash", "pullrequest", user)
...
}

When I call this endpoint from CLI using curl I get such result:

 

{
  "detail": [
    {
      "_instance": {
      "applicationLinkId": "b64ab619-e6d6-33ff-853d-fd4cac43c4d5",
      "baseUrl": "https://bitbucket.lan.local",
      "id": "b64ab619-e6d6-33ff-853d-fd4cac43c4d5",
      "name": "Bitbucket",
      "primary": true,
      "singleInstance": false,
      "type": "stash",
      "typeName": "Bitbucket Server"
    },
    "branches": [
      {
        "createPullRequestUrl": "https://bitbucket.lan.local/projects/...",
        "name": "...",
        "repository": {
          "avatar": "https://bitbucket.lan.local/projects/...",
          "avatarDescription": "pflege",
          "name": "FE-chat-app",
          "url": "https://bitbucket.lan.local/projects/..."
        },
        "url": "https://bitbucket.lan.local/projects/..."
      }
    ],
    "pullRequests": [
      {
        "author": {
          "name": "User 1"
        },
        "commentCount": 0

....

 

So branches and pull requests data is returned 

But when I call same endpoint from script task in Bamboo build plan I get this:

 

{
  "errors":[],
  "detail":[
    {
      "branches":[],
      "pullRequests":[],
      "repositories":[],
      "_instance":{
        "singleInstance":false,
        "primary":true,
        "baseUrl":"https://bitbucket.lan.local",
        "applicationLinkId":"b64ab619-e6d6-33ff-853d-fd4cac43c4d5",
        "name":"Bitbucket",
        "typeName":"Bitbucket Server",
        "id":"b64ab619-e6d6-33ff-853d-fd4cac43c4d5",
        "type":"stash"
      }
    }
  ]
}

So no branches and pull requests are returned.

I haven't seen any error in logs. The only difference is that I run curl with my credentials and from Bamboo use none (I expect mutual authentication between Bamboo and Jira)

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events