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)
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.