I have a Task that has a series of subtasks that I am using as a template to setup recurring tasks through the ScriptRunner Escalation Services.
The script does the following things:
The issue that I am having is everytime this command runs the script stops processing. I end up with a subtask created that has no parent, and non of the other subtasks are created. Why does the script end on the createIssueObject?
Issue clonedTask = issueManager.createIssueObject(subtask.getReporter(), newIssueParams);
Full script below
import com.atlassian.jira.issue.IssueFactory;
import com.atlassian.jira.issue.MutableIssue;
import com.atlassian.jira.issue.IssueManager;
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.issue.Issue;
import com.atlassian.jira.issue.link.IssueLink;
import java.text.SimpleDateFormat;
def date = new Date();
def sdf = new SimpleDateFormat("yyyy-MM-dd");
def authenticationContext = ComponentAccessor.getJiraAuthenticationContext();
def userManager = ComponentAccessor.getUserManager();
IssueManager issueManager = ComponentAccessor.getIssueManager();
IssueFactory issueFactory = ComponentAccessor.getIssueFactory();
authenticationContext.setLoggedInUser(userManager.getUserByName("SERVICEA_ACCOUNT");
Issue targetParent = issueManager.getIssueByCurrentKey("SPECIFIC_ISSUE_KEY");
def subtaskList = targetParent.getSubTaskObjects();
for (subtask in subtaskList) {
def subTaskManager = ComponentAccessor.getSubTaskManager();
def constantManager = ComponentAccessor.getConstantsManager();
MutableIssue newSubtask = issueFactory.getIssue();
newSubtask.setSummary(subtask.getSummary());
newSubtask.setParentObject(issueManager.getIssueByCurrentKey("SPECIFIC_ISSUE_KEY"));
newSubtask.setIssueType(subtask.getIssueTytpe());
newSubtask.setProjectObject(subtask.getProjectObject());
def newIssueParams = ["issue" : newSubtask] as Map<String,Object>;
issue clonedTask = issueManager.createIssueObject(subtask.getReporter(), newIssueParams);
//^ creates the subtask but it is not linked to a parent because processing stops. The code below does not run. WHY??
subTaskManager.createSubTaskIssueLink(issueManager.getIssueByCurrentKey("SPECIFIC_ISSUE_KEY")), clonedTask, subtask.getReporter();
log.info "subtask ${newSubtask.summary} created.";
}
@Cody McDaniels / @Daniel Yelamos [Adaptavist]
I am trying to clone issue with below code,
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.customfields.option.LazyLoadedOption
import com.atlassian.jira.issue.MutableIssue
def issueManager = ComponentAccessor.getIssueManager()
def issueFactory = ComponentAccessor.getIssueFactory()
def subtaskManager = ComponentAccessor.getSubTaskManager()
def issue = issueManager.getIssueObject("SWBLD-341710")
log.error("SOURCE ISSUE KEY: ${issue.getKey()}")
def currentUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
def newIssue = issueFactory.cloneIssueWithAllFields(issue)
log.debug("hello")
Map<String,Object> newIssueParams = ["issue":newIssue] as Map<String,Object>
log.debug("after hello")
issueManager.createIssueObject(currentUser, newIssueParams)
//def cloned = issueManager.createIssueObject(currentUser, newIssueParams)
log.debug("bollo")
It is creating issue with the date of cloned issue. Is there anyway that issue can be created with current date
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Cody!
This is most likely related to a code exception, which means that your code is failing, not catching an exception, and hence, the execution is stopped.
Have you checked the code for an exception?
Cheers!
DY
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Oops - I meant to reply.
Thanks Daniel.
That is why I am so stumped- There are no exceptions. I put the entire script into a try-catch block and no exception gets thrown. The script just ends and reports that is completed successfully.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.