# runScript on expression tag produces Bad\_Stale value

**URL:** <https://forum.inductiveautomation.com/t/runscript-on-expression-tag-produces-bad-stale-value/29858>\
**Category:** Ignition\
**Created:** [November 11, 2019, 8:39pm UTC](https://forum.inductiveautomation.com/t/runscript-on-expression-tag-produces-bad-stale-value/29858 "2019-11-11T20:39:23Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![tmerilatt81](https://avatars.discourse-cdn.com/v4/letter/t/b5e925/32.png) [@tmerilatt81](https://forum.inductiveautomation.com/u/tmerilatt81)\
**Post date:** [November 11, 2019, 8:39pm UTC](https://forum.inductiveautomation.com/t/runscript-on-expression-tag-produces-bad-stale-value/29858/1 "2019-11-11T20:39:23Z")

</div>

I am trying to use an expression tag to produce a random value every 30 seconds in Ignition 8.0.5 using a the runScript expression and a script called randomInt written in a global project. For some reason it is producing a Bad\_Stale value and I can’t figure out why. Here is the global script.

import random

def randint(lower, upper):  
return random.randint(lower, upper)

Here is my runScript expression:

runScript(“randomInt.randInt”, 0, 0, 160)

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [November 11, 2019, 10:44pm UTC](https://forum.inductiveautomation.com/t/runscript-on-expression-tag-produces-bad-stale-value/29858/2 "2019-11-11T22:44:29Z")

</div>

You say this is a global project. But is it the “Global Scripting Project” as identified in the gateway’s configuration?

---

<div class="post-metadata">

**Author:** ![tmerilatt81](https://avatars.discourse-cdn.com/v4/letter/t/b5e925/32.png) [@tmerilatt81](https://forum.inductiveautomation.com/u/tmerilatt81)\
**Post date:** [November 12, 2019, 1:31pm UTC](https://forum.inductiveautomation.com/t/runscript-on-expression-tag-produces-bad-stale-value/29858/3 "2019-11-12T13:31:16Z")

</div>

yes it is.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [November 12, 2019, 8:04pm UTC](https://forum.inductiveautomation.com/t/runscript-on-expression-tag-produces-bad-stale-value/29858/4 "2019-11-12T20:04:53Z")

</div>

Consider putting some logging statements in your randInt function that will show the values passed.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [November 12, 2019, 8:06pm UTC](https://forum.inductiveautomation.com/t/runscript-on-expression-tag-produces-bad-stale-value/29858/5 "2019-11-12T20:06:00Z")

</div>

Also look in your gateway logs for syntax error reports for your script modules. You only get one of those per save.

---

<div class="post-metadata">

**Author:** ![tmerilatt81](https://avatars.discourse-cdn.com/v4/letter/t/b5e925/32.png) [@tmerilatt81](https://forum.inductiveautomation.com/u/tmerilatt81)\
**Post date:** [November 12, 2019, 8:56pm UTC](https://forum.inductiveautomation.com/t/runscript-on-expression-tag-produces-bad-stale-value/29858/6 "2019-11-12T20:56:23Z")

</div>

Ok thanks. I will do that.
