diff --git a/providers/fab/src/airflow/providers/fab/www/security_manager.py b/providers/fab/src/airflow/providers/fab/www/security_manager.py index b41bcd8bec56b..7f3e4ef262035 100644 --- a/providers/fab/src/airflow/providers/fab/www/security_manager.py +++ b/providers/fab/src/airflow/providers/fab/www/security_manager.py @@ -62,7 +62,8 @@ def __init__(self, appbuilder) -> None: @staticmethod def before_request(): """Run hook before request.""" - g.user = get_auth_manager().get_user() + if hasattr(get_auth_manager(), "get_user"): + g.user = get_auth_manager().get_user() def create_limiter(self) -> Limiter: app = self.appbuilder.get_app diff --git a/providers/fab/src/airflow/providers/fab/www/templates/airflow/traceback.html b/providers/fab/src/airflow/providers/fab/www/templates/airflow/traceback.html index 0bd2ea41847b3..4bbaa8dc602d8 100644 --- a/providers/fab/src/airflow/providers/fab/www/templates/airflow/traceback.html +++ b/providers/fab/src/airflow/providers/fab/www/templates/airflow/traceback.html @@ -45,12 +45,8 @@

Ooops!

* only after you tried it all, and have difficulty with diagnosing and fixing the problem yourself, get the logs with errors, describe results of your investigation so far, and consider creating a bug report including this information. - -Python version: {{ python_version }} -Airflow version: {{ airflow_version }} -Node: {{ hostname }} ------------------------------------------------------------------------------- -{{ info }} + diff --git a/providers/fab/src/airflow/providers/fab/www/views.py b/providers/fab/src/airflow/providers/fab/www/views.py index 498d6bbbc64dc..ffa0f1f3932d3 100644 --- a/providers/fab/src/airflow/providers/fab/www/views.py +++ b/providers/fab/src/airflow/providers/fab/www/views.py @@ -17,8 +17,6 @@ # under the License. from __future__ import annotations -import sys -import traceback from urllib.parse import unquote, urljoin, urlsplit from flask import ( @@ -32,8 +30,6 @@ from airflow.api_fastapi.app import get_auth_manager from airflow.configuration import conf -from airflow.utils.net import get_hostname -from airflow.version import version # Following the release of https://github.com/python/cpython/issues/102153 in Python 3.9.17 on # June 6, 2023, we are adding extra sanitization of the urls passed to get_safe_url method to make it works @@ -77,25 +73,7 @@ def index(self): def show_traceback(error): """Show Traceback for a given error.""" - is_logged_in = get_auth_manager().is_logged_in() - return ( - render_template( - "airflow/traceback.html", - python_version=sys.version.split(" ")[0] if is_logged_in else "redacted", - airflow_version=version if is_logged_in else "redacted", - hostname=( - get_hostname() - if conf.getboolean("webserver", "EXPOSE_HOSTNAME") and is_logged_in - else "redacted" - ), - info=( - traceback.format_exc() - if conf.getboolean("webserver", "EXPOSE_STACKTRACE") and is_logged_in - else "Error! Please contact server admin." - ), - ), - 500, - ) + return render_template("airflow/traceback.html"), 500 def not_found(error):