When this function runs, the lead is not assigned to the correct username. Instead It gets the username and adds a "#1" at the end of it
import com.atlassian.jira.component.ComponentAccessor
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def userUtil = ComponentAccessor.getUserUtil()
def user = issue.assignee
// Sets user custom field to current assignee
def userCf = customFieldManager.getCustomFieldObjectByName("Program Lead")
issue.setCustomFieldValue(userCf, user) // Set Program Lead to Assignee
for example: lead becomes 'username#1'
If I search the tables with SELECT * FROM jiraissues the assignee is a username that is no longer used. I recently migrated from intenral directory to LDAP and simply changed the priority of the directories so AD would take priority.