feat: add option for hash algorithms (#35621)

Co-authored-by: Ville Brofeldt <33317356+villebro@users.noreply.github.com>
This commit is contained in:
Daniel Vaz Gaspar
2025-12-09 16:59:07 +00:00
committed by GitHub
parent 8d7c83419c
commit bb22eb1ca8
36 changed files with 1032 additions and 166 deletions

View File

@@ -111,7 +111,7 @@ from superset.superset_typing import (
from superset.utils.backports import StrEnum
from superset.utils.database import get_example_database
from superset.utils.date_parser import parse_human_timedelta
from superset.utils.hashing import md5_sha_from_dict, md5_sha_from_str
from superset.utils.hashing import hash_from_dict, hash_from_str
from superset.utils.pandas import detect_datetime_format
if TYPE_CHECKING:
@@ -992,7 +992,7 @@ def simple_filter_to_adhoc(
}
if filter_clause.get("isExtra"):
result["isExtra"] = True
result["filterOptionName"] = md5_sha_from_dict(cast(dict[Any, Any], result))
result["filterOptionName"] = hash_from_dict(cast(dict[Any, Any], result))
return result
@@ -1005,7 +1005,7 @@ def form_data_to_adhoc(form_data: dict[str, Any], clause: str) -> AdhocFilterCla
"expressionType": "SQL",
"sqlExpression": form_data.get(clause),
}
result["filterOptionName"] = md5_sha_from_dict(cast(dict[Any, Any], result))
result["filterOptionName"] = hash_from_dict(cast(dict[Any, Any], result))
return result
@@ -1471,7 +1471,7 @@ def create_ssl_cert_file(certificate: str) -> str:
:return: The path to the certificate file
:raises CertificateException: If certificate is not valid/unparseable
"""
filename = f"{md5_sha_from_str(certificate)}.crt"
filename = f"{hash_from_str(certificate)}.crt"
# pylint: disable=import-outside-toplevel
cert_dir = app.config["SSL_CERT_PATH"]