Release Note (3.13.1
)
Release time: 2022-12-21 12:58:15
This release contains 3 bug fixes and 1 documentation improvement.
🐞 Bug Fixes
Support Gateway with multiple protocols for Kubernetes export (#5532)
You can now export Flows with multiple protocols to Kubernetes. Previously this would cause an error.
flow = Flow().config_gateway(protocol=['http', 'grpc'])
flow.to_kubernetes_yaml('k8s_flow_folder')
Fix Python 3.11 support (#5529)
It was previously impossible to install Jina with Python 3.11 due to a grpcio
dependency problem. grpcio
added support for Python 3.11 only with version 1.49.0, causing potential problems when used by Jina and other projects.
In this release grpcio>=1.49.0
is installed alongside Jina when using Python 3.11. However, be aware of potential problems related to grpc hanging.
Unary RPC from Client respects results_in_order
(#5513)
In prior releases, calling the post
method of a client with grpc
and using stream=False
did not respect the results_in_order
parameter and results were always returned in order:
# this wrongly returns results in order
c = Client(protocol='grpc')
c.post(on='/', inputs=DocumentArray.empty(10000), stream=False, results_in_order=False)
Also this implied that using the Client with asyncio=True
and stream=False
in the post call would return results in the order that they were returned by the Flow, rather than respecting the input order:
# this wrongly returns results in order
c = Client(protocol='grpc', asyncio=True)
async for resp in c.post(on='/', inputs=DocumentArray.empty(10000), stream=False, results_in_order=False)
print(resp)
This release fixes the ordering bug.
📗 Documentation Improvements
- Document inheritance of arguments from Flow API to Executors and Gateway (#5535)
🤘 Contributors
We would like to thank all contributors to this release:
- AlaeddineAbdessalem (@alaeddine-13)
- Joan Fontanals (@JoanFM)
- Jackmin801 (@Jackmin801)
- Anne Yang (@AnneYang720)