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`

Ouverte
#3,198 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Python
Étoiles
2.6k
Forks
791
Merge moyen
1 j 12 h
PR mergées (30 j)
5

Description

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_

Guide de contribution

Ouvrir le guide de contribution

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.