aboutcode-org / aboutcode-org/scancode-toolkit

After investigation ScanCode-toolkit is failing (timeout) on this file `systemd-252/test/fuzz/fuzz-unit-file/oss-fuzz-8827`

オープン
#3,198 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Python
スター
2.6k
フォーク
791
平均マージ
1日 12時間
マージ済み PR(30日)
5

説明

After investigation ScanCode-toolkit is failing (timeout) on this file `systemd-252/test/fuzz/fuzz-unit-file/oss-fuzz-8827`
[oss-fuzz-8827.zip](https://github.com/nexB/scancode.io/files/9954307/oss-fuzz-8827.zip)

On the ScanCode.io, we should improve the reporting on those type of failure (hard to catch as long as we use subprocess in the `scan_package` pipeline)

A proper fix is also required on the toolkit side, it's a made up fuzz text for testing and it's rather small, it should not reach the 1h timeout during scanning.

-----

```
Traceback (most recent call last):
File "/usr/local/bin/scancode", line 8, in
sys.exit(scancode())
File "/usr/local/lib/python3.9/site-packages/click/core.py", line 1130, in __call__
return self.main(*args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/commoncode/cliutils.py", line 70, in main
return click.Command.main(
File "/usr/local/lib/python3.9/site-packages/click/core.py", line 1055, in main
rv = self.invoke(ctx)
File "/usr/local/lib/python3.9/site-packages/click/core.py", line 1404, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/local/lib/python3.9/site-packages/click/core.py", line 760, in invoke
return __callback(*args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/click/decorators.py", line 26, in new_func
return f(get_current_context(), *args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/scancode/cli.py", line 452, in scancode
success, _results = run_scan(
File "/usr/local/lib/python3.9/site-packages/scancode/cli.py", line 905, in run_scan
scan_success = run_scanners(
File "/usr/local/lib/python3.9/site-packages/scancode/cli.py", line 1144, in run_scanners
File "/usr/local/lib/python3.9/site-packages/scancode/cli.py", line 1252, in scan_codebase
scan_timings) = next(scans)
File "/usr/local/lib/python3.9/site-packages/click/_termui_impl.py", line 116, in __next__
return next(iter(self))
File "/usr/local/lib/python3.9/site-packages/click/_termui_impl.py", line 328, in generator
for rv in self.iter:
File "/usr/local/lib/python3.9/site-packages/scancode/pool.py", line 52, in wrap
return func(self, timeout=timeout or 3600)
File "/usr/local/lib/python3.9/multiprocessing/pool.py", line 865, in next
raise TimeoutError from None
multiprocessing.context.TimeoutError
```

_Originally posted by @tdruez in https://github.com/nexB/scancode.io/issues/556#issuecomment-1305998254_

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。