Skip to content

Conversation

@jscheffl
Copy link
Contributor

After #57048 I double checked and somehow the re-basing/merging broke Germen completeness on v3-1-test. This PR makes German to be 100% coverage back again:

(airflow_review) jscheffl@hp860g9:~/Workspace/airflow_review$ dev/i18n/check_translations_completeness.py -l de --add-missing
Locales and their files:
┏━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Locale ┃ Files                                                                                                                          ┃
┡━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ de     │ admin.json, assets.json, browse.json, dags.json, dashboard.json, hitl.json, tasks.json, components.json, common.json, dag.json │
│ en     │ admin.json, assets.json, browse.json, dashboard.json, tasks.json, components.json, dag.json, common.json, dags.json, hitl.json │
└────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

Summary of differences by language:
                                Translation Progress: de                                 
┏━━━━━━━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━┓
┃ File            ┃ Missing ┃ Extra ┃ TODOs ┃ Translated ┃ Total ┃ Coverage ┃ Completed ┃
┡━━━━━━━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━┩
│ admin.json      │ 0       │ 0     │ 0     │ 104        │ 104   │ 100.0%   │ 100.0%    │
├─────────────────┼─────────┼───────┼───────┼────────────┼───────┼──────────┼───────────┤
│ assets.json     │ 0       │ 0     │ 0     │ 20         │ 20    │ 100.0%   │ 100.0%    │
├─────────────────┼─────────┼───────┼───────┼────────────┼───────┼──────────┼───────────┤
│ browse.json     │ 0       │ 0     │ 0     │ 12         │ 12    │ 100.0%   │ 100.0%    │
├─────────────────┼─────────┼───────┼───────┼────────────┼───────┼──────────┼───────────┤
│ common.json     │ 0       │ 0     │ 0     │ 232        │ 232   │ 100.0%   │ 100.0%    │
├─────────────────┼─────────┼───────┼───────┼────────────┼───────┼──────────┼───────────┤
│ components.json │ 0       │ 0     │ 0     │ 100        │ 100   │ 100.0%   │ 100.0%    │
├─────────────────┼─────────┼───────┼───────┼────────────┼───────┼──────────┼───────────┤
│ dag.json        │ 0       │ 0     │ 0     │ 94         │ 94    │ 100.0%   │ 100.0%    │
├─────────────────┼─────────┼───────┼───────┼────────────┼───────┼──────────┼───────────┤
│ dags.json       │ 0       │ 0     │ 0     │ 55         │ 55    │ 100.0%   │ 100.0%    │
├─────────────────┼─────────┼───────┼───────┼────────────┼───────┼──────────┼───────────┤
│ dashboard.json  │ 0       │ 0     │ 0     │ 33         │ 33    │ 100.0%   │ 100.0%    │
├─────────────────┼─────────┼───────┼───────┼────────────┼───────┼──────────┼───────────┤
│ hitl.json       │ 0       │ 0     │ 0     │ 24         │ 24    │ 100.0%   │ 100.0%    │
├─────────────────┼─────────┼───────┼───────┼────────────┼───────┼──────────┼───────────┤
│ tasks.json      │ 0       │ 0     │ 0     │ 8          │ 8     │ 100.0%   │ 100.0%    │
├─────────────────┼─────────┼───────┼───────┼────────────┼───────┼──────────┼───────────┤
│ All files       │ 0       │ 0     │ 0     │ 682        │ 682   │ 100.0%   │ 100.0%    │
└─────────────────┴─────────┴───────┴───────┴────────────┴───────┴──────────┴───────────┘

All translations are complete!

yimingpeng and others added 30 commits September 15, 2025 22:38
* Fix real-time updates for running tasks in Gantt chart view

* Fix linting

* Use DEFAULT_DATETIME_FORMAT_WITH_TZ as recommended

* Fix linting issue

(cherry picked from commit 67b0c79)
…5699)

The `RuntimeTaskInstance.log_url` property
incorrectly concatenated base_url with the path, causing malformed URLs
when base_url didn't end with a slash.

Fixes apache#54247
Closes apache#54248
Closes apache#53884

(cherry picked from commit 3e16382)
Follow up of apache#55603.

Only the last commit is relevant. Tested locally all seems good.

(cherry picked from commit c14c18e)
…55700)

Replace `remove()` with `discard()` when handling `apache-airflow-providers-fab`
package for Python 3.13 to avoid `KeyError` when package is not present.

Example error: https://github.com/apache/airflow/actions/runs/17747714819/job/50436510299 on `v3-1-test`

(cherry picked from commit b73809a)
…e#55710)

If the hooks made any changes, instead of seeing the git diff we would see
this error instead.

(cherry picked from commit 7d7991a)
…ures (apache#55517)

* Fix TestFileTaskLogHandler tests

* Return placeholder message when requested the logs of tasks skipped because of upstream failures

(cherry picked from commit b069f1f)
…stacks (apache#55662)

Co-authored-by: Ash Berlin-Taylor <ash_github@firemirror.com>
(cherry picked from commit 86cd11a)
We were trying to be "smart" about what interface we listened on, but that
isn't really needed, and passing an empty host achieves the same effect:

```
$ netstat -antlp  | grep 8793
tcp        0      0 0.0.0.0:8793            0.0.0.0:*               LISTEN      85699/airflow serve
tcp6       0      0 :::8793                 :::*                    LISTEN      85699/airflow serve
```

The existing approach was working fine for most people (including myself) it
was working fine and listening on ipv6 and v4 wildcard interfaces as expected,
but some Docker/container set ups this was not the case, and despite Dualstack
saying True, listening on `::` ended up _only_ listening on IPv6, but the
entry in `/etc/hosts` in the container only had an entry for the IPv4 address
of the pod, which we weren't listening on, so log requests would fail.

Which is all a round about way of saying "doing less works better" 😀

(We also don't need the getattr+lambda anymore, as that was to support Python
<= 3.7!)

Fixes apache#55470

(cherry picked from commit 9ff753d)
Change the default number of API server workers from 4 to 1 and add
guidance to deploy multiple API servers for scaling instead of
increasing workers per server.

With FastAPI, sync code runs in an external thread pool, making
multiple workers within a single api server less necessary than it was in
our flask days. And with uvicorns new spawn behavior instead of fork,
it means no shared copy-on-write memory between workers, so it's better
to scale horizontally now.

(cherry picked from commit 87fc469)
…g loggers (apache#55725)

* Add newsfragment to call out new features available now with structlog loggers

Nothing _needs_ to change, but people (both DAG authors and provider authors)
can now start to take advantage of this.

* Update airflow-core/newsfragments/52651.significant.rst

---------

Co-authored-by: Kaxil Naik <kaxilnaik@gmail.com>
(cherry picked from commit 8fed1a2)
* Fix bug in gray.500

* fix: Remove syntax error commas from auth manager theme.ts gray.500

Fix oklch color syntax in auth manager theme to match main UI theme.
Removes commas and updates chroma value from 0.04 to 0.042 for consistency.

(cherry picked from commit 7a01836)
We should continue downgrade if fab ab_user table exists even when fab version table does not exist

(cherry picked from commit 5cdbdc6)
…che#55698)

When `min_file_process_interval` exceeds `stale_dag_threshold`, DAGs would
incorrectly disappear after callback processing. This occurred because
callback-only processing updated file processing timestamps but not DAG
parsing timestamps, causing stale DAG detection to trigger false positives.

The fix prevents callback-only processing from updating `last_finish_time`,
ensuring DAGs remain active when only callbacks are executed.

fixes apache#55315

(cherry picked from commit 98e2f6a)
* Add crosshair hover effect between gantt and grid view

* Declare util function outside of the components

(cherry picked from commit 8d772e0)
* Add select filter support in FilterBar

* Support React.Element for select options

(cherry picked from commit 8e91ac5)
* Add QueryTIMapIndexFilter to API parameters for task instance queries

* Update test case to prevent confusion

(cherry picked from commit 62fbe01)
If we are skipping log serving there is no need to import/load the
executor to check if it supports log serving.

(cherry picked from commit 7fee3e9)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:dev-tools area:plugins area:production-image Production image improvements and fixes area:serialization backport-to-v3-1-test Mark PR with this label to backport to v3-1-test branch kind:documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.