I'm updating my custom field in the following way:
int stashUploadExitValue = StashDownload(downloadURL, userName, password, targetRepo, targetUsername, targetPassword, uniqueID)
// Update Upload Status field
CustomField uploadStatus = customFieldManager.getCustomFieldObjectByName("Upload Status");
String uploadResult = Integer.toString(stashUploadExitValue);
println('Upload result: '+ uploadResult);
def changeHolder = new DefaultIssueChangeHolder();
uploadStatus.updateValue(null, issue, new ModifiedValue(issue.getCustomFieldValue(uploadStatus), uploadResult),changeHolder);
uploadStatus = customFieldManager.getCustomFieldObjectByName("Upload Status");
println(issue.getCustomFieldValue(uploadStatus)); // prints default Upload Status value
However it doesn't update the field nor is it giving me any errors. Any ideas on why? Thanks.
EDIT 1:
I did the following to check if the ModifiedValue object does hold the new value and it is correct:
def modValue = new ModifiedValue(issue.getCustomFieldValue(uploadStatus), uploadResult);
println('New value: '+ modValue.getNewValue());
So it appears the issue is in the updateValue method call.