How do you stop a long running map/reduce script in SuiteScript?
There are two ways to stop the running of a map/reduce script: cancel the script in the Map/Reduce Script Status area, or make the running Map/Reduce script inactive.
Here’s how each method works.
Cancel Map/Reduce Script
You might be able to stop a map/reduce script running in SuiteScript if there are other scripts running currently and your newly pushed map/reduce script is sitting in the queue.
To access the Map/Reduce Script queue navigate to the Customatization > Scripting > Map/Reduce Scripts Status
page.
From here you will see a list of Map/Reduce Scripts. If the filter area is available change the Date to today
and make the filter for Status
set to Unfinished
. This will greatly reduce the scripts in queue and make it easier for you to find your pending script.
When you see the map/reduce scripts that are yet to finish you might have the ability to Cancel
your pending script, in which case click on the Cancel
link:
When you’ve successfully clicked the Cancel
link the row containing your script will disappear from this view.
Stop A Map/Reduce Script That Is Processing
What if you get to the Map/Reduce Script Status screen and the script you want to stop is already processing?
For this you’ll need to click on the Script
link which opens up the Script
record. Click on Edit
and then check the Inactive
box.
Once you save the Script
record you can return back to the Map/Reduce Script Status screen and within a minute or few, your script should stop.
When you’re ready for the script to run again you can make the script active by unchecking the Inactive
box.
Summary
There are two ways to prevent a map/reduce script from running in your NetSuite instance. The first is the easiest and less invasive way of stopping the script and only requires you to go to the Map/Reduce Script Status section and click the Cancel
link. The other way is also somewhat simple and just requires you to make the running script Inactive
.