-
Notifications
You must be signed in to change notification settings - Fork 6
Description
Regression in asynchronous request behavior between IOP 3.4.1 and 3.5.4
There is a regression in IOP version 3.5.4 compared to 3.4.1 regarding the behavior of asynchronous requests.
In IOP 3.4.1, the following call:
self.send_request_async(self.target, request, response_required=False)
creates an asynchronous IRIS request without expecting or returning a response, as documented and intended.
However, in IOP 3.5.4, the same method call unexpectedly creates an asynchronous IRIS request that still produces a response, even when response_required=False is explicitly set.
This change breaks backward compatibility and impacts workflows that rely on fire-and-forget asynchronous requests.
Reproduction
The issue can be reproduced using the following repository:
https://github.com/bardouil/iris-python-interoperability-template/tree/main
Please let me know if additional logs, traces, or a minimal reproduction example are required.