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

maximebeauchemin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/superset.git


The following commit(s) were added to refs/heads/master by this push:
     new b7ac526257 docs: clarifying that config.SQL_QUERY_MUTATOR does not 
affect cache (#28360)
b7ac526257 is described below

commit b7ac5262570d728273f82025fe86dd4aa5b8ba08
Author: Maxime Beauchemin <[email protected]>
AuthorDate: Tue May 7 14:00:06 2024 -0700

    docs: clarifying that config.SQL_QUERY_MUTATOR does not affect cache 
(#28360)
---
 superset/config.py | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/superset/config.py b/superset/config.py
index 7851938b72..6421781288 100644
--- a/superset/config.py
+++ b/superset/config.py
@@ -1227,7 +1227,7 @@ DB_SQLA_URI_VALIDATOR: Callable[[URL], None] | None = None
 
 
 # A function that intercepts the SQL to be executed and can alter it.
-# The use case is can be around adding some sort of comment header
+# A common use case for this is around adding some sort of comment header to 
the SQL
 # with information such as the username and worker node information
 #
 #    def SQL_QUERY_MUTATOR(
@@ -1237,9 +1237,12 @@ DB_SQLA_URI_VALIDATOR: Callable[[URL], None] | None = 
None
 #    ):
 #        dttm = datetime.now().isoformat()
 #        return f"-- [SQL LAB] {user_name} {dttm}\n{sql}"
-# For backward compatibility, you can unpack any of the above arguments in your
+#
+# NOTE: For backward compatibility, you can unpack any of the above arguments 
in your
 # function definition, but keep the **kwargs as the last argument to allow new 
args
 # to be added later without any errors.
+# NOTE: whatever you in this function DOES NOT affect the cache key, so 
ideally this function
+# is "functional", as in deterministic from its input.
 def SQL_QUERY_MUTATOR(  # pylint: disable=invalid-name,unused-argument
     sql: str, **kwargs: Any
 ) -> str:

Reply via email to