diff options
| -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) |
