Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Do not fail project on memory spikes #1504

Merged
merged 1 commit into from
Jan 6, 2025
Merged

Do not fail project on memory spikes #1504

merged 1 commit into from
Jan 6, 2025

Conversation

AyanSinhaMahapatra
Copy link
Member

We have an unresolved issued of multi-gigabyte memory spikes when scanning files for licenses in some rare cases, like it is reported at aboutcode-org/scancode-toolkit#3711 Currently we fail the project on encountering such memory spikes, but we don't get any scan info from the rest of the project because we raise the Exception. This adds a project error instead of raising an Exception, so we can continue scanning the rest of the resources.

Reference: aboutcode-org/scancode-toolkit#3711

Copy link
Contributor

@tdruez tdruez left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@AyanSinhaMahapatra Why not use resource.project instead of adding a new argument?

@AyanSinhaMahapatra
Copy link
Member Author

@tdruez good point, I did not remember that we could reach the project through the resource. Let me update this to use resource.project instead, thanks!

We have an unresolved issued of multi-gigabyte memory spikes when
scanning files for licenses in some rare cases, like it is reported
at aboutcode-org/scancode-toolkit#3711
Currently we fail the project on encountering such memory spikes,
but we don't get any scan info from the rest of the project because
we raise the Exception. This adds a project error instead of raising
an Exception, so we can continue scanning the rest of the resources.

Reference: aboutcode-org/scancode-toolkit#3711
Signed-off-by: Ayan Sinha Mahapatra <ayansmahapatra@gmail.com>
@tdruez tdruez merged commit 68ade0a into main Jan 6, 2025
9 checks passed
@tdruez tdruez deleted the fix-memory-spike branch January 6, 2025 11:57
AyanSinhaMahapatra added a commit that referenced this pull request Jan 6, 2025
Ignore scanning large data files which are larger than 1 MB
to avoid crashing scans on memory spikes.
Also rollback #1504

Reference: aboutcode-org/scancode-toolkit#3711
Signed-off-by: Ayan Sinha Mahapatra <ayansmahapatra@gmail.com>
AyanSinhaMahapatra added a commit that referenced this pull request Jan 6, 2025
Ignore scanning large data files which are larger than 1 MB
to avoid crashing scans on memory spikes.
Also rollback #1504

Reference: aboutcode-org/scancode-toolkit#3711
Signed-off-by: Ayan Sinha Mahapatra <ayansmahapatra@gmail.com>
AyanSinhaMahapatra added a commit that referenced this pull request Jan 6, 2025
Ignore scanning large data files which are larger than 1 MB
to avoid crashing scans on memory spikes.
Also rollback #1504

Reference: aboutcode-org/scancode-toolkit#3711
Signed-off-by: Ayan Sinha Mahapatra <ayansmahapatra@gmail.com>
tdruez added a commit that referenced this pull request Jan 21, 2025
* Ignore scanning large data files

Ignore scanning large data files which are larger than 1 MB
to avoid crashing scans on memory spikes.
Also rollback #1504

Reference: aboutcode-org/scancode-toolkit#3711
Signed-off-by: Ayan Sinha Mahapatra <ayansmahapatra@gmail.com>

* Bump scancode-toolkit to version v32.3.1

Also remove platform constraints from rust-inspector and
go-inspector.

Signed-off-by: Ayan Sinha Mahapatra <ayansmahapatra@gmail.com>

* Increase size limit to skip scanning data file

Signed-off-by: Ayan Sinha Mahapatra <ayansmahapatra@gmail.com>

* Add a scancodeio setting SCANCODEIO_SCAN_MAX_FILE_SIZE

Signed-off-by: Ayan Sinha Mahapatra <ayansmahapatra@gmail.com>

* Use scancode with conda bugfix

Signed-off-by: Ayan Sinha Mahapatra <ayansmahapatra@gmail.com>

* Address feedback

Signed-off-by: Ayan Sinha Mahapatra <ayansmahapatra@gmail.com>

* Bump scancode-toolkit to v32.3.2

Signed-off-by: Ayan Sinha Mahapatra <ayansmahapatra@gmail.com>

* Add scan_max_file_size to project settings

Signed-off-by: Ayan Sinha Mahapatra <ayansmahapatra@gmail.com>

* Update CHANGELOG and docs on project settings

Signed-off-by: Ayan Sinha Mahapatra <ayansmahapatra@gmail.com>

* Add scan_max_file_size to project settings UI

Signed-off-by: Ayan Sinha Mahapatra <ayansmahapatra@gmail.com>

---------

Signed-off-by: Ayan Sinha Mahapatra <ayansmahapatra@gmail.com>
Co-authored-by: tdruez <tdruez@nexb.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants