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

"resolution": "Field 'resolution' cannot be set. It is not on the appropriate screen, or unknown."

Pramodh Kumar September 21, 2023

I'm trying to resolve the Jira task from Grafana oncall using the outgoing webhook. I used the below payload.

But getting above mentioned error.

 

{
"transition": {
"id": "<TRANSITION_ID>"
},
"fields": {
"resolution": {
"name": "Done"
}
},
"update": {
"comment": [
{
"add": {
"body": "Resolved by Grafana OnCall.",
"public": false
}
}
]
}
}

2 answers

1 accepted

0 votes
Answer accepted
Jack Brickey
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
September 21, 2023

Have you verified that the resolution field is on the specified transition screen?

Pramodh Kumar September 21, 2023 edited

@Jack Brickey, Can you guide me to verify what you mentioned if you don't mind? and is there an alternative to resolving the issue without that resolution screen created on the workflow

Jack Brickey
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
September 21, 2023

@Pramodh Kumar , are you using Company Managed Project (check in lower left corner of project page) then, assuming that you are an admin, follow the below steps. I am assuming you working with the transition to Done status given your OP.

First try to close a test issue by moving it to Done within the Jira app (not Grafana). Does the Resolution field appear on the screen such that the user can select the desired resolution? If not, once the transition is done, is the resolution actually set? You should see this beside the Done status as a green checkmark followed by "done". 

If the resolution field does appear in a popup screen then I'm unsure why it is not working for you.

If the resolution field does appear in a popup screen do the following:

  1. Click on project settings
  2. select Screens
  3. Select the Close issue screen, edit and add the Resolution field

If there is no pop up but Resolution is set then you do not need to include setting the resolution in your webhook.

If there is no pop up and the Resolution is NOT set then ask yourself if it should be set. If it should then add the Resolution field to the Close screen as mentioned above.

Finally, if you are using a Team Managed Project then the resolution will always be set by default and you can remove setting the resolution from your what book..

Pramodh Kumar September 21, 2023

@Jack Brickey Thanks for the brief explanation. 

So In the Jira app, I don't have a resolution screen and when I select the status to Done, it moves to Done with a green checkmark beside it.

Will check other things and keep you posted.

Jack Brickey
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
September 21, 2023

then you should be able to remove 

"fields": {
"resolution": {
"name": "Done"
}
},

Pramodh Kumar September 21, 2023

Wow, Thank you so much.

It worked.

Like Jack Brickey likes this
0 votes
Olexandr Shaposhnykov
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
January 23, 2024

Hi All
I have the same issue and can not solve it a have a day I need to change a status on Resolved and point Declined for this status I use python api for thatMe code looks like this 

 

def decline_issue_status(self, firing_issue: Issue, resolved_issue: Issue):
status: Status = firing_issue.get_field("status")

if status.id in ('10004','10019','10008'):
self.add_label_for_grafana(firing_issue,resolved_issue)
self.client.transition_issue(firing_issue,transition='71',resolution = {"id": "6","name": "Done"}, comment="Done") #resolution = {"id": "5","name": "Обработано"}

print(status)

When I run it I got exception like that 
File "/home/fife/app/python/to_move_project/epm-sdl1/apps/schedule/jira_job_processing.py", line 105, in decline_issue_status
self.client.transition_issue(firing_issue,transition='71',resolution = {"id": "6","name": "Done"}, comment="Done") #resolution = {"id": "5","name": "Обработано"}
File "/home/fife/app/python/project/epmc-acm30-ticket-triage-engine/venv/lib/python3.10/site-packages/jira/client.py", line 123, in wrapper
result = func(*arg_list, **kwargs)
File "/home/fife/app/python/project/epmc-acm30-ticket-triage-engine/venv/lib/python3.10/site-packages/jira/client.py", line 2217, in transition_issue
r = self._session.post(url, data=json.dumps(data))
File "/home/fife/app/python/project/epmc-acm30-ticket-triage-engine/venv/lib/python3.10/site-packages/requests/sessions.py", line 637, in post
return self.request("POST", url, data=data, json=json, **kwargs)
File "/home/fife/app/python/project/epmc-acm30-ticket-triage-engine/venv/lib/python3.10/site-packages/jira/resilientsession.py", line 246, in request
elif raise_on_error(response, **processed_kwargs):
File "/home/fife/app/python/project/epmc-acm30-ticket-triage-engine/venv/lib/python3.10/site-packages/jira/resilientsession.py", line 71, in raise_on_error
raise JIRAError(
jira.exceptions.JIRAError: JiraError HTTP 400 url: https://epamservicedesk-sandbox-161.atlassian.net/rest/api/2/issue/VUESS-765/transitions
text: Не удается переместить (VUESS-765). У вас может не быть прав, или в задаче недостает необходимой информации. Если эта задача осталась, обратитесь к администратору Jira.

response headers = {'Date': 'Tue, 23 Jan 2024 10:16:43 GMT', 'Content-Type': 'application/json;charset=UTF-8', 'Server': 'AtlassianEdge', 'Timing-Allow-Origin': '*', 'X-Arequestid': '32a3e2ead7a8048cf9e9e40927080c61', 'X-Aaccountid': '712020%3A34dba71e-5d38-450a-ab31-af25a7bbe9d0', 'Cache-Control': 'no-store, no-cache', 'X-Content-Type-Options': 'nosniff', 'X-Xss-Protection': '1; mode=block', 'Atl-Traceid': 'e1e41298def640af86b37a8a42056bad', 'Report-To': '{"endpoints": [{"url": "https://dz8aopenkvv6s.cloudfront.net"}], "group": "endpoint-1", "include_subdomains": true, "max_age": 600}', 'Nel': '{"failure_fraction": 0.001, "include_subdomains": true, "max_age": 600, "report_to": "endpoint-1"}', 'Strict-Transport-Security': 'max-age=63072000; includeSubDomains; preload', 'Vary': 'Accept-Encoding', 'Content-Encoding': 'gzip', 'Transfer-Encoding': 'chunked'}
response text = {"errorMessages":["Не удается переместить (VUESS-765). У вас может не быть прав, или в задаче недостает необходимой информации. Если эта задача осталась, обратитесь к администратору Jira."],"errors":{}}


I second  days try fixing this but  I could not I tried to use different variations of resolution and fields. User can change status by manual in web portal  that I am using

Suggest an answer

Log in or Sign up to answer