Come for the products,
stay for the community

The Atlassian Community can help you and your team get more value out of Atlassian products and practices.

Atlassian Community about banner
Community Members
Community Events
Community Groups

Why does script end when running createIssueObject()?


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:

  1. Clone the template issue
  2. Load the Template issue's subtasks into a Collection
  3. Loop through the Collection to create clones of the teamplate subtasks and set the parent object to the new clone of the template

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 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();


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();


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(); "subtask ${newSubtask.summary} created.";

2 answers

Accidental post.

@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)
Map<String,Object> newIssueParams = ["issue":newIssue] as Map<String,Object>
log.debug("after hello")
issueManager.createIssueObject(currentUser, newIssueParams)
//def cloned = issueManager.createIssueObject(currentUser, newIssueParams)


It is creating issue with the date of cloned issue. Is there anyway that issue can be created with current date

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?



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.

Suggest an answer

Log in or Sign up to answer
Community showcase
Posted in Jira Service Management

Jira Service Management Documentation Opportunities

Hello everyone, Hope everyone is safe! A few months ago we posted an article sharing all the new articles and documentation that we, the AMER Jira Service Management team created. As mentioned ...

223 views 0 6
Join discussion

Community Events

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

Find an event

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

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you