From 926f449ae627a84bd93bd9e975ea177a5108f0b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Fern=C3=A1ndez=20Poyatos?= Date: Thu, 6 Mar 2025 15:35:29 +0100 Subject: [PATCH] fix(overviews): manage overview exceptions and use batch_size with bulk (#7140) --- api/src/backend/tasks/jobs/scan.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/api/src/backend/tasks/jobs/scan.py b/api/src/backend/tasks/jobs/scan.py index ad11079ef0..5c165b4cb4 100644 --- a/api/src/backend/tasks/jobs/scan.py +++ b/api/src/backend/tasks/jobs/scan.py @@ -344,9 +344,18 @@ def perform_prowler_scan( total_requirements=compliance["total_requirements"], ) ) - with rls_transaction(tenant_id): - ComplianceOverview.objects.bulk_create(compliance_overview_objects) + try: + with rls_transaction(tenant_id): + ComplianceOverview.objects.bulk_create( + compliance_overview_objects, batch_size=100 + ) + except Exception as overview_exception: + import sentry_sdk + sentry_sdk.capture_exception(overview_exception) + logger.error( + f"Error storing compliance overview for scan {scan_id}: {overview_exception}" + ) if exception is not None: raise exception