anavrotski commented on issue #59349:
URL: https://github.com/apache/airflow/issues/59349#issuecomment-3763664082

   FAB provider v. 3.1.2 was just released. If Airflow 3.1.6 with FAB 3.1.1 
fails after some time, with 3.1.2 it fails immediately.
   ```
   wait-for-airflow-migrations 2026-01-17T13:00:00.665096Z [info     [] Context 
impl MySQLImpl.        [alembic.runtime.migration] loc=migration.py:211
   wait-for-airflow-migrations 2026-01-17T13:00:00.665517Z [info     [] Will 
assume non-transactional DDL. [alembic.runtime.migration] loc=migration.py:214
   api-server   |     await self.middleware_stack(scope, receive, send)
   api-server   |   File 
"/home/airflow/.local/lib/python3.12/site-packages/starlette/middleware/errors.py",
 line 186, in __call__
   api-server   |     raise exc
   api-server   |   File 
"/home/airflow/.local/lib/python3.12/site-packages/starlette/middleware/errors.py",
 line 164, in __call__
   api-server   |     await self.app(scope, receive, _send)
   api-server   |   File 
"/home/airflow/.local/lib/python3.12/site-packages/starlette/middleware/exceptions.py",
 line 63, in __call__
   api-server   |     await wrap_app_handling_exceptions(self.app, conn)(scope, 
receive, send)
   api-server   |   File 
"/home/airflow/.local/lib/python3.12/site-packages/starlette/_exception_handler.py",
 line 53, in wrapped_app
   api-server   |     raise exc
   api-server   |   File 
"/home/airflow/.local/lib/python3.12/site-packages/starlette/_exception_handler.py",
 line 42, in wrapped_app
   api-server   |     await app(scope, receive, sender)
   api-server   |   File 
"/home/airflow/.local/lib/python3.12/site-packages/starlette/routing.py", line 
716, in __call__
   api-server   |     await self.middleware_stack(scope, receive, send)
   api-server   |   File 
"/home/airflow/.local/lib/python3.12/site-packages/starlette/routing.py", line 
736, in app
   api-server   |     await route.handle(scope, receive, send)
   api-server   |   File 
"/home/airflow/.local/lib/python3.12/site-packages/starlette/routing.py", line 
462, in handle
   api-server   |     await self.app(scope, receive, send)
   api-server   |   File 
"/home/airflow/.local/lib/python3.12/site-packages/starlette/middleware/wsgi.py",
 line 81, in __call__
   api-server   |     await responder(receive, send)
   api-server   |   File 
"/home/airflow/.local/lib/python3.12/site-packages/starlette/middleware/wsgi.py",
 line 106, in __call__
   api-server   |     async with anyio.create_task_group() as task_group:
   api-server   |                ^^^^^^^^^^^^^^^^^^^^^^^^^
   api-server   |   File 
"/home/airflow/.local/lib/python3.12/site-packages/anyio/_backends/_asyncio.py",
 line 783, in __aexit__
   api-server   |     raise BaseExceptionGroup(
   api-server   | ExceptionGroup: unhandled errors in a TaskGroup (1 
sub-exception)
   api-server   +-+---------------- 1 ----------------
   api-server     | Traceback (most recent call last):
   api-server     |   File 
"/home/airflow/.local/lib/python3.12/site-packages/flask/app.py", line 2528, in 
wsgi_app
   api-server     |     ctx.push()
   api-server     |   File 
"/home/airflow/.local/lib/python3.12/site-packages/flask/ctx.py", line 375, in 
push
   api-server     |     self.session = session_interface.open_session(self.app, 
self.request)
   api-server     |                    
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   api-server     |   File 
"/home/airflow/.local/lib/python3.12/site-packages/flask_session/base.py", line 
350, in open_session
   api-server     |     saved_session_data = 
self._retrieve_session_data(store_id)
   api-server     |                          
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   api-server     |   File 
"/home/airflow/.local/lib/python3.12/site-packages/flask_session/_utils.py", 
line 56, in wrapper
   api-server     |     raise e
   api-server     |   File 
"/home/airflow/.local/lib/python3.12/site-packages/flask_session/_utils.py", 
line 52, in wrapper
   api-server     |     return func(*args, **kwargs)
   api-server     |            ^^^^^^^^^^^^^^^^^^^^^
   api-server     |   File 
"/home/airflow/.local/lib/python3.12/site-packages/flask_session/sqlalchemy/sqlalchemy.py",
 line 152, in _retrieve_session_data
   api-server     |     return self.serializer.decode(serialized_session_data)
   api-server     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   api-server     |   File 
"/home/airflow/.local/lib/python3.12/site-packages/airflow/providers/fab/www/session.py",
 line 35, in loads
   api-server     |     return decoder.decode(data)
   api-server     |            ^^^^^^^^^^^^^^^^^^^^
   api-server     | msgspec.DecodeError: MessagePack data is malformed: 
trailing characters (byte 1)
   api-server     | 
   api-server     | During handling of the above exception, another exception 
occurred:
   api-server     | 
   api-server     | Traceback (most recent call last):
   api-server     |   File 
"/home/airflow/.local/lib/python3.12/site-packages/starlette/middleware/wsgi.py",
 line 109, in __call__
   api-server     |     await anyio.to_thread.run_sync(self.wsgi, environ, 
self.start_response)
   api-server     |   File 
"/home/airflow/.local/lib/python3.12/site-packages/anyio/to_thread.py", line 
63, in run_sync
   api-server     |     return await 
get_async_backend().run_sync_in_worker_thread(
   api-server     |            
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   api-server     |   File 
"/home/airflow/.local/lib/python3.12/site-packages/anyio/_backends/_asyncio.py",
 line 2502, in run_sync_in_worker_thread
   api-server     |     return await future
   api-server     |            ^^^^^^^^^^^^
   api-server     |   File 
"/home/airflow/.local/lib/python3.12/site-packages/anyio/_backends/_asyncio.py",
 line 986, in run
   api-server     |     result = context.run(func, *args)
   api-server     |              ^^^^^^^^^^^^^^^^^^^^^^^^
   api-server     |   File 
"/home/airflow/.local/lib/python3.12/site-packages/starlette/middleware/wsgi.py",
 line 147, in wsgi
   api-server     |     for chunk in self.app(environ, start_response):
   api-server     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   api-server     |   File 
"/home/airflow/.local/lib/python3.12/site-packages/flask/app.py", line 2552, in 
__call__
   api-server     |     return self.wsgi_app(environ, start_response)
   api-server     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   api-server     |   File 
"/home/airflow/.local/lib/python3.12/site-packages/werkzeug/middleware/proxy_fix.py",
 line 187, in __call__
   api-server     |     return self.app(environ, start_response)
   api-server     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   api-server     |   File 
"/home/airflow/.local/lib/python3.12/site-packages/flask/app.py", line 2532, in 
wsgi_app
   api-server     |     response = self.handle_exception(e)
   api-server     |                ^^^^^^^^^^^^^^^^^^^^^^^^
   api-server     |   File 
"/home/airflow/.local/lib/python3.12/site-packages/flask/app.py", line 1727, in 
handle_exception
   api-server     |     server_error = self.ensure_sync(handler)(server_error)
   api-server     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   api-server     |   File 
"/home/airflow/.local/lib/python3.12/site-packages/airflow/providers/fab/www/views.py",
 line 75, in show_traceback
   api-server     |     return render_template("airflow/traceback.html"), 500
   api-server     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   api-server     |   File 
"/home/airflow/.local/lib/python3.12/site-packages/flask/templating.py", line 
147, in render_template
   api-server     |     return _render(app, template, context)
   api-server     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   api-server     |   File 
"/home/airflow/.local/lib/python3.12/site-packages/flask/templating.py", line 
128, in _render
   api-server     |     app.update_template_context(context)
   api-server     |   File 
"/home/airflow/.local/lib/python3.12/site-packages/flask/app.py", line 997, in 
update_template_context
   api-server     |     context.update(func())
   api-server     |                    ^^^^^^
   api-server     |   File 
"/home/airflow/.local/lib/python3.12/site-packages/flask_login/utils.py", line 
405, in _user_context_processor
   api-server     |     return dict(current_user=_get_user())
   api-server     |                              ^^^^^^^^^^^
   api-server     |   File 
"/home/airflow/.local/lib/python3.12/site-packages/flask_login/utils.py", line 
370, in _get_user
   api-server     |     current_app.login_manager._load_user()
   api-server     |   File 
"/home/airflow/.local/lib/python3.12/site-packages/flask_login/login_manager.py",
 line 362, in _load_user
   api-server     |     user_id = session.get("_user_id")
   api-server     |               ^^^^^^^^^^^
   api-server     | AttributeError: 'NoneType' object has no attribute 'get'
   api-server     +------------------------------------
   api-server INFO:     172.25.123.143:41326 - "GET /api/v2/version HTTP/1.1" 
200 OK
   api-server INFO:     172.25.123.143:41334 - "GET /api/v2/version HTTP/1.1" 
200 OK
   
   ```
   


-- 
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]

Reply via email to