From fe8105cc06beca8240b76ea366a1eff5aa9c5412 Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Fri, 15 Oct 2021 12:55:29 +0100 Subject: bitbake-worker: Add debug when unpickle fails We occasionally see bitbake-worker failing and from the logs, an unpickle error occurs. Add more debug so we can further debug this next time it fails. [YOCTO #14595] Signed-off-by: Richard Purdie --- bin/bitbake-worker | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bin/bitbake-worker b/bin/bitbake-worker index c8eb65567..bf96207ed 100755 --- a/bin/bitbake-worker +++ b/bin/bitbake-worker @@ -418,7 +418,11 @@ class BitbakeWorker(object): if self.queue.startswith(b"<" + item + b">"): index = self.queue.find(b"") while index != -1: - func(self.queue[(len(item) + 2):index]) + try: + func(self.queue[(len(item) + 2):index]) + except pickle.UnpicklingError: + workerlog_write("Unable to unpickle data: %s\n" % ":".join("{:02x}".format(c) for c in self.queue)) + raise self.queue = self.queue[(index + len(item) + 3):] index = self.queue.find(b"") -- cgit 1.2.3-korg