diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2021-10-26 22:06:47 +0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2021-10-26 23:27:20 +0100 |
commit | 0b500dba7ad1eb222b1703795967da7f88aeeb50 (patch) | |
tree | 8f94d7acbe020ce8ad470f4ece960d0f48ddb887 /bitbake | |
parent | 3c5a5bbc1998ff88a1a29786bfdcdb5c8a85f0e7 (diff) | |
download | poky-0b500dba7ad1eb222b1703795967da7f88aeeb50.tar.gz |
bitbake: 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]
(Bitbake rev: 692fa35f4c23722f3179502cb965960cc230e709)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
(cherry picked from commit fe8105cc06beca8240b76ea366a1eff5aa9c5412)
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake')
-rwxr-xr-x | bitbake/bin/bitbake-worker | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/bitbake/bin/bitbake-worker b/bitbake/bin/bitbake-worker index 6a12e1fed2..7fde688764 100755 --- a/bitbake/bin/bitbake-worker +++ b/bitbake/bin/bitbake-worker | |||
@@ -417,7 +417,11 @@ class BitbakeWorker(object): | |||
417 | if self.queue.startswith(b"<" + item + b">"): | 417 | if self.queue.startswith(b"<" + item + b">"): |
418 | index = self.queue.find(b"</" + item + b">") | 418 | index = self.queue.find(b"</" + item + b">") |
419 | while index != -1: | 419 | while index != -1: |
420 | func(self.queue[(len(item) + 2):index]) | 420 | try: |
421 | func(self.queue[(len(item) + 2):index]) | ||
422 | except pickle.UnpicklingError: | ||
423 | workerlog_write("Unable to unpickle data: %s\n" % ":".join("{:02x}".format(c) for c in self.queue)) | ||
424 | raise | ||
421 | self.queue = self.queue[(index + len(item) + 3):] | 425 | self.queue = self.queue[(index + len(item) + 3):] |
422 | index = self.queue.find(b"</" + item + b">") | 426 | index = self.queue.find(b"</" + item + b">") |
423 | 427 | ||