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

   ### Apache Airflow version
   
   main (development)
   
   ### If "Other Airflow 2 version" selected, which one?
   
   _No response_
   
   ### What happened?
   
   Using the new Airflow 3.0 UI fails displaying the Gris view when opening the 
example DAG `[Params Trigger 
UI](http://localhost:28080/dags/example_params_trigger_ui/grid)`
   
   When calling the `/grid` API Endpoint, a HTTP Error 500 is raised. On 
FastAPI Server the following stack is visible:
   ```
   INFO:     172.18.0.1:45828 - "GET 
/ui/grid/example_params_trigger_ui?offset=0&limit=25&order_by=-run_after 
HTTP/1.1" 500 Internal Server Error
   ERROR:    Exception in ASGI application
     + Exception Group Traceback (most recent call last):
     |   File "/usr/local/lib/python3.12/site-packages/starlette/_utils.py", 
line 76, in collapse_excgroups
     |     yield
     |   File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/base.py", line 
178, in __call__
     |     async with anyio.create_task_group() as task_group:
     |                ^^^^^^^^^^^^^^^^^^^^^^^^^
     |   File 
"/usr/local/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 
767, in __aexit__
     |     raise BaseExceptionGroup(
     | ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
     +-+---------------- 1 ----------------
       | Traceback (most recent call last):
       |   File 
"/usr/local/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py",
 line 409, in run_asgi
       |     result = await app(  # type: ignore[func-returns-value]
       |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |   File 
"/usr/local/lib/python3.12/site-packages/fastapi/applications.py", line 1054, 
in __call__
       |     await super().__call__(scope, receive, send)
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/applications.py", line 112, 
in __call__
       |     await self.middleware_stack(scope, receive, send)
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/errors.py", line 
187, in __call__
       |     raise exc
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/errors.py", line 
165, in __call__
       |     await self.app(scope, receive, _send)
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 
20, in __call__
       |     await responder(scope, receive, send)
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 
39, in __call__
       |     await self.app(scope, receive, self.send_with_gzip)
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/cors.py", line 
85, in __call__
       |     await self.app(scope, receive, send)
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/base.py", line 
177, in __call__
       |     with recv_stream, send_stream, collapse_excgroups():
       |                                    ^^^^^^^^^^^^^^^^^^^^
       |   File "/usr/local/lib/python3.12/contextlib.py", line 158, in __exit__
       |     self.gen.throw(value)
       |   File "/usr/local/lib/python3.12/site-packages/starlette/_utils.py", 
line 82, in collapse_excgroups
       |     raise exc
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/base.py", line 
179, in __call__
       |     response = await self.dispatch_func(request, call_next)
       |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |   File "/opt/airflow/airflow/api_fastapi/core_api/middleware.py", line 
28, in dispatch
       |     response = await call_next(request)
       |                ^^^^^^^^^^^^^^^^^^^^^^^^
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/base.py", line 
154, in call_next
       |     raise app_exc
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/base.py", line 
141, in coro
       |     await self.app(scope, receive_or_disconnect, send_no_error)
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/exceptions.py", 
line 62, in __call__
       |     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, 
send)
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 
53, in wrapped_app
       |     raise exc
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 
42, in wrapped_app
       |     await app(scope, receive, sender)
       |   File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", 
line 715, in __call__
       |     await self.middleware_stack(scope, receive, send)
       |   File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", 
line 735, in app
       |     await route.handle(scope, receive, send)
       |   File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", 
line 288, in handle
       |     await self.app(scope, receive, send)
       |   File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", 
line 76, in app
       |     await wrap_app_handling_exceptions(app, request)(scope, receive, 
send)
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 
53, in wrapped_app
       |     raise exc
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 
42, in wrapped_app
       |     await app(scope, receive, sender)
       |   File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", 
line 73, in app
       |     response = await f(request)
       |                ^^^^^^^^^^^^^^^^
       |   File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", 
line 301, in app
       |     raw_response = await run_endpoint_function(
       |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |   File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", 
line 214, in run_endpoint_function
       |     return await run_in_threadpool(dependant.call, **values)
       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/concurrency.py", line 37, in 
run_in_threadpool
       |     return await anyio.to_thread.run_sync(func)
       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |   File "/usr/local/lib/python3.12/site-packages/anyio/to_thread.py", 
line 56, in run_sync
       |     return await get_async_backend().run_sync_in_worker_thread(
       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |   File 
"/usr/local/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 
2461, in run_sync_in_worker_thread
       |     return await future
       |            ^^^^^^^^^^^^
       |   File 
"/usr/local/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 
962, in run
       |     result = context.run(func, *args)
       |              ^^^^^^^^^^^^^^^^^^^^^^^^
       |   File "/opt/airflow/airflow/api_fastapi/core_api/routes/ui/grid.py", 
line 192, in grid_data
       |     fill_task_instance_summaries(
       |   File 
"/opt/airflow/airflow/api_fastapi/core_api/services/ui/grid.py", line 237, in 
fill_task_instance_summaries
       |     task_count=_get_total_task_count(run_id, 
task_node_map[task_id]["task_count"], session),
       |                
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |   File 
"/opt/airflow/airflow/api_fastapi/core_api/services/ui/grid.py", line 139, in 
_get_total_task_count
       |     return sum(
       |            ^^^^
       |   File 
"/opt/airflow/airflow/api_fastapi/core_api/services/ui/grid.py", line 143, in 
<genexpr>
       |     DBBaseOperator.get_mapped_ti_count(node, run_id=run_id, 
session=session) or 0
       |     
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |   File "/usr/local/lib/python3.12/functools.py", line 949, in _method
       |     return method.__get__(obj, cls)(*args, **kwargs)
       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |   File "/opt/airflow/airflow/models/baseoperator.py", line 869, in _
       |     current_count = exp_input.get_total_map_length(run_id, 
session=session)
       |                     
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |   File "/opt/airflow/airflow/models/expandinput.py", line 109, in 
get_total_map_length
       |     lengths = self._get_map_lengths(run_id, session=session)
       |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |   File "/opt/airflow/airflow/models/expandinput.py", line 103, in 
_get_map_lengths
       |     raise NotFullyPopulated(set(self.value).difference(map_lengths))
       | airflow.sdk.definitions._internal.expandinput.NotFullyPopulated: 
Failed to populate all mapping metadata; missing: 'name'
       +------------------------------------
   
   During handling of the above exception, another exception occurred:
   
   Traceback (most recent call last):
     File 
"/usr/local/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py",
 line 409, in run_asgi
       result = await app(  # type: ignore[func-returns-value]
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "/usr/local/lib/python3.12/site-packages/fastapi/applications.py", 
line 1054, in __call__
       await super().__call__(scope, receive, send)
     File "/usr/local/lib/python3.12/site-packages/starlette/applications.py", 
line 112, in __call__
       await self.middleware_stack(scope, receive, send)
     File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/errors.py", line 
187, in __call__
       raise exc
     File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/errors.py", line 
165, in __call__
       await self.app(scope, receive, _send)
     File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 
20, in __call__
       await responder(scope, receive, send)
     File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 
39, in __call__
       await self.app(scope, receive, self.send_with_gzip)
     File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/cors.py", line 
85, in __call__
       await self.app(scope, receive, send)
     File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/base.py", line 
177, in __call__
       with recv_stream, send_stream, collapse_excgroups():
                                      ^^^^^^^^^^^^^^^^^^^^
     File "/usr/local/lib/python3.12/contextlib.py", line 158, in __exit__
       self.gen.throw(value)
     File "/usr/local/lib/python3.12/site-packages/starlette/_utils.py", line 
82, in collapse_excgroups
       raise exc
     File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/base.py", line 
179, in __call__
       response = await self.dispatch_func(request, call_next)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "/opt/airflow/airflow/api_fastapi/core_api/middleware.py", line 28, 
in dispatch
       response = await call_next(request)
                  ^^^^^^^^^^^^^^^^^^^^^^^^
     File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/base.py", line 
154, in call_next
       raise app_exc
     File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/base.py", line 
141, in coro
       await self.app(scope, receive_or_disconnect, send_no_error)
     File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/exceptions.py", 
line 62, in __call__
       await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
     File 
"/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 
53, in wrapped_app
       raise exc
     File 
"/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 
42, in wrapped_app
       await app(scope, receive, sender)
     File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 
715, in __call__
       await self.middleware_stack(scope, receive, send)
     File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 
735, in app
       await route.handle(scope, receive, send)
     File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 
288, in handle
       await self.app(scope, receive, send)
     File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 
76, in app
       await wrap_app_handling_exceptions(app, request)(scope, receive, send)
     File 
"/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 
53, in wrapped_app
       raise exc
     File 
"/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 
42, in wrapped_app
       await app(scope, receive, sender)
     File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 
73, in app
       response = await f(request)
                  ^^^^^^^^^^^^^^^^
     File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", line 
301, in app
       raw_response = await run_endpoint_function(
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", line 
214, in run_endpoint_function
       return await run_in_threadpool(dependant.call, **values)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "/usr/local/lib/python3.12/site-packages/starlette/concurrency.py", 
line 37, in run_in_threadpool
       return await anyio.to_thread.run_sync(func)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "/usr/local/lib/python3.12/site-packages/anyio/to_thread.py", line 
56, in run_sync
       return await get_async_backend().run_sync_in_worker_thread(
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File 
"/usr/local/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 
2461, in run_sync_in_worker_thread
       return await future
              ^^^^^^^^^^^^
     File 
"/usr/local/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 
962, in run
       result = context.run(func, *args)
                ^^^^^^^^^^^^^^^^^^^^^^^^
     File "/opt/airflow/airflow/api_fastapi/core_api/routes/ui/grid.py", line 
192, in grid_data
       fill_task_instance_summaries(
     File "/opt/airflow/airflow/api_fastapi/core_api/services/ui/grid.py", line 
237, in fill_task_instance_summaries
       task_count=_get_total_task_count(run_id, 
task_node_map[task_id]["task_count"], session),
                  
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "/opt/airflow/airflow/api_fastapi/core_api/services/ui/grid.py", line 
139, in _get_total_task_count
       return sum(
              ^^^^
     File "/opt/airflow/airflow/api_fastapi/core_api/services/ui/grid.py", line 
143, in <genexpr>
       DBBaseOperator.get_mapped_ti_count(node, run_id=run_id, session=session) 
or 0
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "/usr/local/lib/python3.12/functools.py", line 949, in _method
       return method.__get__(obj, cls)(*args, **kwargs)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "/opt/airflow/airflow/models/baseoperator.py", line 869, in _
       current_count = exp_input.get_total_map_length(run_id, session=session)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "/opt/airflow/airflow/models/expandinput.py", line 109, in 
get_total_map_length
       lengths = self._get_map_lengths(run_id, session=session)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "/opt/airflow/airflow/models/expandinput.py", line 103, in 
_get_map_lengths
       raise NotFullyPopulated(set(self.value).difference(map_lengths))
   airflow.sdk.definitions._internal.expandinput.NotFullyPopulated: Failed to 
populate all mapping metadata; missing: 'name'
   INFO:     172.18.0.1:45860 - "GET 
/ui/grid/example_params_trigger_ui?offset=0&limit=25&order_by=-run_after 
HTTP/1.1" 500 Internal Server Error
   ERROR:    Exception in ASGI application
     + Exception Group Traceback (most recent call last):
     |   File "/usr/local/lib/python3.12/site-packages/starlette/_utils.py", 
line 76, in collapse_excgroups
     |     yield
     |   File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/base.py", line 
178, in __call__
     |     async with anyio.create_task_group() as task_group:
     |                ^^^^^^^^^^^^^^^^^^^^^^^^^
     |   File 
"/usr/local/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 
767, in __aexit__
     |     raise BaseExceptionGroup(
     | ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
     +-+---------------- 1 ----------------
       | Traceback (most recent call last):
       |   File 
"/usr/local/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py",
 line 409, in run_asgi
       |     result = await app(  # type: ignore[func-returns-value]
       |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |   File 
"/usr/local/lib/python3.12/site-packages/fastapi/applications.py", line 1054, 
in __call__
       |     await super().__call__(scope, receive, send)
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/applications.py", line 112, 
in __call__
       |     await self.middleware_stack(scope, receive, send)
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/errors.py", line 
187, in __call__
       |     raise exc
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/errors.py", line 
165, in __call__
       |     await self.app(scope, receive, _send)
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 
20, in __call__
       |     await responder(scope, receive, send)
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 
39, in __call__
       |     await self.app(scope, receive, self.send_with_gzip)
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/cors.py", line 
85, in __call__
       |     await self.app(scope, receive, send)
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/base.py", line 
177, in __call__
       |     with recv_stream, send_stream, collapse_excgroups():
       |                                    ^^^^^^^^^^^^^^^^^^^^
       |   File "/usr/local/lib/python3.12/contextlib.py", line 158, in __exit__
       |     self.gen.throw(value)
       |   File "/usr/local/lib/python3.12/site-packages/starlette/_utils.py", 
line 82, in collapse_excgroups
       |     raise exc
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/base.py", line 
179, in __call__
       |     response = await self.dispatch_func(request, call_next)
       |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |   File "/opt/airflow/airflow/api_fastapi/core_api/middleware.py", line 
28, in dispatch
       |     response = await call_next(request)
       |                ^^^^^^^^^^^^^^^^^^^^^^^^
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/base.py", line 
154, in call_next
       |     raise app_exc
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/base.py", line 
141, in coro
       |     await self.app(scope, receive_or_disconnect, send_no_error)
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/exceptions.py", 
line 62, in __call__
       |     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, 
send)
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 
53, in wrapped_app
       |     raise exc
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 
42, in wrapped_app
       |     await app(scope, receive, sender)
       |   File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", 
line 715, in __call__
       |     await self.middleware_stack(scope, receive, send)
       |   File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", 
line 735, in app
       |     await route.handle(scope, receive, send)
       |   File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", 
line 288, in handle
       |     await self.app(scope, receive, send)
       |   File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", 
line 76, in app
       |     await wrap_app_handling_exceptions(app, request)(scope, receive, 
send)
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 
53, in wrapped_app
       |     raise exc
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 
42, in wrapped_app
       |     await app(scope, receive, sender)
       |   File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", 
line 73, in app
       |     response = await f(request)
       |                ^^^^^^^^^^^^^^^^
       |   File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", 
line 301, in app
       |     raw_response = await run_endpoint_function(
       |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |   File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", 
line 214, in run_endpoint_function
       |     return await run_in_threadpool(dependant.call, **values)
       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |   File 
"/usr/local/lib/python3.12/site-packages/starlette/concurrency.py", line 37, in 
run_in_threadpool
       |     return await anyio.to_thread.run_sync(func)
       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |   File "/usr/local/lib/python3.12/site-packages/anyio/to_thread.py", 
line 56, in run_sync
       |     return await get_async_backend().run_sync_in_worker_thread(
       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |   File 
"/usr/local/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 
2461, in run_sync_in_worker_thread
       |     return await future
       |            ^^^^^^^^^^^^
       |   File 
"/usr/local/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 
962, in run
       |     result = context.run(func, *args)
       |              ^^^^^^^^^^^^^^^^^^^^^^^^
       |   File "/opt/airflow/airflow/api_fastapi/core_api/routes/ui/grid.py", 
line 192, in grid_data
       |     fill_task_instance_summaries(
       |   File 
"/opt/airflow/airflow/api_fastapi/core_api/services/ui/grid.py", line 237, in 
fill_task_instance_summaries
       |     task_count=_get_total_task_count(run_id, 
task_node_map[task_id]["task_count"], session),
       |                
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |   File 
"/opt/airflow/airflow/api_fastapi/core_api/services/ui/grid.py", line 139, in 
_get_total_task_count
       |     return sum(
       |            ^^^^
       |   File 
"/opt/airflow/airflow/api_fastapi/core_api/services/ui/grid.py", line 143, in 
<genexpr>
       |     DBBaseOperator.get_mapped_ti_count(node, run_id=run_id, 
session=session) or 0
       |     
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |   File "/usr/local/lib/python3.12/functools.py", line 949, in _method
       |     return method.__get__(obj, cls)(*args, **kwargs)
       |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |   File "/opt/airflow/airflow/models/baseoperator.py", line 869, in _
       |     current_count = exp_input.get_total_map_length(run_id, 
session=session)
       |                     
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |   File "/opt/airflow/airflow/models/expandinput.py", line 109, in 
get_total_map_length
       |     lengths = self._get_map_lengths(run_id, session=session)
       |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       |   File "/opt/airflow/airflow/models/expandinput.py", line 103, in 
_get_map_lengths
       |     raise NotFullyPopulated(set(self.value).difference(map_lengths))
       | airflow.sdk.definitions._internal.expandinput.NotFullyPopulated: 
Failed to populate all mapping metadata; missing: 'name'
       +------------------------------------
   
   During handling of the above exception, another exception occurred:
   
   Traceback (most recent call last):
     File 
"/usr/local/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py",
 line 409, in run_asgi
       result = await app(  # type: ignore[func-returns-value]
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "/usr/local/lib/python3.12/site-packages/fastapi/applications.py", 
line 1054, in __call__
       await super().__call__(scope, receive, send)
     File "/usr/local/lib/python3.12/site-packages/starlette/applications.py", 
line 112, in __call__
       await self.middleware_stack(scope, receive, send)
     File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/errors.py", line 
187, in __call__
       raise exc
     File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/errors.py", line 
165, in __call__
       await self.app(scope, receive, _send)
     File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 
20, in __call__
       await responder(scope, receive, send)
     File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/gzip.py", line 
39, in __call__
       await self.app(scope, receive, self.send_with_gzip)
     File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/cors.py", line 
85, in __call__
       await self.app(scope, receive, send)
     File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/base.py", line 
177, in __call__
       with recv_stream, send_stream, collapse_excgroups():
                                      ^^^^^^^^^^^^^^^^^^^^
     File "/usr/local/lib/python3.12/contextlib.py", line 158, in __exit__
       self.gen.throw(value)
     File "/usr/local/lib/python3.12/site-packages/starlette/_utils.py", line 
82, in collapse_excgroups
       raise exc
     File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/base.py", line 
179, in __call__
       response = await self.dispatch_func(request, call_next)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "/opt/airflow/airflow/api_fastapi/core_api/middleware.py", line 28, 
in dispatch
       response = await call_next(request)
                  ^^^^^^^^^^^^^^^^^^^^^^^^
     File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/base.py", line 
154, in call_next
       raise app_exc
     File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/base.py", line 
141, in coro
       await self.app(scope, receive_or_disconnect, send_no_error)
     File 
"/usr/local/lib/python3.12/site-packages/starlette/middleware/exceptions.py", 
line 62, in __call__
       await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
     File 
"/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 
53, in wrapped_app
       raise exc
     File 
"/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 
42, in wrapped_app
       await app(scope, receive, sender)
     File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 
715, in __call__
       await self.middleware_stack(scope, receive, send)
     File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 
735, in app
       await route.handle(scope, receive, send)
     File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 
288, in handle
       await self.app(scope, receive, send)
     File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 
76, in app
       await wrap_app_handling_exceptions(app, request)(scope, receive, send)
     File 
"/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 
53, in wrapped_app
       raise exc
     File 
"/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 
42, in wrapped_app
       await app(scope, receive, sender)
     File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 
73, in app
       response = await f(request)
                  ^^^^^^^^^^^^^^^^
     File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", line 
301, in app
       raw_response = await run_endpoint_function(
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", line 
214, in run_endpoint_function
       return await run_in_threadpool(dependant.call, **values)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "/usr/local/lib/python3.12/site-packages/starlette/concurrency.py", 
line 37, in run_in_threadpool
       return await anyio.to_thread.run_sync(func)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "/usr/local/lib/python3.12/site-packages/anyio/to_thread.py", line 
56, in run_sync
       return await get_async_backend().run_sync_in_worker_thread(
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File 
"/usr/local/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 
2461, in run_sync_in_worker_thread
       return await future
              ^^^^^^^^^^^^
     File 
"/usr/local/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 
962, in run
       result = context.run(func, *args)
                ^^^^^^^^^^^^^^^^^^^^^^^^
     File "/opt/airflow/airflow/api_fastapi/core_api/routes/ui/grid.py", line 
192, in grid_data
       fill_task_instance_summaries(
     File "/opt/airflow/airflow/api_fastapi/core_api/services/ui/grid.py", line 
237, in fill_task_instance_summaries
       task_count=_get_total_task_count(run_id, 
task_node_map[task_id]["task_count"], session),
                  
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "/opt/airflow/airflow/api_fastapi/core_api/services/ui/grid.py", line 
139, in _get_total_task_count
       return sum(
              ^^^^
     File "/opt/airflow/airflow/api_fastapi/core_api/services/ui/grid.py", line 
143, in <genexpr>
       DBBaseOperator.get_mapped_ti_count(node, run_id=run_id, session=session) 
or 0
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "/usr/local/lib/python3.12/functools.py", line 949, in _method
       return method.__get__(obj, cls)(*args, **kwargs)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "/opt/airflow/airflow/models/baseoperator.py", line 869, in _
       current_count = exp_input.get_total_map_length(run_id, session=session)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "/opt/airflow/airflow/models/expandinput.py", line 109, in 
get_total_map_length
       lengths = self._get_map_lengths(run_id, session=session)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "/opt/airflow/airflow/models/expandinput.py", line 103, in 
_get_map_lengths
       raise NotFullyPopulated(set(self.value).difference(map_lengths))
   airflow.sdk.definitions._internal.expandinput.NotFullyPopulated: Failed to 
populate all mapping metadata; missing: 'name'
   ```
   
   
   ### What you think should happen instead?
   
   Grid should display, no HTTP 500
   
   ### How to reproduce
   
   - Enable DAG [Params Trigger 
UI](http://localhost:28080/dags/example_params_trigger_ui/grid)
   - Trigger one run
   - Open the Gird
   
   ### Operating System
   
   Ubuntu 22.04 with breeze on main
   
   ### Versions of Apache Airflow Providers
   
   n/a - dev setup
   
   ### Deployment
   
   Other
   
   ### Deployment details
   
   started via `breeze start-airflow --python 3.12 --load-example-dags 
--backend postgres --executor EdgeExecutor --answer y --load-example-dags`
   
   ### 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]

Reply via email to