I had tried this in the gateway scope and it is pushing the error, don’t know what I had done is wrong, the same script that you had gave even I tried. Anything specific that I need to check??
com.inductiveautomation.ignition.common.script.JythonExecException: Traceback (most recent call last): File “”, line 1, in at com.inductiveautomation.perspective.gateway.script.PerspectiveScriptingFunctions.lambda$getProjectInfo$26(PerspectiveScriptingFunctions.java:853) at java.base/java.util.Optional.orElseThrow(Unknown Source) at com.inductiveautomation.perspective.gateway.script.PerspectiveScriptingFunctions.getProjectInfo(PerspectiveScriptingFunctions.java:853) at jdk.internal.reflect.GeneratedMethodAccessor95.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.base/java.lang.reflect.Method.invoke(Unknown Source) java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: No perspective session attached to this thread.
at org.python.core.Py.JavaError(Py.java:547)
at org.python.core.Py.JavaError(Py.java:538)
at org.python.core.PyReflectedFunction.call(PyReflectedFunction.java:192)
at com.inductiveautomation.ignition.common.script.ScriptManager$ReflectedInstanceFunction.call(ScriptManager.java:541)
at org.python.core.PyObject.call(PyObject.java:446)
at org.python.core.PyObject.call(PyObject.java:450)
at org.python.pycode._pyx7.f$0(:6)
at org.python.pycode._pyx7.call_function()
at org.python.core.PyTableCode.call(PyTableCode.java:173)
at org.python.core.PyCode.call(PyCode.java:18)
at org.python.core.Py.runCode(Py.java:1687)
at com.inductiveautomation.ignition.common.script.ScriptManager.runCode(ScriptManager.java:788)
at com.inductiveautomation.ignition.gateway.project.ProjectScriptLifecycle$TrackingProjectScriptManager.runCode(ProjectScriptLifecycle.java:797)
at com.inductiveautomation.ignition.common.script.ScriptManager.runCode(ScriptManager.java:740)
at com.inductiveautomation.ignition.gateway.project.ProjectScriptLifecycle$TrackingProjectScriptManager.runCode(ProjectScriptLifecycle.java:778)
at com.inductiveautomation.ignition.common.script.TimerScriptTask.run(TimerScriptTask.java:90)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.base/java.util.concurrent.FutureTask.runAndReset(Unknown Source)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: org.python.core.PyException: java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: No perspective session attached to this thread.
… 22 common frames omitted
Caused by: java.lang.IllegalArgumentException: No perspective session attached to this thread.
at com.inductiveautomation.perspective.gateway.script.PerspectiveScriptingFunctions.lambda$getProjectInfo$26(PerspectiveScriptingFunctions.java:853)
at java.base/java.util.Optional.orElseThrow(Unknown Source)
at com.inductiveautomation.perspective.gateway.script.PerspectiveScriptingFunctions.getProjectInfo(PerspectiveScriptingFunctions.java:853)
at jdk.internal.reflect.GeneratedMethodAccessor95.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.python.core.PyReflectedFunction.call(PyReflectedFunction.java:190)