fix(service errors): solve EMR, VPC and ELBv2 service errors (#1974)

This commit is contained in:
Sergio Garcia
2023-02-24 10:49:54 +01:00
committed by GitHub
parent d87a1e28b4
commit ce7d6c8dd5
3 changed files with 9 additions and 4 deletions

View File

@@ -1,6 +1,7 @@
import threading
from typing import Optional
from botocore.client import ClientError
from pydantic import BaseModel
from prowler.lib.logger import logger
@@ -137,7 +138,11 @@ class ELBv2:
conditions=rule["Conditions"],
)
)
except ClientError as error:
if error.response["Error"]["Code"] == "ListenerNotFound":
logger.warning(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"

View File

@@ -79,7 +79,7 @@ class EMR:
# Master Node Security Groups
master_node_security_group = cluster_info["Cluster"][
"Ec2InstanceAttributes"
]["EmrManagedMasterSecurityGroup"]
].get("EmrManagedMasterSecurityGroup")
master_node_additional_security_groups = None
if (
"AdditionalMasterSecurityGroups"
@@ -171,7 +171,7 @@ class ClusterStatus(Enum):
class Node(BaseModel):
security_group_id: str = ""
security_group_id: Optional[str] = ""
additional_security_groups_id: Optional[list[str]] = []

View File

@@ -249,7 +249,7 @@ class VpcEndpoint(BaseModel):
id: str
vpc_id: str
state: str
policy_document: dict
policy_document: Optional[dict]
owner_id: str
region: str