From 3606ed126a685d6842d27e307b0473b692b5fb51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gina=20H=C3=A4u=C3=9Fge?= Date: Thu, 13 Oct 2016 17:43:03 +0200 Subject: [PATCH] Fix a merge error causing timeouts on the virtual printer Long lines (longer than rx buffer) could not be processed at all, leading to a serial timeout exception thrown by the virtual printer. Adjusted to allow for partial processing like on maintenance --- src/octoprint/plugins/virtual_printer/virtual.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/octoprint/plugins/virtual_printer/virtual.py b/src/octoprint/plugins/virtual_printer/virtual.py index 74064db2..8da71cfa 100644 --- a/src/octoprint/plugins/virtual_printer/virtual.py +++ b/src/octoprint/plugins/virtual_printer/virtual.py @@ -922,7 +922,7 @@ class VirtualPrinter(object): return len(data) try: - written = self.incoming.put(data, timeout=self._write_timeout) + written = self.incoming.put(data, timeout=self._write_timeout, partial=True) self._seriallog.info("<<< {}".format(data.strip())) return written except queue.Full: