fix: Py3.13 grpc size limit fix #1805
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Issue:
HTTP trigger functions with large payloads fail silently in Python 3.13 using the proxy worker. The invocation request never reaches the worker's handler method, preventing the function from executing.
Root Cause:
The proxy worker uses incorrect gRPC channel option names (grpc_local.max_receive_message_length and grpc_local.max_send_message_length) instead of the correct names (grpc.max_receive_message_length and grpc.max_send_message_length). This causes gRPC to ignore the configuration and fall back to the default 4MB message size limit, silently dropping messages that exceed this threshold.
Fixes #
Pull Request Checklist
Host-Worker Contract
Worker Execution Logic
If yes, please answer the following:
Python Version Coverage
Programming Model Compatibility (for Python 3.13+)