Skip to content

breaking: SendMessages TCP response changed from void without compatibility negotiation #3127

@atharvalade

Description

@atharvalade

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:

  1. Keep old behavior for current protocol version, and add new response in a versioned way, or
  2. Add explicit protocol negotiation/feature flag and update all SDKs together.

@hubcio @spetz thoughts?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions