Fixed job detail crash when running job is killed
[ais.git] / html_templates / job.html
index 6300602e157e0cd3524321d1c47b7aeb349a18b8..a1c2fd8eaf563f5bec96eb0692c2f25467bd4e4f 100644 (file)
@@ -18,18 +18,23 @@ Result size: {{ job.get_sucess_size|filesizeformat }}<br>
     {% if job.start_time %}
     Status: <b>Running</b> since {{ job.start_time|date:"Y-m-d H:i:s" }} UTC ( {{ job.running_time}} ) <br>
     {% with job.get_stats as stats %}
-    Process ID: {{ stats.pid }}<br>
-    CPU ID: {{ stats.processor }}<br>
-    Nice: {{ stats.nice }}<br>
-    State: {{ stats.state }}<br>
-    Virtual size: {{ stats.vsize|filesizeformat }}<br>
-    {% comment %}
-    TODO: 
-    "getconf CLK_TCK" = 100 -> 1 tick = 1/100 seconds
-    see Job.get_stat
-    {% endcomment %}
-    Time spent scheduled in user mode: {{ stats.utime }}00 ms<br>
-    Time spent scheduled in system mode: {{ stats.stime }}00 ms<br>
+    {% if stats %}
+        Process ID: {{ stats.pid }}<br>
+        CPU ID: {{ stats.processor }}<br>
+        Nice: {{ stats.nice }}<br>
+        State: {{ stats.state }}<br>
+        Virtual size: {{ stats.vsize|filesizeformat }}<br>
+        {% comment %}
+        TODO: 
+        "getconf CLK_TCK" = 100 -> 1 tick = 1/100 seconds
+        see Job.get_stat
+        {% endcomment %}
+        Time spent scheduled in user mode: {{ stats.utime }}00 ms<br>
+        Time spent scheduled in system mode: {{ stats.stime }}00 ms<br>
+    {% else %}
+        <b>Internal error</b>: process {{ job.pid }} stats are not available.<br>
+        Job runner daemon may be restarting now....
+    {% endif %}
     {% endwith %}
     {% else %}
     Status: <b>Queued</b> since {{ job.queue_time }}.<br>