From c3c3170451213f3becc2913a550e749b16973b55 Mon Sep 17 00:00:00 2001 From: Eric Callahan Date: Sun, 9 Jul 2023 11:08:05 -0400 Subject: [PATCH] file_manager: log metadata response in real time Signed-off-by: Eric Callahan --- moonraker/components/file_manager/file_manager.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/moonraker/components/file_manager/file_manager.py b/moonraker/components/file_manager/file_manager.py index 77a0d6b..edae73f 100644 --- a/moonraker/components/file_manager/file_manager.py +++ b/moonraker/components/file_manager/file_manager.py @@ -2468,9 +2468,11 @@ class MetadataStorage: if self.enable_object_proc: timeout = 300. cmd += " --check-objects" - shell_cmd: SCMDComp = self.server.lookup_component('shell_command') - scmd = shell_cmd.build_shell_command(cmd, log_stderr=True) - result = await scmd.run_with_response(timeout=timeout) + result = bytearray() + sc: SCMDComp = self.server.lookup_component('shell_command') + scmd = sc.build_shell_command(cmd, callback=result.extend, log_stderr=True) + if not await scmd.run(timeout=timeout): + raise self.server.error("Extract Metadata returned with error") try: decoded_resp: Dict[str, Any] = json.loads(result.strip()) except Exception: