change in response data for custom field

Hello all,

We are using JIRA-rest-java-client-api & core 2.0.0-m31.

Earlier, the custom fields were getting parsed correctly, but suddenly something changed in response data-type, and we started parsing the data improperly. Some parsing logic from JSON data is there in our code.

For e.g.

Before:

Actual JSON object received from Rest client:

{"self":"link_to_self","value":"Target","id":"1111"}

Value obtained by correct parsing based on custom field schema: Target

After:

something changed and our parsing logic failed, and the value obtained as a result of parsing:

{"self":"link_to_self","value":"Target","id":"1111"}

 

We suspect either of the following change happenned on JIRA server side:

  1. Schema/type definition for the custom field that we receive from JIRA server itself has changed.
  2. Earlier, this field was received as a JSON Object, which is now being sent an element in a JSON Array.

 

I tried searching relevant release note in https://developer.atlassian.com/jiradev/latest-updates/preparing-for-jira-7-0/jira-7-0-api-changes but didn't succeed.

Can anyone guide what changed in this case, and how to catch such issue pro-actively. Any link to the relevant documentation would be helpful.

 

Edit on 2015-11-30 12:20 PM IST:

Schema for the customfield earlier:

 

"schema": {
        "type": "array",
        "items": "string",
        "custom": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect",
        "customId": 1234
    }

 

Schema receiving now:

"schema": {
        "type": "array",
        "items": "option",
        "custom": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect",
        "customId": 1234
    }

 

What caused the change in the value of field "items" from "string" to "option"?

1 answer

This widget could not be displayed.

Er, your parsing results have not changed.

What it actually looks like is you've upgraded JIRA from 4.2 - before 4.2, select options were strings, after 4.2, they changed to options.

But Cloud is kept on the latest version at all times, and that's presented select lists as options over REST for many years.

So I think the question is actually what have you changed on your side?

Confirmed that no versions have changed recently. Any specific jar version to check? I found no change in version for httpclient-cache-4.2.1-atlassian-2.jar.

I was referring to the whole of JIRA. If you have not changed the version of JIRA, then there are two other possibilities 1) You have a custom REST add-on which you have changed 2) Your external code that is calling REST has changed

Suggest an answer

Log in or Sign up to answer
Community showcase
Posted yesterday in Jira

What modern development practices are at the heart of how your team delivers software?

Hey Community mates! Claire here from the Software Product Marketing team. We all know software development changes rapidly, and it's often tough to keep up. But from our research, we've found the h...

67 views 0 1
Join discussion

Atlassian User Groups

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

Find a group

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

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you