From fba93ffefc80983ad24c283755edef1e72f2d4f4 Mon Sep 17 00:00:00 2001
From: Stefano Alberto Russo <stefano.russo@gmail.com>
Date: Thu, 2 Mar 2023 17:42:30 +0100
Subject: [PATCH] Improved task status reporting.

---
 services/webapp/code/rosetta/core_app/views.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/services/webapp/code/rosetta/core_app/views.py b/services/webapp/code/rosetta/core_app/views.py
index 70ea923..7d63b91 100644
--- a/services/webapp/code/rosetta/core_app/views.py
+++ b/services/webapp/code/rosetta/core_app/views.py
@@ -1,10 +1,12 @@
 import os
+import pytz
 import uuid
 import json
 import requests
 import socket
 import subprocess
 import base64
+import datetime
 from django.conf import settings
 from django.shortcuts import render
 from django.contrib.auth import authenticate, login, logout
@@ -358,7 +360,10 @@ def set_verified_status(task):
             #    raise Exception('Could not read any data from socket')
         except Exception as e:
             logger.debug('Could not connect to socket')
-            task.verified_status = 'starting up...'
+            if (pytz.UTC.localize(datetime.datetime.now())-task.created) > datetime.timedelta(hours=1):
+                task.verified_status = 'not working / killed'
+            else:
+                task.verified_status = 'starting up...'
         else:
             task.verified_status = 'running'
         finally:
-- 
GitLab