summaryrefslogtreecommitdiff
path: root/opendc-web/opendc-web-runner/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'opendc-web/opendc-web-runner/src/main')
-rw-r--r--opendc-web/opendc-web-runner/src/main/kotlin/org/opendc/web/runner/OpenDCRunner.kt7
1 files changed, 2 insertions, 5 deletions
diff --git a/opendc-web/opendc-web-runner/src/main/kotlin/org/opendc/web/runner/OpenDCRunner.kt b/opendc-web/opendc-web-runner/src/main/kotlin/org/opendc/web/runner/OpenDCRunner.kt
index ccc7f03a..7e0133d0 100644
--- a/opendc-web/opendc-web-runner/src/main/kotlin/org/opendc/web/runner/OpenDCRunner.kt
+++ b/opendc-web/opendc-web-runner/src/main/kotlin/org/opendc/web/runner/OpenDCRunner.kt
@@ -98,11 +98,6 @@ public class OpenDCRunner(
override fun run() {
try {
while (true) {
- // Check if anyone has interrupted the thread
- if (Thread.interrupted()) {
- throw InterruptedException()
- }
-
val job = manager.findNext()
if (job == null) {
Thread.sleep(pollInterval.toMillis())
@@ -120,6 +115,8 @@ public class OpenDCRunner(
pool.submit(JobAction(job))
}
+ } catch (_: InterruptedException) {
+ // Gracefully exit when the thread is interrupted
} finally {
workloadLoader.reset()