55from config .django .base import DJANGO_FINDINGS_BATCH_SIZE
66from tasks .utils import batched
77
8- from api .db_router import READ_REPLICA_ALIAS
8+ from api .db_router import READ_REPLICA_ALIAS , MainRouter
99from api .db_utils import rls_transaction
1010from api .models import Finding , Integration , Provider
1111from api .utils import initialize_prowler_integration , initialize_prowler_provider
@@ -208,7 +208,7 @@ def get_security_hub_client_from_integration(
208208 regions_status [region ] = region in connection .enabled_regions
209209
210210 # Save regions information in the integration configuration
211- with rls_transaction (tenant_id ):
211+ with rls_transaction (tenant_id , using = MainRouter . default_db ):
212212 integration .configuration ["regions" ] = regions_status
213213 integration .save ()
214214
@@ -223,7 +223,7 @@ def get_security_hub_client_from_integration(
223223 return True , security_hub
224224 else :
225225 # Reset regions information if connection fails
226- with rls_transaction (tenant_id ):
226+ with rls_transaction (tenant_id , using = MainRouter . default_db ):
227227 integration .configuration ["regions" ] = {}
228228 integration .save ()
229229
@@ -334,8 +334,11 @@ def upload_security_hub_integration(
334334 f"Security Hub connection failed for integration { integration .id } : "
335335 f"{ security_hub .error } "
336336 )
337- integration .connected = False
338- integration .save ()
337+ with rls_transaction (
338+ tenant_id , using = MainRouter .default_db
339+ ):
340+ integration .connected = False
341+ integration .save ()
339342 break # Skip this integration
340343
341344 security_hub_client = security_hub
0 commit comments