bugraoz93 commented on PR #50132:
URL: https://github.com/apache/airflow/pull/50132#issuecomment-3094704353

   > @bugraoz93 ` airflowctl backfills list` shows
   > 
   > ```
   > root@3987193c411c:/opt/airflow# airflowctl backfills list
   > Please enter password for encrypted keyring:
   > 2025-07-20 10:08:47 [warning  ] Server error                   
[airflowctl.api.client] extra={'detail': [{'type': 'missing', 'loc': ['query', 
'dag_id'], 'msg': 'Field required', 'input': None}]}
   > Traceback (most recent call last):
   >   File "/usr/local/bin/airflowctl", line 10, in <module>
   >     sys.exit(main())
   >   File "/opt/airflow/airflow-ctl/src/airflowctl/__main__.py", line 34, in 
main
   >     safe_call_command(args.func, args=args)
   >   File "/opt/airflow/airflow-ctl/src/airflowctl/ctl/cli_config.py", line 
66, in safe_call_command
   >     function(args)
   >   File "/opt/airflow/airflow-ctl/src/airflowctl/api/client.py", line 329, 
in wrapper
   >     return func(*args, api_client=api_client, **kwargs)
   >   File "/opt/airflow/airflow-ctl/src/airflowctl/ctl/cli_config.py", line 
568, in _get_func
   >     method_output = operation_method_object(**method_params)
   >   File "/opt/airflow/airflow-ctl/src/airflowctl/api/operations.py", line 
121, in wrapped
   >     return _exit_if_server_response_error(response=func(self, *args, 
**kwargs))
   >   File "/opt/airflow/airflow-ctl/src/airflowctl/api/operations.py", line 
334, in list
   >     return super().execute_list(path="backfills", 
data_model=BackfillCollectionResponse)
   >   File "/opt/airflow/airflow-ctl/src/airflowctl/api/operations.py", line 
187, in execute_list
   >     raise e
   >   File "/opt/airflow/airflow-ctl/src/airflowctl/api/operations.py", line 
165, in execute_list
   >     self.response = self.client.get(path, params=shared_params)
   >   File "/usr/local/lib/python3.10/site-packages/httpx/_client.py", line 
1054, in get
   >     return self.request(
   >   File "/usr/local/lib/python3.10/site-packages/httpx/_client.py", line 
827, in request
   >     return self.send(request, auth=auth, follow_redirects=follow_redirects)
   >   File "/usr/local/lib/python3.10/site-packages/httpx/_client.py", line 
914, in send
   >     response = self._send_handling_auth(
   >   File "/usr/local/lib/python3.10/site-packages/httpx/_client.py", line 
942, in _send_handling_auth
   >     response = self._send_handling_redirects(
   >   File "/usr/local/lib/python3.10/site-packages/httpx/_client.py", line 
999, in _send_handling_redirects
   >     raise exc
   >   File "/usr/local/lib/python3.10/site-packages/httpx/_client.py", line 
982, in _send_handling_redirects
   >     hook(response)
   >   File "/opt/airflow/airflow-ctl/src/airflowctl/api/client.py", line 102, 
in raise_on_4xx_5xx
   >     return get_json_error(response) or response.raise_for_status()
   >   File "/opt/airflow/airflow-ctl/src/airflowctl/api/client.py", line 98, 
in get_json_error
   >     raise err
   > airflowctl.api.operations.ServerResponseError: Client error message: 
{'detail': [{'type': 'missing', 'loc': ['query', 'dag_id'], 'msg': 'Field 
required', 'input': None}]}
   > ```
   > 
   > Do I need to add dag_id as params?
   
   If you can add it, it would be amazing! The API was updated in a way that it 
doesn't work without dag_id. If you can add it as a method parameter and pass 
it to your method, it would be great. Then it should work as well as cascaded 
as a parameter to the command. Please let me know, I can also update that as a 
separate PR.
   
   This shows we need better integration testing with the API. At least we 
should catch these while updating the API itself. Noted and will include 
follow-ups. Thanks!


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