# Execution Manager stalling

**URL:** <https://forum.inductiveautomation.com/t/execution-manager-stalling/78002>\
**Category:** Module Development\
**Created:** [August 17, 2023, 2:12pm UTC](https://forum.inductiveautomation.com/t/execution-manager-stalling/78002 "2023-08-17T14:12:24Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![jtdfan](https://avatars.discourse-cdn.com/v4/letter/j/a88e4f/32.png) [@jtdfan](https://forum.inductiveautomation.com/u/jtdfan)\
**Post date:** [August 17, 2023, 2:12pm UTC](https://forum.inductiveautomation.com/t/execution-manager-stalling/78002/1 "2023-08-17T14:12:24Z")

</div>

We have a runnable that we have set up using the executionManager.register that from time to time just stops processing.

![](data:image/png;base64,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)

Our run function does not throw any exceptions as we catch them all and log them with hopes to let it keep going.

What would cause an object on the shared ExecutionManager to stall and stop processing? Both of ours quit executing and we aren't seeing anything in the wrapper log.

Any help would be appreciated.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [August 17, 2023, 3:08pm UTC](https://forum.inductiveautomation.com/t/execution-manager-stalling/78002/2 "2023-08-17T15:08:22Z")

</div>

I can only think of 2 scenarios...

1. your task threw an _Error_, not an Exception/Throwable, such as StackOverflowError or OutOfMemoryError
2. all threads of the ExecutionManager's fixed size thread pool are blocked

A thread dump is a good place to start because it would at least show #2.

---

<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:** [August 17, 2023, 3:14pm UTC](https://forum.inductiveautomation.com/t/execution-manager-stalling/78002/3 "2023-08-17T15:14:42Z")

</div>

Error is a subclass of Throwable. Catch and log throwables in runnables, not exceptions.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [August 17, 2023, 3:38pm UTC](https://forum.inductiveautomation.com/t/execution-manager-stalling/78002/4 "2023-08-17T15:38:17Z")

</div>

Oops, yeah. And we already catch stray Throwables for tasks submitted to the ExecutionManager.

---

<div class="post-metadata">

**Author:** ![jtdfan](https://avatars.discourse-cdn.com/v4/letter/j/a88e4f/32.png) [@jtdfan](https://forum.inductiveautomation.com/u/jtdfan)\
**Post date:** [August 17, 2023, 3:50pm UTC](https://forum.inductiveautomation.com/t/execution-manager-stalling/78002/5 "2023-08-17T15:50:14Z")

</div>

So, to be clear, the runnable should catch any Throwable to prevent it from stopping in the execution manager. Not just catching Exceptions?

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [August 17, 2023, 4:00pm UTC](https://forum.inductiveautomation.com/t/execution-manager-stalling/78002/6 "2023-08-17T16:00:55Z")

</div>

It should, but it doesn't actually have to. The ExecutionManager wraps submitted tasks and catches stray Throwables, and logs an error to the gateway logs if that happens.

---

<div class="post-metadata">

**Author:** ![jtdfan](https://avatars.discourse-cdn.com/v4/letter/j/a88e4f/32.png) [@jtdfan](https://forum.inductiveautomation.com/u/jtdfan)\
**Post date:** [August 17, 2023, 4:10pm UTC](https://forum.inductiveautomation.com/t/execution-manager-stalling/78002/7 "2023-08-17T16:10:30Z")

</div>

We aren't seeing the error in the log or maybe we aren't sure what error to look for. The runnable just stops processing.

Any idea what it might show up as in the wrapper log?

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [August 17, 2023, 4:12pm UTC](https://forum.inductiveautomation.com/t/execution-manager-stalling/78002/8 "2023-08-17T16:12:00Z")

</div>

Something like `"Task %s %s threw uncaught exception."`

I'm not going to help you any more until you produce a thread dump...

---

<div class="post-metadata">

**Author:** ![jtdfan](https://avatars.discourse-cdn.com/v4/letter/j/a88e4f/32.png) [@jtdfan](https://forum.inductiveautomation.com/u/jtdfan)\
**Post date:** [August 17, 2023, 4:18pm UTC](https://forum.inductiveautomation.com/t/execution-manager-stalling/78002/9 "2023-08-17T16:18:12Z")

</div>

I can produce a thread dump, but I have already got the system back up and running. Production was down. So is the thread dump still helpful?

[Ignition-ICOB-MOCLIFT01\_thread\_dump20230817-111540.json](https://forum.inductiveautomation.com/uploads/short-url/4SSgDWbe21thfh2Wp3wKA2tmcyh.json) (154.2 KB)

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [August 17, 2023, 4:29pm UTC](https://forum.inductiveautomation.com/t/execution-manager-stalling/78002/10 "2023-08-17T16:29:50Z")

</div>

> [@jtdfan](#):
>
> Production was down.

Yikes. You really shouldn't be doing module development against a production gateway.

> [@jtdfan](#):
>
> So is the thread dump still helpful?

Maybe not as useful, but I'll look anyway. Better to get one once the thread growth and other problems are being observed.

---

<div class="post-metadata">

**Author:** ![jtdfan](https://avatars.discourse-cdn.com/v4/letter/j/a88e4f/32.png) [@jtdfan](https://forum.inductiveautomation.com/u/jtdfan)\
**Post date:** [August 17, 2023, 4:31pm UTC](https://forum.inductiveautomation.com/t/execution-manager-stalling/78002/11 "2023-08-17T16:31:50Z")

</div>

We weren't doing development against production. It was observed in production and we were trying to find a solution to test in our dev environment. The thing that is stumping us is that it took weeks for this to appear again and it doesn't appear at every site using this version of our module.

I grabbed wrapper log and our system's log data and didn't find anything. It is good to know that we should grab a thread dump as well if this happens again.

Thank you for your help and let me know if you find anything.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [August 17, 2023, 4:34pm UTC](https://forum.inductiveautomation.com/t/execution-manager-stalling/78002/12 "2023-08-17T16:34:13Z")

</div>

This thread dump looks fairly innocuous, but keep an eye on the 12 threads from the ExecutionManager, named `gateway-shared-exec-engine-N`.

This dump has 3 blocked with stack traces like this:

```auto

java.base@11.0.15/java.net.SocketInputStream.socketRead0(Native Method)
java.base@11.0.15/java.net.SocketInputStream.socketRead(Unknown Source)
java.base@11.0.15/java.net.SocketInputStream.read(Unknown Source)
java.base@11.0.15/java.net.SocketInputStream.read(Unknown Source)
app//org.apache.http.impl.io.SessionInputBufferImpl.streamRead(SessionInputBufferImpl.java:137)
app//org.apache.http.impl.io.SessionInputBufferImpl.fillBuffer(SessionInputBufferImpl.java:153)
app//org.apache.http.impl.io.SessionInputBufferImpl.readLine(SessionInputBufferImpl.java:280)
app//org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:138)
app//org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56)
app//org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259)
app//org.apache.http.impl.DefaultBHttpClientConnection.receiveResponseHeader(DefaultBHttpClientConnection.java:163)
app//org.apache.http.impl.conn.CPoolProxy.receiveResponseHeader(CPoolProxy.java:157)
app//org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273)
app//org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
app//org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:272)
app//org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186)
app//org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
app//org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
app//org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
app//org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
app//org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
com.flexware.lift.mir.AbstractApiClient.doGet(AbstractApiClient.java:116)
com.flexware.lift.mir.robot.api.MissionQueueApi.getMissionQueue(MissionQueueApi.java:34)
com.flexware.lift.mir.gateway.MirRobotUpdateRunner.run(MirRobotUpdateRunner.java:239)
app//com.inductiveautomation.ignition.common.execution.impl.BasicExecutionEngine$TrackedTask.run(BasicExecutionEngine.java:587)
java.base@11.0.15/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
java.base@11.0.15/java.util.concurrent.FutureTask.runAndReset(Unknown Source)
java.base@11.0.15/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
java.base@11.0.15/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@11.0.15/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@11.0.15/java.lang.Thread.run(Unknown Source)

```

If those are blocking indefinitely, or for a long time, and you end up with 12 blocked at once, all your other submitted tasks will be waiting in line and not executing until they unblock.
