diff options
Diffstat (limited to 'bitbake/lib/bb/siggen.py')
-rw-r--r-- | bitbake/lib/bb/siggen.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/bitbake/lib/bb/siggen.py b/bitbake/lib/bb/siggen.py index 03dfda6f3c..65ca0811d5 100644 --- a/bitbake/lib/bb/siggen.py +++ b/bitbake/lib/bb/siggen.py | |||
@@ -726,10 +726,13 @@ class SignatureGeneratorUniHashMixIn(object): | |||
726 | return result | 726 | return result |
727 | 727 | ||
728 | if self.max_parallel <= 1 or len(queries) <= 1: | 728 | if self.max_parallel <= 1 or len(queries) <= 1: |
729 | # No parallelism required. Make the query serially with the single client | 729 | # No parallelism required. Make the query using a single client |
730 | with self.client() as client: | 730 | with self.client() as client: |
731 | for tid, args in queries.items(): | 731 | keys = list(queries.keys()) |
732 | query_result[tid] = client.get_unihash(*args) | 732 | unihashes = client.get_unihash_batch(queries[k] for k in keys) |
733 | |||
734 | for idx, k in enumerate(keys): | ||
735 | query_result[k] = unihashes[idx] | ||
733 | else: | 736 | else: |
734 | with self.client_pool() as client_pool: | 737 | with self.client_pool() as client_pool: |
735 | query_result = client_pool.get_unihashes(queries) | 738 | query_result = client_pool.get_unihashes(queries) |