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

vincbeck pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new 91657fe9fde Remove unused FAB app-init helpers that could never run 
(#72610)
91657fe9fde is described below

commit 91657fe9fde16aa17701238944f6e260dec76edb
Author: PoAn Yang <[email protected]>
AuthorDate: Wed Sep 9 22:15:31 2026 +0900

    Remove unused FAB app-init helpers that could never run (#72610)
---
 providers/fab/src/airflow/providers/fab/www/app.py        | 12 ------------
 .../airflow/providers/fab/www/extensions/init_views.py    | 15 ---------------
 providers/fab/tests/unit/fab/auth_manager/conftest.py     |  1 -
 providers/fab/tests/unit/fab/decorators.py                |  4 ----
 providers/fab/tests/unit/fab/www/views/conftest.py        |  1 -
 5 files changed, 33 deletions(-)

diff --git a/providers/fab/src/airflow/providers/fab/www/app.py 
b/providers/fab/src/airflow/providers/fab/www/app.py
index 28bdae34189..f28cd29c0db 100644
--- a/providers/fab/src/airflow/providers/fab/www/app.py
+++ b/providers/fab/src/airflow/providers/fab/www/app.py
@@ -18,7 +18,6 @@
 from __future__ import annotations
 
 from datetime import timedelta
-from functools import cache
 from os.path import isabs
 
 from flask import Flask
@@ -131,14 +130,3 @@ def create_app(enable_plugins: bool):
         init_jinja_globals(flask_app, enable_plugins=enable_plugins)
         init_wsgi_middleware(flask_app)
     return flask_app
-
-
-@cache
-def cached_app():
-    """Return cached instance of Airflow WWW app."""
-    return create_app()
-
-
-def purge_cached_app():
-    """Remove the cached version of the app in global state."""
-    cached_app.cache_clear()
diff --git 
a/providers/fab/src/airflow/providers/fab/www/extensions/init_views.py 
b/providers/fab/src/airflow/providers/fab/www/extensions/init_views.py
index f83825f81c0..1d6443f118b 100644
--- a/providers/fab/src/airflow/providers/fab/www/extensions/init_views.py
+++ b/providers/fab/src/airflow/providers/fab/www/extensions/init_views.py
@@ -23,21 +23,6 @@ from airflow.providers.fab.version_compat import 
AIRFLOW_V_3_1_PLUS, AIRFLOW_V_3
 log = logging.getLogger(__name__)
 
 
-def init_appbuilder_views(app):
-    """Initialize Web UI views."""
-    from airflow.models import import_all_models
-    from airflow.providers.fab.www import views
-
-    import_all_models()
-
-    appbuilder = app.appbuilder
-
-    # Remove the session from scoped_session registry to avoid
-    # reusing a session with a disconnected connection
-    appbuilder.session.remove()
-    appbuilder.add_view_no_menu(views.FabIndexView())
-
-
 def init_plugins(app):
     """Integrate Flask and FAB with plugins."""
     from airflow import plugins_manager
diff --git a/providers/fab/tests/unit/fab/auth_manager/conftest.py 
b/providers/fab/tests/unit/fab/auth_manager/conftest.py
index f8a13ec0588..9f05289f05c 100644
--- a/providers/fab/tests/unit/fab/auth_manager/conftest.py
+++ b/providers/fab/tests/unit/fab/auth_manager/conftest.py
@@ -35,7 +35,6 @@ def minimal_app_for_auth_api():
             "init_appbuilder",
             "init_api_auth",
             "init_airflow_session_interface",
-            "init_appbuilder_views",
         ]
     )
     def factory():
diff --git a/providers/fab/tests/unit/fab/decorators.py 
b/providers/fab/tests/unit/fab/decorators.py
index 64d9a762401..dd007751f81 100644
--- a/providers/fab/tests/unit/fab/decorators.py
+++ b/providers/fab/tests/unit/fab/decorators.py
@@ -19,8 +19,6 @@ from __future__ import annotations
 import functools
 from unittest.mock import patch
 
-from airflow.providers.fab.www.app import purge_cached_app
-
 
 def dont_initialize_flask_app_submodules(_func=None, *, skip_all_except=None):
     if not skip_all_except:
@@ -45,10 +43,8 @@ def dont_initialize_flask_app_submodules(_func=None, *, 
skip_all_except=None):
                 if method not in skip_all_except:
                     patcher = patch(f"airflow.providers.fab.www.app.{method}", 
no_op)
                     patcher.start()
-            purge_cached_app()
             result = f(*args, **kwargs)
             patch.stopall()
-            purge_cached_app()
 
             return result
 
diff --git a/providers/fab/tests/unit/fab/www/views/conftest.py 
b/providers/fab/tests/unit/fab/www/views/conftest.py
index 96c423947e1..7b289966c7d 100644
--- a/providers/fab/tests/unit/fab/www/views/conftest.py
+++ b/providers/fab/tests/unit/fab/www/views/conftest.py
@@ -54,7 +54,6 @@ def app(examples_dag_bag):
     @dont_initialize_flask_app_submodules(
         skip_all_except=[
             "init_appbuilder",
-            "init_appbuilder_views",
             "init_jinja_globals",
             "init_plugins",
             "init_airflow_session_interface",

Reply via email to