Hi,
I'm using ScriptRunner for Jira for server.
I ran a script from the Script Console to send out emails, and it ran into a loop. How do I stop the job from running? There is no cancel button in the Script Console.
Help appreciated!
Regards,
Marianne
Hi Marianne,
At the moment you cannot stop a script once you have started it. We have an improvement request for this here you can vote for/follow: https://productsupport.adaptavist.com/browse/SRJIRA-3685
For sending emails there is a workaround.
If you put this around the logic that sends an email it should stop it once you disable the outgoing SMTP server:
import com.atlassian.jira.mail.settings.MailSettings
MailSettings mailSettings = ComponentAccessor.getComponent(MailSettings)
if( ! mailSettings?.send()?.disabled) {
//send email logic in here
}else {
log.error("Your outgoing mail server has been disabled")
}
Here is an example of a method that uses this logic if you need to see how it might be used: https://bitbucket.org/snippets/mclark_AV/jeGkLr/send-email-method-example-can-be-used-in
Kind regards,
Katy
Adaptavist Support
I'm affraid only way to do this i disable and enable scriptrunner again.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Thanks for the reply, @Tomasz Bryła . I had disabled Outgoing Mail in the server setting, and the mails stopped after another 45min or so. I'm not sure if that had any effect with the ScriptRunner job.
I suppose disabling / enabling the addon is better than having to restart Jira server which would be the last option.
But I still wonder, if there's any way to abort or interrupt a script while it is running.
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.