From f7a3dcd3a781bf9fcf7cc23559ee974a41a27e7e Mon Sep 17 00:00:00 2001
From: Julian Rother <julianr@fsmpi.rwth-aachen.de>
Date: Fri, 27 Jul 2018 02:39:33 +0200
Subject: [PATCH] Restart complex live transcoder on failure

---
 livestreams.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/livestreams.py b/livestreams.py
index 3464720..1b49b78 100644
--- a/livestreams.py
+++ b/livestreams.py
@@ -207,6 +207,10 @@ def schedule_livestream(lecture_id):
 	job_id = schedule_job('complex_live_transcode', data, priority=10)
 	return job_id
 
+@job_handler('complex_live_transcode', state='failed')
+def restart_failed_complex_live_transcode(id, type, data, state, status):
+	restart_job(id)
+
 @app.route('/internal/streaming/start', methods=['POST'])
 @mod_required
 def start_stream():
-- 
GitLab