Resolution not synced after change

Originally asked by Berry Kersten on 17 March 2020 (original question)


Hi, when changing a resolution, I don’t see the new resolution being synced. Example:

1) Status = Done AND Resolution = X, then sync OK.

2) Change resolution (by setting the status again) to Y, then a sync is performed, but resolution remains X.

Incoming sync

def workflowMap = [ 
"Backlog" : "Backlog",
"In Progress" : "Backlog",
"to be verified" : "In Progress",
"Closed" : "Won't be resolved",
"Open" : "Under Review",
"Accepted" : "Under Review",
"Done" : "Fixed",
"Open" : "Backlog",
]


if (replica.status.name != "Done" || replica.fixVersions?.size() > 0) {
Status.receive(useRemoteStatusByDefault = true, workflowMap, resolutionMapping = [:])

Outgoing sync

replica.resolution     = issue.resolution

Exalate version(s): 4.7.3-j8 and 4.7.3-j7

Anyone an idea what might cause this issue? Thanks!


Answer by Juan Grases on 17 March 2020

Hi Berry,

Looks like you are not mapping the resolution on your incoming sync. Could you try following this guide on how to sync resolution: https://docs.idalko.com/exalate/display/ED/How+to+synchronize+resolution

Also, if you are running 4.7.3 or later, I would recommend sync status doing:

def statusMap = ["Done": "Resolved", "In Progress": "In Action"] // ["remote status name": "local status name"]
def remoteStatusName = replica.status.name
issue.setStatus(statusMap[remoteStatusName] ?: remoteStatusName)

No need to Status.groovy external script :smile:

Best regards,

Juan


This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.