Problem
SendMessages in TCP/binary protocol used to return an empty success response.
Now it returns a payload (base_offset, partition_id) without a compatibility gate.
Why this is critical
Older clients and mixed-version deployments may mis-handle this wire change.
This can cause unexpected failures or inconsistent behavior.
Where
core/server/src/binary/handlers/messages/send_messages_handler.rs
core/binary_protocol/src/responses/messages/send_messages.rs
Expected
Either:
- Keep old behavior for current protocol version, and add new response in a versioned way, or
- Add explicit protocol negotiation/feature flag and update all SDKs together.
@hubcio @spetz thoughts?
Problem
SendMessagesin TCP/binary protocol used to return an empty success response.Now it returns a payload (
base_offset,partition_id) without a compatibility gate.Why this is critical
Older clients and mixed-version deployments may mis-handle this wire change.
This can cause unexpected failures or inconsistent behavior.
Where
core/server/src/binary/handlers/messages/send_messages_handler.rscore/binary_protocol/src/responses/messages/send_messages.rsExpected
Either:
@hubcio @spetz thoughts?