diff --git a/tes/apiendpoints.py b/tes/apiendpoints.py index 522c83993e53191e88014914772d7a0523e50424..ccc49e1c6939e95be3b08ed923510227635b9fce 100644 --- a/tes/apiendpoints.py +++ b/tes/apiendpoints.py @@ -206,10 +206,14 @@ def wrap_execute(sess, host, user, cmd, bastion=None,stdin=None, sshport="22", b return apiabort(400, message=res['stderr'].decode()) try: - data = json.loads(res['stdout'].decode()) - return data + if res['stdout'].decode() != '': + data = json.loads(res['stdout'].decode()) + return data + else: + return None except json.decoder.JSONDecodeError: - return apiabort(500, data = {'stdout':res['stdout'],'stderr':res['stderr']}) + return None + #return apiabort(500, data = {'stdout':res['stdout'].decode(),'stderr':res['stderr'].decode()}) except Exception as e: import traceback logger.error(e)