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

   ### Under which category would you file this issue?
   
   Providers
   
   ### Apache Airflow version
   
   `main`
   
   ### What happened and how to reproduce it?
   
   The Execution API endpoint for reading a mapped XCom sequence slice accepts 
`step=0` and silently treats it as `step=1`. A zero slice step is invalid 
sequence semantics, so this hides malformed requests from Task SDK clients.
   
   Steps to reproduce:
   
   1. Start the Airflow development environment from the `main` branch.
   2. Send the following request through an authenticated Execution API client:
   
      ```http
      GET /execution/xcoms/dag/runid/task/xcom_1/slice?step=0
      ```
   
   3. Observe that the endpoint responds with HTTP 200 instead of rejecting the 
invalid step:
   
      ```json
      []
      ```
   
   The behavior comes from using `params.step or 1`, which converts the valid 
integer value `0` to the default step of `1`.
   
   ### What you think should happen instead?
   
   The current Execution API version should reject `step=0` with HTTP 422 
before querying XCom data. Older
   released API versions should retain their existing behavior through the 
Execution API versioning layer.
   Omitted, positive, and negative step values should remain unchanged.
   
   ### Operating System
   
   _No response_
   
   ### Deployment
   
   None
   
   ### Apache Airflow Provider(s)
   
   _No response_
   
   ### Versions of Apache Airflow Providers
   
   _No response_
   
   ### Official Helm Chart version
   
   Not Applicable
   
   ### Kubernetes Version
   
   _No response_
   
   ### Helm Chart configuration
   
   _No response_
   
   ### Docker Image customizations
   
   _No response_
   
   ### Anything else?
   
   _No response_
   
   ### Are you willing to submit PR?
   
   - [x] 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