manugarri opened a new issue, #28936:
URL: https://github.com/apache/airflow/issues/28936

   ### Apache Airflow version
   
   Other Airflow 2 version (please specify below)
   
   ### What happened
   
   Happening on AWS MWAA 2.4.3
   
   I tried logging to the UI (via AWS SSO) and get the error  **Internal Server 
Error**.
   
   Checking the scheduler logs on Cloudwatch I see the error is afecting the 
webserver:
   ```
     | 2023-01-14T09:52:41.611+00:00 | [2023-01-14 09:52:40 +0000] [632] 
[ERROR] Error handling request /aws_mwaa/aws-console-sso?login=true
   -- | -- | --
     | 2023-01-14T09:52:41.621+00:00 | Traceback (most recent call last):
     | 2023-01-14T09:52:41.629+00:00 | File 
"/usr/local/airflow/.local/lib/python3.10/site-packages/flask/app.py", line 
2524, in wsgi_app
     | 2023-01-14T09:52:41.638+00:00 | ctx.push()
     | 2023-01-14T09:52:41.648+00:00 | File 
"/usr/local/airflow/.local/lib/python3.10/site-packages/flask/ctx.py", line 
375, in push
     | 2023-01-14T09:52:41.659+00:00 | self.session = 
session_interface.open_session(self.app, self.request)
     | 2023-01-14T09:52:41.670+00:00 | File 
"/usr/local/airflow/.local/lib/python3.10/site-packages/flask_session/sessions.py",
 line 535, in open_session
     | 2023-01-14T09:52:41.679+00:00 | if saved_session and 
saved_session.expiry <= datetime.utcnow():
     | 2023-01-14T09:52:41.689+00:00 | TypeError: '<=' not supported between 
instances of 'NoneType' and 'datetime.datetime'
     | 2023-01-14T09:52:41.699+00:00 |  
     | 2023-01-14T09:52:41.710+00:00 | During handling of the above exception, 
another exception occurred:
     | 2023-01-14T09:52:41.722+00:00 |  
     | 2023-01-14T09:52:41.733+00:00 | Traceback (most recent call last):
     | 2023-01-14T09:52:41.742+00:00 | File 
"/usr/local/airflow/.local/lib/python3.10/site-packages/gunicorn/workers/sync.py",
 line 136, in handle
     | 2023-01-14T09:52:41.754+00:00 | self.handle_request(listener, req, 
client, addr)
     | 2023-01-14T09:52:41.764+00:00 | File 
"/usr/local/airflow/.local/lib/python3.10/site-packages/gunicorn/workers/sync.py",
 line 179, in handle_request
     | 2023-01-14T09:52:41.776+00:00 | respiter = self.wsgi(environ, 
resp.start_response)
     | 2023-01-14T09:52:41.788+00:00 | File 
"/usr/local/airflow/.local/lib/python3.10/site-packages/flask/app.py", line 
2548, in __call__
     | 2023-01-14T09:52:41.797+00:00 | return self.wsgi_app(environ, 
start_response)
     | 2023-01-14T09:52:41.808+00:00 | File 
"/usr/local/airflow/plugins/aws_mwaa/iam.py", line 30, in __call__
     | 2023-01-14T09:52:41.822+00:00 | return self.app(environ, start_response)
     | 2023-01-14T09:52:41.834+00:00 | File 
"/usr/local/airflow/.local/lib/python3.10/site-packages/werkzeug/middleware/proxy_fix.py",
 line 187, in __call__
     | 2023-01-14T09:52:41.844+00:00 | return self.app(environ, start_response)
     | 2023-01-14T09:52:41.853+00:00 | File 
"/usr/local/airflow/.local/lib/python3.10/site-packages/flask/app.py", line 
2528, in wsgi_app
     | 2023-01-14T09:52:41.862+00:00 | response = self.handle_exception(e)
     | 2023-01-14T09:52:41.871+00:00 | File 
"/usr/local/airflow/.local/lib/python3.10/site-packages/flask/app.py", line 
1724, in handle_exception
     | 2023-01-14T09:52:41.881+00:00 | server_error = 
self.ensure_sync(handler)(server_error)
     | 2023-01-14T09:52:41.892+00:00 | File 
"/usr/local/airflow/.local/lib/python3.10/site-packages/airflow/www/views.py", 
line 508, in show_traceback
     | 2023-01-14T09:52:41.900+00:00 | render_template(
     | 2023-01-14T09:52:41.909+00:00 | File 
"/usr/local/airflow/.local/lib/python3.10/site-packages/flask/templating.py", 
line 147, in render_template
     | 2023-01-14T09:52:41.919+00:00 | return _render(app, template, context)
     | 2023-01-14T09:52:41.930+00:00 | File 
"/usr/local/airflow/.local/lib/python3.10/site-packages/flask/templating.py", 
line 128, in _render
     | 2023-01-14T09:52:41.939+00:00 | app.update_template_context(context)
     | 2023-01-14T09:52:41.950+00:00 | File 
"/usr/local/airflow/.local/lib/python3.10/site-packages/flask/app.py", line 
994, in update_template_context
     | 2023-01-14T09:52:41.964+00:00 | context.update(func())
     | 2023-01-14T09:52:41.977+00:00 | File 
"/usr/local/airflow/.local/lib/python3.10/site-packages/flask_login/utils.py", 
line 407, in _user_context_processor
     | 2023-01-14T09:52:41.991+00:00 | return dict(current_user=_get_user())
     | 2023-01-14T09:52:42.000+00:00 | File 
"/usr/local/airflow/.local/lib/python3.10/site-packages/flask_login/utils.py", 
line 372, in _get_user
     | 2023-01-14T09:52:42.009+00:00 | current_app.login_manager._load_user()
     | 2023-01-14T09:52:42.020+00:00 | File 
"/usr/local/airflow/.local/lib/python3.10/site-packages/flask_login/login_manager.py",
 line 362, in _load_user
     | 2023-01-14T09:52:42.030+00:00 | user_id = session.get("_user_id")
     | 2023-01-14T09:52:42.041+00:00 | AttributeError: 'NoneType' object has no 
attribute 'get'
   ```
   
   This issue seems to be tied to [this flask-session active 
bug](https://github.com/fengsp/flask-session/issues/67)
   
   ### What you think should happen instead
   
   I should be able to login to the Airflow UI
   
   ### How to reproduce
   
   I have no idea unfortunately, seems to be an issue when a user logs again 
after having a successful login
   
   ### Operating System
   
   AWS MWAA
   
   ### Versions of Apache Airflow Providers
   
   i think is non applicable.
   
   ### Deployment
   
   MWAA
   
   ### Deployment details
   
   We had just added a new config variable to the MWAA via [terraform idealo 
module](https://registry.terraform.io/modules/idealo/mwaa/aws/latest)
   
   ### 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: commits-unsubscr...@airflow.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to