<#18564 `KeyError` in `StreamingWorkunitContext.ge...
# github-notifications
c
#18564 `KeyError` in `StreamingWorkunitContext.get_expanded_specs()` Issue created by kaos Describe the bug We've started to observe this error at work, occasionally:
Copy code
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/github/home/.cache/nce/cdc3a4cfddcd63b6cebdd75b14970e02d8ef0ac5be4d350e57ab5df56c19e85e/cpython-3.9.15+20221106-x86_64-unknown-linux-gnu-install_only.tar.gz/python/lib/python3.9/threading.py", line 980, in _bootstrap_inner
    self.run()
  File "/github/home/.cache/nce/6621291ed4120fa45607b367abf7786ce496f389f27240712a63c31f1c438c21/bindings/venvs/2.16.0a0/lib/python3.9/site-packages/pants/engine/streaming_workunit_handler.py", line 298, in run
    self.poll_workunits(finished=True)
  File "/github/home/.cache/nce/6621291ed4120fa45607b367abf7786ce496f389f27240712a63c31f1c438c21/bindings/venvs/2.16.0a0/lib/python3.9/site-packages/pants/engine/streaming_workunit_handler.py", line 281, in poll_workunits
    callback(
  File "/github/home/.cache/pants/named_caches/pex_root/venvs/s/aad2bc99/venv/lib/python3.9/site-packages/toolchain/pants/buildsense/reporter.py", line 98, in __call__
    self.handle_workunits(
  File "/github/home/.cache/pants/named_caches/pex_root/venvs/s/aad2bc99/venv/lib/python3.9/site-packages/toolchain/pants/buildsense/reporter.py", line 126, in handle_workunits
    self._on_finish(context, self._call_count, work_units_map)
  File "/github/home/.cache/pants/named_caches/pex_root/venvs/s/aad2bc99/venv/lib/python3.9/site-packages/toolchain/pants/buildsense/reporter.py", line 152, in _on_finish
    run_tracker_info = self._get_run_tracker_info(context)
  File "/github/home/.cache/pants/named_caches/pex_root/venvs/s/aad2bc99/venv/lib/python3.9/site-packages/toolchain/pants/buildsense/reporter.py", line 183, in _get_run_tracker_info
    targets_specs = _get_expanded_specs(context)
  File "/github/home/.cache/pants/named_caches/pex_root/venvs/s/aad2bc99/venv/lib/python3.9/site-packages/toolchain/pants/buildsense/reporter.py", line 201, in _get_expanded_specs
    targets = context.get_expanded_specs().targets
  File "/github/home/.cache/nce/6621291ed4120fa45607b367abf7786ce496f389f27240712a63c31f1c438c21/bindings/venvs/2.16.0a0/lib/python3.9/site-packages/pants/engine/streaming_workunit_handler.py", line 119, in get_expanded_specs
    source = targets_dict[str(target.address.maybe_convert_to_target_generator())]
KeyError: 'src/python/.../files:files'
Error: Process completed with exit code 1.
It is for different target addresses, but so far they've all been for a
python_sources
target. Pants version
2.16.0a0
OS Linux (ubuntu, GitHub CI runner) Additional info Started when we switched from the old pants bootstrap script to use
scie-pants
. We do use parametrizations for multiple resolves. pants/src/python/pants/engine/streaming_workunit_handler.py Lines 115 to 120 in </pantsbuild/pants/commit/d37d57a0640e7171d9174859d8fc69f5cde8b975|d37d57a> pantsbuild/pants