From 5d6f91d6141ded073b5109ede3bad47b9143e349 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Fri, 25 Oct 2019 18:24:36 +0200 Subject: [PATCH] socket thread stores info if mongo error has happened during subprocess --- pype/ftrack/ftrack_server/socket_thread.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pype/ftrack/ftrack_server/socket_thread.py b/pype/ftrack/ftrack_server/socket_thread.py index 7b7d9cd852..d0a2868743 100644 --- a/pype/ftrack/ftrack_server/socket_thread.py +++ b/pype/ftrack/ftrack_server/socket_thread.py @@ -1,4 +1,5 @@ import os +import sys import time import signal import socket @@ -23,6 +24,8 @@ class SocketThread(threading.Thread): self._is_running = False self.finished = False + self.mongo_error = False + def stop(self): self._is_running = False @@ -97,6 +100,8 @@ class SocketThread(threading.Thread): break if data: + if data == b"MongoError": + self.mongo_error = True connection.sendall(data) except Exception as exc: @@ -110,4 +115,9 @@ class SocketThread(threading.Thread): if self.subproc.poll() is None: self.subproc.terminate() + lines = self.subproc.stdout.readlines() + if lines: + print("*** Socked Thread stdout ***") + for line in lines: + os.write(1, line) self.finished = True