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`

Abierto
#3,198 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Python
Estrellas
2.6k
Forks
791
Merge medio
1 d 12 h
PR fusionados (30 d)
5

Descripción

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_

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.