From 45fbdcbb564606b59c5f96a8a1232cd2bf596974 Mon Sep 17 00:00:00 2001 From: Petr Kalis Date: Wed, 18 Aug 2021 14:23:45 +0200 Subject: [PATCH] Webpublisher - added storing full log to Mongo --- openpype/pype_commands.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/openpype/pype_commands.py b/openpype/pype_commands.py index 17b6d58ffd..19981d2a39 100644 --- a/openpype/pype_commands.py +++ b/openpype/pype_commands.py @@ -181,17 +181,26 @@ class PypeCommands: "status": "in_progress" }).inserted_id + log_lines = [] for result in pyblish.util.publish_iter(): + for record in result["records"]: + log_lines.append("{}: {}".format( + result["plugin"].label, record.msg)) + if result["error"]: log.error(error_format.format(**result)) uninstall() + log_lines.append(error_format.format(**result)) dbcon.update_one( {"_id": _id}, {"$set": { "finish_date": datetime.now(), "status": "error", - "msg": error_format.format(**result) + "msg": "Publishing failed > click here and paste " + "report to slack OpenPype support", + "log": os.linesep.join(log_lines) + }} ) sys.exit(1) @@ -200,7 +209,8 @@ class PypeCommands: {"_id": _id}, {"$set": { - "progress": max(result["progress"], 0.95) + "progress": max(result["progress"], 0.95), + "log": os.linesep.join(log_lines) }} ) @@ -210,7 +220,8 @@ class PypeCommands: { "finish_date": datetime.now(), "status": "finished_ok", - "progress": 1 + "progress": 1, + "log": os.linesep.join(log_lines) }} )