mirror of
https://github.com/prowler-cloud/prowler.git
synced 2026-10-09 21:14:22 +00:00
fix(azure): handle account not supporting Blob (#7060)
This commit is contained in:
@@ -81,26 +81,42 @@ class Storage(AzureService):
|
||||
for subscription, accounts in self.storage_accounts.items():
|
||||
client = self.clients[subscription]
|
||||
for account in accounts:
|
||||
properties = client.blob_services.get_service_properties(
|
||||
account.resouce_group_name, account.name
|
||||
)
|
||||
container_delete_retention_policy = getattr(
|
||||
properties, "container_delete_retention_policy", None
|
||||
)
|
||||
account.blob_properties = BlobProperties(
|
||||
id=properties.id,
|
||||
name=properties.name,
|
||||
type=properties.type,
|
||||
default_service_version=properties.default_service_version,
|
||||
container_delete_retention_policy=DeleteRetentionPolicy(
|
||||
enabled=getattr(
|
||||
container_delete_retention_policy,
|
||||
"enabled",
|
||||
False,
|
||||
try:
|
||||
properties = client.blob_services.get_service_properties(
|
||||
account.resouce_group_name, account.name
|
||||
)
|
||||
container_delete_retention_policy = getattr(
|
||||
properties, "container_delete_retention_policy", None
|
||||
)
|
||||
account.blob_properties = BlobProperties(
|
||||
id=properties.id,
|
||||
name=properties.name,
|
||||
type=properties.type,
|
||||
default_service_version=properties.default_service_version,
|
||||
container_delete_retention_policy=DeleteRetentionPolicy(
|
||||
enabled=getattr(
|
||||
container_delete_retention_policy,
|
||||
"enabled",
|
||||
False,
|
||||
),
|
||||
days=getattr(
|
||||
container_delete_retention_policy, "days", 0
|
||||
),
|
||||
),
|
||||
days=getattr(container_delete_retention_policy, "days", 0),
|
||||
),
|
||||
)
|
||||
)
|
||||
except Exception as error:
|
||||
if (
|
||||
"Blob is not supported for the account."
|
||||
in str(error).strip()
|
||||
):
|
||||
logger.warning(
|
||||
f"Subscription name: {subscription} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
|
||||
)
|
||||
continue
|
||||
logger.error(
|
||||
f"Subscription name: {subscription} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
|
||||
)
|
||||
|
||||
except Exception as error:
|
||||
logger.error(
|
||||
f"Subscription name: {subscription} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
|
||||
|
||||
Reference in New Issue
Block a user