paultmathew opened a new pull request, #66433:
URL: https://github.com/apache/airflow/pull/66433

   Fixes #66428.
   
   ## Why
   
   `/required_actions` and the per-DAG / per-Run / per-Task Required Actions
   tabs all silently dropped HITL rows for mapped task instances because the
   listing component hard-coded `mapIndex: parseInt(searchParams.get(MAP_INDEX) 
?? "-1", 10)`,
   which always sent `map_index=-1` and filtered to non-mapped TIs only.
   Issue #66428 has the full repro and access-log evidence.
   
   ## What
   
   * Pass `mapIndex` to the listing call only when the user has explicitly
     set the `map_index` URL search param. Default behaviour is now
     "all map indexes" (no filter) instead of "non-mapped only", and
     `map_index=-1` continues to work as an opt-in filter for non-mapped
     task instances.
   * Fix the auto-refresh predicate that compared
     `responded_at === undefined` instead of `=== null`. The API serializes
     `responded_at` as JSON `null`, never an omitted field, so the predicate
     never matched and the page never polled for new pending actions while
     open. The issue's "Anything else" section flagged this; the OP offered
     to roll it into the same PR and there has been no maintainer pushback,
     so it is included here.
   
   ## Tests
   
   * Added `HITLTaskInstances.test.tsx` covering the three URL-param
     branches (`map_index` absent / set to `2` / set to `-1`) and the
     refetch predicate for both `responded_at: null` and a populated value.
   * Locally verified with `pnpm exec vitest run 
src/pages/HITLTaskInstances/HITLTaskInstances.test.tsx`
     (5/5 passing), `pnpm exec eslint src/pages/HITLTaskInstances/`,
     `pnpm exec tsc -p tsconfig.app.json --noEmit`, and `prek run --files`
     on the changed files.
   
   <!-- Please keep an empty line for the release notes feature to work 
properly. -->
   ^ Add meaningful description above
   Read the [Pull Request 
Guidelines](https://github.com/apache/airflow/blob/main/contributing-docs/05_pull_requests.rst#pull-request-guidelines)
 for more information.
   In case of fundamental code changes, an Airflow Improvement Proposal 
([AIP](https://cwiki.apache.org/confluence/display/AIRFLOW/Airflow+Improvement+Proposals))
 is needed.
   In case of a new dependency, check compliance with the [ASF 3rd Party 
License Policy](https://www.apache.org/legal/resolved.html#category-x).
   In case of backwards incompatible changes please leave a note in a 
newsfragment file, named `{pr_number}.significant.rst` or 
`{issue_number}.significant.rst`, in 
[airflow-core/newsfragments](https://github.com/apache/airflow/tree/main/airflow-core/newsfragments).
   
   Made with [Cursor](https://cursor.com)


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