DEUserAI opened a new issue, #39170:
URL: https://github.com/apache/airflow/issues/39170
### Apache Airflow version
2.9.0
### If "Other Airflow 2 version" selected, which one?
_No response_
### What happened?
Using Astro CLI to launch Airflow. I can enter User ID and PW at the
authentication page but after credential is submitted it throws an error.
"
Ooops!
Something bad has happened. For security reasons detailed information about
the error is not logged.
"
### What you think should happen instead?
Take user to the home page.
### How to reproduce
All I did is starting Airflow using Astro CLI then submitting credentials.
It was working fine until last Friday morning. Below is the actual error log
received.
***
2024-04-22 10:17:38 webserver-1 | [2024-04-22T15:17:38.495+0000]
{app.py:1744} ERROR - Exception on /home [GET]
2024-04-22 10:17:38 webserver-1 | Traceback (most recent call last):
2024-04-22 10:17:38 webserver-1 | File
"/usr/local/lib/python3.11/site-packages/flask/app.py", line 2529, in wsgi_app
2024-04-22 10:17:38 webserver-1 | response =
self.full_dispatch_request()
2024-04-22 10:17:38 webserver-1 |
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 10:17:38 webserver-1 | File
"/usr/local/lib/python3.11/site-packages/flask/app.py", line 1825, in
full_dispatch_request
2024-04-22 10:17:38 webserver-1 | rv = self.handle_user_exception(e)
2024-04-22 10:17:38 webserver-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 10:17:38 webserver-1 | File
"/usr/local/lib/python3.11/site-packages/flask/app.py", line 1823, in
full_dispatch_request
2024-04-22 10:17:38 webserver-1 | rv = self.dispatch_request()
2024-04-22 10:17:38 webserver-1 | ^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 10:17:38 webserver-1 | File
"/usr/local/lib/python3.11/site-packages/flask/app.py", line 1799, in
dispatch_request
2024-04-22 10:17:38 webserver-1 | return
self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
2024-04-22 10:17:38 webserver-1 |
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 10:17:38 webserver-1 | File
"/usr/local/lib/python3.11/site-packages/airflow/www/auth.py", line 139, in
decorated
2024-04-22 10:17:38 webserver-1 | return _has_access(
2024-04-22 10:17:38 webserver-1 | ^^^^^^^^^^^^
2024-04-22 10:17:38 webserver-1 | File
"/usr/local/lib/python3.11/site-packages/airflow/www/auth.py", line 163, in
_has_access
2024-04-22 10:17:38 webserver-1 | return func(*args, **kwargs)
2024-04-22 10:17:38 webserver-1 | ^^^^^^^^^^^^^^^^^^^^^
2024-04-22 10:17:38 webserver-1 | File
"/usr/local/lib/python3.11/site-packages/airflow/www/views.py", line 1038, in
index
2024-04-22 10:17:38 webserver-1 | return self.render_template(
2024-04-22 10:17:38 webserver-1 | ^^^^^^^^^^^^^^^^^^^^^
2024-04-22 10:17:38 webserver-1 | File
"/usr/local/lib/python3.11/site-packages/airflow/www/views.py", line 714, in
render_template
2024-04-22 10:17:38 webserver-1 | return super().render_template(
2024-04-22 10:17:38 webserver-1 | ^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 10:17:38 webserver-1 | File
"/usr/local/lib/python3.11/site-packages/flask_appbuilder/baseviews.py", line
342, in render_template
2024-04-22 10:17:38 webserver-1 | return render_template(
2024-04-22 10:17:38 webserver-1 | ^^^^^^^^^^^^^^^^
2024-04-22 10:17:38 webserver-1 | File
"/usr/local/lib/python3.11/site-packages/flask/templating.py", line 147, in
render_template
2024-04-22 10:17:38 webserver-1 | return _render(app, template, context)
2024-04-22 10:17:38 webserver-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 10:17:38 webserver-1 | File
"/usr/local/lib/python3.11/site-packages/flask/templating.py", line 130, in
_render
2024-04-22 10:17:38 webserver-1 | rv = template.render(context)
2024-04-22 10:17:38 webserver-1 | ^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 10:17:38 webserver-1 | File
"/usr/local/lib/python3.11/site-packages/jinja2/environment.py", line 1301, in
render
2024-04-22 10:17:38 webserver-1 | self.environment.handle_exception()
2024-04-22 10:17:38 webserver-1 | File
"/usr/local/lib/python3.11/site-packages/jinja2/environment.py", line 936, in
handle_exception
2024-04-22 10:17:38 webserver-1 | raise
rewrite_traceback_stack(source=source)
2024-04-22 10:17:38 webserver-1 | File
"/usr/local/lib/python3.11/site-packages/airflow/www/templates/airflow/dags.html",
line 44, in top-level template code
2024-04-22 10:17:38 webserver-1 | {% elif curr_ordering_direction ==
'asc' and request.args.get('sorting_key') == attribute_name %}
2024-04-22 10:17:38 webserver-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 10:17:38 webserver-1 | File
"/usr/local/lib/python3.11/site-packages/astronomer/runtime/templates/runtime_base.html",
line 1, in top-level template code
2024-04-22 10:17:38 webserver-1 | {% extends original_base_template %}
2024-04-22 10:17:38 webserver-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 10:17:38 webserver-1 | File
"/usr/local/lib/python3.11/site-packages/astronomer/airflow/version_check/templates/astro-baselayout.html",
line 1, in top-level template code
2024-04-22 10:17:38 webserver-1 | {% extends airflow_base_template %}
2024-04-22 10:17:38 webserver-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 10:17:38 webserver-1 | File
"/usr/local/lib/python3.11/site-packages/airflow/www/templates/airflow/main.html",
line 21, in top-level template code
2024-04-22 10:17:38 webserver-1 | {% from 'airflow/_messages.html'
import show_message %}
2024-04-22 10:17:38 webserver-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 10:17:38 webserver-1 | File
"/usr/local/lib/python3.11/site-packages/flask_appbuilder/templates/appbuilder/baselayout.html",
line 2, in top-level template code
2024-04-22 10:17:38 webserver-1 | {% import 'appbuilder/baselib.html'
as baselib %}
2024-04-22 10:17:38 webserver-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 10:17:38 webserver-1 | File
"/usr/local/lib/python3.11/site-packages/flask_appbuilder/templates/appbuilder/init.html",
line 42, in top-level template code
2024-04-22 10:17:38 webserver-1 | {% block body %}
2024-04-22 10:17:38 webserver-1 | File
"/usr/local/lib/python3.11/site-packages/flask_appbuilder/templates/appbuilder/baselayout.html",
line 16, in block 'body'
2024-04-22 10:17:38 webserver-1 | {% block messages %}
2024-04-22 10:17:38 webserver-1 | File
"/usr/local/lib/python3.11/site-packages/airflow/www/templates/airflow/dags.html",
line 108, in block 'messages'
2024-04-22 10:17:38 webserver-1 | {{ super() }}
2024-04-22 10:17:38 webserver-1 | File
"/usr/local/lib/python3.11/site-packages/astronomer/airflow/version_check/templates/astro-baselayout.html",
line 3, in block 'messages'
2024-04-22 10:17:38 webserver-1 | {% include "update-available.html" %}
2024-04-22 10:17:38 webserver-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 10:17:38 webserver-1 | File
"/usr/local/lib/python3.11/site-packages/astronomer/airflow/version_check/templates/update-available.html",
line 4, in top-level template code
2024-04-22 10:17:38 webserver-1 | {% if "can_dismiss" |
is_item_visible("UpdateAvailable") %}
2024-04-22 10:17:38 webserver-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 10:17:38 webserver-1 | File
"/usr/local/lib/python3.11/site-packages/flask_appbuilder/filters.py", line
171, in is_item_visible
2024-04-22 10:17:38 webserver-1 | return
self.security_manager.has_access(permission_name, item)
2024-04-22 10:17:38 webserver-1 |
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 10:17:38 webserver-1 | File
"/usr/local/lib/python3.11/site-packages/airflow/www/security_manager.py", line
142, in has_access
2024-04-22 10:17:38 webserver-1 | return
is_authorized_method(action_name, resource_pk, user)
2024-04-22 10:17:38 webserver-1 |
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-04-22 10:17:38 webserver-1 | File
"/usr/local/lib/python3.11/site-packages/airflow/www/security_manager.py", line
340, in <lambda>
2024-04-22 10:17:38 webserver-1 |
method=get_method_from_fab_action_map()[action],
2024-04-22 10:17:38 webserver-1 |
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^
2024-04-22 10:17:38 webserver-1 | KeyError: 'can_dismiss'
### Operating System
Windows 10
### Versions of Apache Airflow Providers
_No response_
### Deployment
Astronomer
### Deployment details
_No response_
### Anything else?
_No response_
### Are you willing to submit PR?
- [ ] Yes I am willing to submit a PR!
### Code of Conduct
- [X] I agree to follow this project's [Code of
Conduct](https://github.com/apache/airflow/blob/main/CODE_OF_CONDUCT.md)
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]