From 99d3cc090f5dad72bfd1c37590ced92f8d688725 Mon Sep 17 00:00:00 2001
From: Matthias Urhahn <matthias.urhahn@sap.com>
Date: Thu, 22 Apr 2021 18:10:49 +0200
Subject: [PATCH] Fix potentially failing background RiskLevel calculation on
 slow devices (DEV) (#2914)

Otherwise the system may kill our process while the RiskLevelTask is still running.

Co-authored-by: harambasicluka <64483219+harambasicluka@users.noreply.github.com>
---
 .../de/rki/coronawarnapp/nearby/ExposureStateUpdateWorker.kt   | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/nearby/ExposureStateUpdateWorker.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/nearby/ExposureStateUpdateWorker.kt
index 818ddd3b1..183138871 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/nearby/ExposureStateUpdateWorker.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/nearby/ExposureStateUpdateWorker.kt
@@ -12,6 +12,7 @@ import de.rki.coronawarnapp.exception.reporting.report
 import de.rki.coronawarnapp.risk.RiskLevelTask
 import de.rki.coronawarnapp.task.TaskController
 import de.rki.coronawarnapp.task.common.DefaultTaskRequest
+import de.rki.coronawarnapp.task.submitBlocking
 import de.rki.coronawarnapp.util.worker.InjectedWorkerFactory
 import timber.log.Timber
 
@@ -23,7 +24,7 @@ class ExposureStateUpdateWorker @AssistedInject constructor(
 
     override suspend fun doWork(): Result {
         try {
-            taskController.submit(
+            taskController.submitBlocking(
                 DefaultTaskRequest(RiskLevelTask::class, originTag = "ExposureStateUpdateWorker")
             )
             Timber.tag(TAG).v("Risk level calculation triggered")
-- 
GitLab