diff --git a/superset/thumbnails/digest.py b/superset/thumbnails/digest.py index db4a0249f0f..d02605b8c5c 100644 --- a/superset/thumbnails/digest.py +++ b/superset/thumbnails/digest.py @@ -128,6 +128,6 @@ def get_chart_digest(chart: Slice) -> str | None: unique_string = f"{chart.params or ''}.{executor}" unique_string = _adjust_string_for_executor(unique_string, executor_type, executor) - unique_string = _adjust_string_with_rls(unique_string, [chart.datasource], executor) + unique_string = _adjust_string_with_rls(unique_string, [chart.table], executor) return hash_from_str(unique_string) diff --git a/tests/unit_tests/thumbnails/test_digest.py b/tests/unit_tests/thumbnails/test_digest.py index d1a787c069e..4fe1d767769 100644 --- a/tests/unit_tests/thumbnails/test_digest.py +++ b/tests/unit_tests/thumbnails/test_digest.py @@ -407,6 +407,7 @@ def test_chart_digest( **(chart_overrides or {}), } chart = Slice(**kwargs) + chart.table = datasource user: User | None = None if has_current_user: @@ -422,12 +423,6 @@ def test_chart_digest( "THUMBNAIL_CHART_DIGEST_FUNC": func, }, ), - patch.object( - type(chart), - "datasource", - new_callable=PropertyMock, - return_value=datasource, - ), patch.object(security_manager, "find_user", return_value=user), override_user(user), ):