Skip to content

[feat][pip] PIP-454: Metadata Store Migration Framework#25196

Merged
merlimat merged 2 commits intoapache:masterfrom
merlimat:pip-454
Feb 25, 2026
Merged

[feat][pip] PIP-454: Metadata Store Migration Framework#25196
merlimat merged 2 commits intoapache:masterfrom
merlimat:pip-454

Conversation

@merlimat
Copy link
Copy Markdown
Contributor

Motivation

Modifications

Verifying this change

  • Make sure that the change passes the CI checks.

(Please pick either of the following options)

This change is a trivial rework / code cleanup without any test coverage.

(or)

This change is already covered by existing tests, such as (please describe tests).

(or)

This change added tests and can be verified as follows:

(example:)

  • Added integration tests for end-to-end deployment with large payloads (10MB)
  • Extended integration test for recovery after broker failure

Does this pull request potentially affect one of the following parts:

If the box was checked, please highlight the changes

  • Dependencies (add or upgrade a dependency)
  • The public API
  • The schema
  • The default values of configurations
  • The threading model
  • The binary protocol
  • The REST endpoints
  • The admin CLI options
  • The metrics
  • Anything that affects deployment

Documentation

  • doc
  • doc-required
  • doc-not-needed
  • doc-complete

Matching PR in forked repository

PR in forked repository:

@github-actions github-actions Bot added the doc-not-needed Your PR changes do not impact docs label Jan 29, 2026
Comment thread pip/pip-454.md
Comment thread pip/pip-454.md
Copy link
Copy Markdown
Member

@lhotari lhotari left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, just a few comments / questions.

@Technoboy- Technoboy- added this to the 4.2.0 milestone Feb 2, 2026
Copy link
Copy Markdown
Contributor

@eolivelli eolivelli left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A couple of questions:

  1. is it possible to also migrate back from Oxia to ZooKeeper ?
  2. this PIP is not about the metadata store to coordinate geo replication, should we state it explicitly ?

@merlimat
Copy link
Copy Markdown
Contributor Author

merlimat commented Feb 3, 2026

Good questions.

  1. is it possible to also migrate back from Oxia to ZooKeeper ?

While the mechanism can be quite generic, the tricky part to make it work seamlessly is to carry over the same version ids on each metadata record. That allows brokers and bookies conditional writes to not fail in the migration.

In Oxia we were able to add explicit override for this specific purpose. With ZK it's unfortunately not as easy.

  1. this PIP is not about the metadata store to coordinate geo replication, should we state it explicitly ?

Good point. I'll highlight this more.

@merlimat merlimat merged commit 93baabe into apache:master Feb 25, 2026
20 checks passed
@merlimat merlimat deleted the pip-454 branch February 25, 2026 00:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

doc-not-needed Your PR changes do not impact docs PIP ready-to-test

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants