You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by ru...@apache.org on 2026/03/16 23:27:27 UTC

(superset) branch fix/values-for-column-schema-context created (now b2c10f909b9)

This is an automated email from the ASF dual-hosted git repository.

rusackas pushed a change to branch fix/values-for-column-schema-context
in repository https://gitbox.apache.org/repos/asf/superset.git


      at b2c10f909b9 fix(sqla): pass catalog and schema to get_sqla_engine in values_for_column

This branch includes the following new commits:

     new b2c10f909b9 fix(sqla): pass catalog and schema to get_sqla_engine in values_for_column

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



(superset) 01/01: fix(sqla): pass catalog and schema to get_sqla_engine in values_for_column

Posted by ru...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

rusackas pushed a commit to branch fix/values-for-column-schema-context
in repository https://gitbox.apache.org/repos/asf/superset.git

commit b2c10f909b9e1bf60dcbda952402743fff3a8de4
Author: Superset Dev <de...@superset.apache.org>
AuthorDate: Mon Mar 16 16:27:10 2026 -0700

    fix(sqla): pass catalog and schema to get_sqla_engine in values_for_column
    
    The `values_for_column()` method, which powers the native filter value
    dropdown, was calling `self.database.get_sqla_engine()` without passing
    `catalog` or `schema`. This meant `adjust_engine_params()` was invoked
    without schema context, so databases that encode the schema in the
    connection URL (MySQL, Snowflake, Presto, etc.) would not apply the
    correct schema for filter dropdown queries.
    
    Every other query path in `ExploreMixin` already passes `self.catalog`
    and `self.schema` — this change makes `values_for_column()` consistent.
    
    Closes #32498
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 superset/models/helpers.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/superset/models/helpers.py b/superset/models/helpers.py
index f6f28f63850..e9ad3ddd9bb 100644
--- a/superset/models/helpers.py
+++ b/superset/models/helpers.py
@@ -2456,7 +2456,9 @@ class ExploreMixin:  # pylint: disable=too-many-public-methods
         if rls_filters:
             qry = qry.where(and_(*rls_filters))
 
-        with self.database.get_sqla_engine() as engine:
+        with self.database.get_sqla_engine(
+            catalog=self.catalog, schema=self.schema
+        ) as engine:
             sql = str(qry.compile(engine, compile_kwargs={"literal_binds": True}))
             sql = self._apply_cte(sql, cte)