From 52e871dbc7bf5b61003718cd3342b5ce5d882c6a Mon Sep 17 00:00:00 2001
From: Samo Penic <samo.penic@gmail.com>
Date: Fri, 20 Jan 2017 20:47:09 +0000
Subject: [PATCH] Fix in trisurf.py in getLastVTU not returning the result if directory does not exist or is empty.

---
 trisurf/tsmgr.py |   22 +++++++++++++++-------
 1 files changed, 15 insertions(+), 7 deletions(-)

diff --git a/trisurf/tsmgr.py b/trisurf/tsmgr.py
index 101c84c..0beaf73 100644
--- a/trisurf/tsmgr.py
+++ b/trisurf/tsmgr.py
@@ -18,7 +18,7 @@
 	
 #import io
 
-from IPython import embed
+#from IPython import embed
 
 import __main__ as main
 
@@ -94,8 +94,12 @@
 				port=host['port']
 			except:
 				port=22 #default ssh port
-			rm=Remote.Connection(hostname=host['address'],username=username, port=port)
-			rm.connect()
+			try:
+				rm=Remote.Connection(hostname=host['address'],username=username, port=port)
+				rm.connect()
+			except:
+				host['_conn']=None
+				continue
 #			print ("Sendind file:"+main.__file__)
 			if('remotebasepath' in host):
 				remote_dir=host['remotebasepath']
@@ -131,6 +135,7 @@
 
 
 def status_processes(args,host):
+	print("in status processes")
 	target_runs=getTargetRunIdxList(args)
 	if target_runs==None:
 		target_runs=list(range(1,len(host['runs'])+1))
@@ -314,16 +319,19 @@
 			#print(remote_dir)
 			#print(main.__file__)
 			#print('python3 '+main.__file__+' -x '+" ".join(argv))
-			output=host['_conn'].execute('cd '+remote_dir+ '; python3 '+main.__file__+' -x --originating-host ' +socket.gethostname()+" "+" ".join(argv))
-			for line in output:
-				print(line.replace('\n',''))
+			if(host['_conn']!=None):
+#				print("was here, "+'cd '+remote_dir+ '; python3 '+main.__file__+' -x --originating-host ' +socket.gethostname()+" "+" ".join(argv))
+				output=host['_conn'].execute('cd '+remote_dir+ '; python3 '+main.__file__+' -x --originating-host ' +socket.gethostname()+" "+" ".join(argv))
+				for line in output:
+					print(line.replace('\n',''))
 
 
 	if not args['local_only']:
 		print("Closing connections to remote hosts")
 		for host in hosts:
 			if(host['name'] !=socket.gethostname()):
-				host['_conn'].disconnect()
+				if(host['_conn']):
+					host['_conn'].disconnect()
 
 
 

--
Gitblit v1.9.3