From 1d3d125c85a990d058c9cca733d50a04659ec082 Mon Sep 17 00:00:00 2001
From: Samo Penic <samo.penic@gmail.com>
Date: Fri, 04 May 2018 12:47:52 +0000
Subject: [PATCH] Added trisurf error code reporting

---
 tsclient.py |   15 ++++++++++++++-
 1 files changed, 14 insertions(+), 1 deletions(-)

diff --git a/tsclient.py b/tsclient.py
index e91bd75..1d46578 100755
--- a/tsclient.py
+++ b/tsclient.py
@@ -71,6 +71,14 @@
 	else:
 		raise ValueError
 
+def send_error_report(addr,cid, rid,errcode):
+	client_data={'client_id':cid, 'run_id':rid, 'error_code':errcode}
+	response=requests.post(addr+"/api/reporterr/", data=client_data)
+	if(response.status_code==200):
+		return
+	else:
+		raise ValueError
+
 def upload(addr,cid, rid, vtu, status):
 	client_data={'client_id': cid, 'run_id': rid, 'lastVTU': vtu, 'status': status}
 	response=requests.post(addr+"/api/upload/", data=client_data)
@@ -161,7 +169,12 @@
 				#check if trisurf is still running. If not break the highest level loop.
 				sleep(1)
 				if(p.poll() is not None): # trisurf exited!
-					print("Trisurf was stopped")
+					print("Trisurf was stopped with return code {}".format(p.returncode))
+					if(p.returncode!=0):
+						try:
+							send_error_report(CONNECT_ADDR, cid, rid, p.returncode)
+						except:
+							print("Server didn't accept error report")
 					removeDir(workingdir.fullpath())
 					break
 				sleep(100)			

--
Gitblit v1.9.3