Hi folks, I have an issue right after upgrading to 8.1.16. Basically we have a saved configuration for our PowerChart that users can opt to upload and use. When uploaded, the following code would overwrite the "props" section of the PowerChart component.
text = event.file.getString()
self.parent.parent.getChild(PowerChart).props = system.util.jsonDecode(text)
This worked well in 8.1.14. But recently, we updated to 8.1.16 and the code would fail on system.util.jsonDecode with the error "Java.lang.IllegalStateException: Must be executed in execution queue."
I tried looking around the forum but I'm don't see anything on this topic
If anyone has come acrossed something like this I would love to know how to work around this, thanks
INFO | jvm 1 | 2022/05/17 08:32:52 | W [p.a.script ] [08:32:52]: Error running action 'component.onFileReceived' on Main Views/Trends@C/root/CoordinateContainer/FileUpload: Traceback (most recent call last):
INFO | jvm 1 | 2022/05/17 08:32:52 | File "function:runAction", line 5, in runAction
INFO | jvm 1 | 2022/05/17 08:32:52 | java.lang.IllegalStateException: Must be executed in execution queue.
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.ignition.common.util.ExecutionQueue.requireInQueue(ExecutionQueue.java:195)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.ignition.common.util.ExecutionQueue.requireInQueue(ExecutionQueue.java:184)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.property.PropertyTree.merge(PropertyTree.java:487)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.script.PropertyTreeOwnerScriptWrapper.setattr(PropertyTreeOwnerScriptWrapper.java:50)
INFO | jvm 1 | 2022/05/17 08:32:52 | at org.python.pycode.pyx585628.runAction$1(function:runAction:6)
INFO | jvm 1 | 2022/05/17 08:32:52 | at org.python.pycode.pyx585628.call_function(function:runAction)
INFO | jvm 1 | 2022/05/17 08:32:52 | at org.python.core.PyTableCode.call(PyTableCode.java:173)
INFO | jvm 1 | 2022/05/17 08:32:52 | at org.python.core.PyBaseCode.call(PyBaseCode.java:306)
INFO | jvm 1 | 2022/05/17 08:32:52 | at org.python.core.PyFunction.function___call(PyFunction.java:474)
INFO | jvm 1 | 2022/05/17 08:32:52 | at org.python.core.PyFunction.call(PyFunction.java:469)
INFO | jvm 1 | 2022/05/17 08:32:52 | at org.python.core.PyFunction.call(PyFunction.java:464)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.ignition.common.script.ScriptManager.runFunction(ScriptManager.java:831)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.ignition.common.script.ScriptManager.runFunction(ScriptManager.java:813)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.ignition.gateway.project.ProjectScriptLifecycle$TrackingProjectScriptManager.runFunction(ProjectScriptLifecycle.java:806)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.ignition.common.script.ScriptManager$ScriptFunctionImpl.invoke(ScriptManager.java:994)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.ignition.gateway.project.ProjectScriptLifecycle$AutoRecompilingScriptFunction.invoke(ProjectScriptLifecycle.java:871)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.script.ScriptFunctionHelper.invoke(ScriptFunctionHelper.java:140)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.action.ScriptAction.runAction(ScriptAction.java:71)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.action.ActionDecorator.runAction(ActionDecorator.java:18)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.action.SecuredAction.runAction(SecuredAction.java:44)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.model.ActionCollection$ActionSequence$ExecuteActionsTask.lambda$call$0(ActionCollection.java:263)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.api.LoggingContext.mdc(LoggingContext.java:54)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.model.ActionCollection$ActionSequence$ExecuteActionsTask.call(ActionCollection.java:252)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.model.ActionCollection$ActionSequence$ExecuteActionsTask.call(ActionCollection.java:221)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.threading.BlockingTaskQueue$TaskWrapper.run(BlockingTaskQueue.java:154)
INFO | jvm 1 | 2022/05/17 08:32:52 | at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
INFO | jvm 1 | 2022/05/17 08:32:52 | at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
INFO | jvm 1 | 2022/05/17 08:32:52 | at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
INFO | jvm 1 | 2022/05/17 08:32:52 | at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.threading.BlockingWork$BlockingWorkRunnable.run(BlockingWork.java:58)
INFO | jvm 1 | 2022/05/17 08:32:52 | at java.base/java.lang.Thread.run(Unknown Source)
INFO | jvm 1 | 2022/05/17 08:32:52 | java.lang.IllegalStateException: java.lang.IllegalStateException: Must be executed in execution queue.
INFO | jvm 1 | 2022/05/17 08:32:52 | project-name=cyberdeck, view=Main Views/Trends@C, component=root/CoordinateContainer/FileUpload
INFO | jvm 1 | 2022/05/17 08:32:52 | com.inductiveautomation.ignition.common.script.JythonExecException: Traceback (most recent call last):
INFO | jvm 1 | 2022/05/17 08:32:52 | File "function:runAction", line 5, in runAction
INFO | jvm 1 | 2022/05/17 08:32:52 | java.lang.IllegalStateException: Must be executed in execution queue.
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.ignition.common.util.ExecutionQueue.requireInQueue(ExecutionQueue.java:195)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.ignition.common.util.ExecutionQueue.requireInQueue(ExecutionQueue.java:184)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.property.PropertyTree.merge(PropertyTree.java:487)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.script.PropertyTreeOwnerScriptWrapper.setattr(PropertyTreeOwnerScriptWrapper.java:50)
INFO | jvm 1 | 2022/05/17 08:32:52 | at org.python.pycode.pyx585628.runAction$1(function:runAction:6)
INFO | jvm 1 | 2022/05/17 08:32:52 | at org.python.pycode.pyx585628.call_function(function:runAction)
INFO | jvm 1 | 2022/05/17 08:32:52 | at org.python.core.PyTableCode.call(PyTableCode.java:173)
INFO | jvm 1 | 2022/05/17 08:32:52 | at org.python.core.PyBaseCode.call(PyBaseCode.java:306)
INFO | jvm 1 | 2022/05/17 08:32:52 | at org.python.core.PyFunction.function___call(PyFunction.java:474)
INFO | jvm 1 | 2022/05/17 08:32:52 | at org.python.core.PyFunction.call(PyFunction.java:469)
INFO | jvm 1 | 2022/05/17 08:32:52 | at org.python.core.PyFunction.call(PyFunction.java:464)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.ignition.common.script.ScriptManager.runFunction(ScriptManager.java:831)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.ignition.common.script.ScriptManager.runFunction(ScriptManager.java:813)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.ignition.gateway.project.ProjectScriptLifecycle$TrackingProjectScriptManager.runFunction(ProjectScriptLifecycle.java:806)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.ignition.common.script.ScriptManager$ScriptFunctionImpl.invoke(ScriptManager.java:994)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.ignition.gateway.project.ProjectScriptLifecycle$AutoRecompilingScriptFunction.invoke(ProjectScriptLifecycle.java:871)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.script.ScriptFunctionHelper.invoke(ScriptFunctionHelper.java:140)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.action.ScriptAction.runAction(ScriptAction.java:71)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.action.ActionDecorator.runAction(ActionDecorator.java:18)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.action.SecuredAction.runAction(SecuredAction.java:44)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.model.ActionCollection$ActionSequence$ExecuteActionsTask.lambda$call$0(ActionCollection.java:263)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.api.LoggingContext.mdc(LoggingContext.java:54)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.model.ActionCollection$ActionSequence$ExecuteActionsTask.call(ActionCollection.java:252)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.model.ActionCollection$ActionSequence$ExecuteActionsTask.call(ActionCollection.java:221)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.threading.BlockingTaskQueue$TaskWrapper.run(BlockingTaskQueue.java:154)
INFO | jvm 1 | 2022/05/17 08:32:52 | at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
INFO | jvm 1 | 2022/05/17 08:32:52 | at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
INFO | jvm 1 | 2022/05/17 08:32:52 | at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
INFO | jvm 1 | 2022/05/17 08:32:52 | at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.threading.BlockingWork$BlockingWorkRunnable.run(BlockingWork.java:58)
INFO | jvm 1 | 2022/05/17 08:32:52 | at java.base/java.lang.Thread.run(Unknown Source)
INFO | jvm 1 | 2022/05/17 08:32:52 | java.lang.IllegalStateException: java.lang.IllegalStateException: Must be executed in execution queue.
INFO | jvm 1 | 2022/05/17 08:32:52 |
INFO | jvm 1 | 2022/05/17 08:32:52 | at org.python.core.Py.JavaError(Py.java:547)
INFO | jvm 1 | 2022/05/17 08:32:52 | at org.python.core.PyTableCode.call(PyTableCode.java:182)
INFO | jvm 1 | 2022/05/17 08:32:52 | at org.python.core.PyBaseCode.call(PyBaseCode.java:306)
INFO | jvm 1 | 2022/05/17 08:32:52 | at org.python.core.PyFunction.function___call__(PyFunction.java:474)
INFO | jvm 1 | 2022/05/17 08:32:52 | at org.python.core.PyFunction.call(PyFunction.java:469)
INFO | jvm 1 | 2022/05/17 08:32:52 | at org.python.core.PyFunction.call(PyFunction.java:464)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.ignition.common.script.ScriptManager.runFunction(ScriptManager.java:831)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.ignition.common.script.ScriptManager.runFunction(ScriptManager.java:813)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.ignition.gateway.project.ProjectScriptLifecycle$TrackingProjectScriptManager.runFunction(ProjectScriptLifecycle.java:806)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.ignition.common.script.ScriptManager$ScriptFunctionImpl.invoke(ScriptManager.java:994)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.ignition.gateway.project.ProjectScriptLifecycle$AutoRecompilingScriptFunction.invoke(ProjectScriptLifecycle.java:871)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.script.ScriptFunctionHelper.invoke(ScriptFunctionHelper.java:140)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.action.ScriptAction.runAction(ScriptAction.java:71)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.action.ActionDecorator.runAction(ActionDecorator.java:18)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.action.SecuredAction.runAction(SecuredAction.java:44)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.model.ActionCollection$ActionSequence$ExecuteActionsTask.lambda$call$0(ActionCollection.java:263)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.api.LoggingContext.mdc(LoggingContext.java:54)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.model.ActionCollection$ActionSequence$ExecuteActionsTask.call(ActionCollection.java:252)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.model.ActionCollection$ActionSequence$ExecuteActionsTask.call(ActionCollection.java:221)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.threading.BlockingTaskQueue$TaskWrapper.run(BlockingTaskQueue.java:154)
INFO | jvm 1 | 2022/05/17 08:32:52 | at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
INFO | jvm 1 | 2022/05/17 08:32:52 | at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
INFO | jvm 1 | 2022/05/17 08:32:52 | at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
INFO | jvm 1 | 2022/05/17 08:32:52 | at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.threading.BlockingWork$BlockingWorkRunnable.run(BlockingWork.java:58)
INFO | jvm 1 | 2022/05/17 08:32:52 | at java.base/java.lang.Thread.run(Unknown Source)
INFO | jvm 1 | 2022/05/17 08:32:52 | Caused by: org.python.core.PyException: java.lang.IllegalStateException: java.lang.IllegalStateException: Must be executed in execution queue.
INFO | jvm 1 | 2022/05/17 08:32:52 | ... 26 common frames omitted
INFO | jvm 1 | 2022/05/17 08:32:52 | Caused by: java.lang.IllegalStateException: Must be executed in execution queue.
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.ignition.common.util.ExecutionQueue.requireInQueue(ExecutionQueue.java:195)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.ignition.common.util.ExecutionQueue.requireInQueue(ExecutionQueue.java:184)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.property.PropertyTree.merge(PropertyTree.java:487)
INFO | jvm 1 | 2022/05/17 08:32:52 | at com.inductiveautomation.perspective.gateway.script.PropertyTreeOwnerScriptWrapper.setattr(PropertyTreeOwnerScriptWrapper.java:50)
INFO | jvm 1 | 2022/05/17 08:32:52 | at org.python.pycode._pyx585628.runAction$1(function:runAction:6)
INFO | jvm 1 | 2022/05/17 08:32:52 | at org.python.pycode._pyx585628.call_function(function:runAction)
INFO | jvm 1 | 2022/05/17 08:32:52 | at org.python.core.PyTableCode.call(PyTableCode.java:173)
INFO | jvm 1 | 2022/05/17 08:32:52 | ... 24 common frames omitted