mirror of
https://github.com/avatao-content/baseimage-tutorial-framework
synced 2025-06-28 17:45:11 +00:00
Separate log clearing from reading
This commit is contained in:
@ -44,12 +44,15 @@ class ProcessManagingEventHandler(EventHandlerBase):
|
||||
def handle_event(self, message):
|
||||
try:
|
||||
data = message['data']
|
||||
self.processmanager(data['command'], data['process_name'])
|
||||
message['data']['log'] = self.processmanager.read_log_stdout(message['data']['process_name'])
|
||||
return message
|
||||
try:
|
||||
self.processmanager(data['command'], data['process_name'])
|
||||
message['data']['log'] = self.processmanager.read_stdout(data['process_name'])
|
||||
return message
|
||||
except SupervisorFault as fault:
|
||||
message['data']['error'] = fault.faultString
|
||||
message['data']['log'] = self.processmanager.read_stderr(data['process_name'])
|
||||
return message
|
||||
finally:
|
||||
self.processmanager.clear_logs(data['process_name'])
|
||||
except KeyError:
|
||||
LOG.error('IGNORING MESSAGE: Invalid message received: %s', message)
|
||||
except SupervisorFault as fault:
|
||||
message['data']['error'] = fault.faultString
|
||||
message['data']['log'] = self.processmanager.read_log_stderr(message['data']['process_name'])
|
||||
return message
|
||||
|
Reference in New Issue
Block a user