Running an 8.0.13 gateway with a project with a fair number of script functions defined under a project library. These scripts are being called from gateway tag change events. What we perceive to be happening is that when one of the scripts under that library is edited and we do a save in designer it is causing glitches in other scripts and causing ignition to miss tag change events or fail out of a currently running script. Is this plausible? Would it be worth it to give a call and open a ticket for assistance?
Perfectly plausible and effectively unavoidable for tag events. A robust solution uses the ‘initialChange’ flag to examine the current state vs what’s been recorded by past calls to determine if something needs to be recorded late.
To be most robust, use top-level objects in your script module(s) to carry critical state, initializing those during initial import. That leverages jython’s import lock to ensure no race conditions.
This shouldn’t affect tag event scripts on tags themselves though, right? Since these are not in the project being saved.
Tag events use the global scripting project, so they would be affected by saving that or any of its parent projects (if any).