The GitHub Actions job "Tests AMD" on airflow.git/v3-0-test has failed.
Run started by GitHub user ashb (triggered by ashb).

Head commit for run:
2d12289975d01c521ce607b9a9eadb18afa74bcb / github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
[v3-0-test] Explicitly set the JWTGenerator private_key field to None for 
service logs retrieval (#54442) (#54444)

In a recent change, the private_key parameter is left empty when instantiating 
the JWTGenerator used to authenticate log serving requests for in-progress 
tasks. Such requests use the shared secret_key instead. However, leaving 
private_key unset means that it is automatically populated through the attrs 
field factory and this leads to a failure in the post init which asserts mutual 
exclusivity of secret_key and private_key. The result is stack traces in the 
API Server logs like the following when retrieving "live" logs:

```
[2025-08-12T19:33:59.403+0000] {file_task_handler.py:907} ERROR - Could not 
read served logs
Traceback (most recent call last):
  File 
"/usr/local/lib/python3.12/site-packages/airflow/utils/log/file_task_handler.py",
 line 878, in _read_from_logs_server
    response = _fetch_logs_from_service(url, rel_path)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File 
"/usr/local/lib/python3.12/site-packages/airflow/utils/log/file_task_handler.py",
 line 173, in _fetch_logs_from_service
    generator = JWTGenerator(
                ^^^^^^^^^^^^^
  File "<attrs generated methods 
airflow.api_fastapi.auth.tokens.JWTGenerator>", line 34, in __init__
    self.__attrs_post_init__()
  File 
"/usr/local/lib/python3.12/site-packages/airflow/api_fastapi/auth/tokens.py", 
line 417, in __attrs_post_init__
    raise ValueError("Exactly one of private_key and secret_key must be 
specified")
ValueError: Exactly one of private_key and secret_key must be specified
```

The fix is to add back the explicit `private_key=None`, for which we have to 
add a mypy type ignore comment as it does not seem to understand that `None` is 
allowed for `AllowedPrivateKeys | None`.
(cherry picked from commit 4fa0d01d047f7dd9b43fa2041729228010eaa3bc)

Co-authored-by: Ian Buss <[email protected]>

Report URL: https://github.com/apache/airflow/actions/runs/16935422315

With regards,
GitHub Actions via GitBox


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to