Skip to content

fix: upgrade databend-meta crates to v260205.3.0#19438

Merged
drmingdrmer merged 3 commits intodatabendlabs:mainfrom
drmingdrmer:067-meta-v260205.3.0
Feb 11, 2026
Merged

fix: upgrade databend-meta crates to v260205.3.0#19438
drmingdrmer merged 3 commits intodatabendlabs:mainfrom
drmingdrmer:067-meta-v260205.3.0

Conversation

@drmingdrmer
Copy link
Member

@drmingdrmer drmingdrmer commented Feb 10, 2026

I hereby agree to the terms of the CLA available at: https://docs.databend.com/dev/policies/cla/

Summary

fix: upgrade databend-meta crates to v260205.3.0

This upgrade includes raft-log 0.3.0 bug fixes, a committed-log-id
flush fix, and a re-export refactor that removes the need for a direct
raft-log dependency.

raft-log 0.3.0 bug fixes:

  • Chunk rotation sent wrong file to FlushWorker; new chunk was never fsync'd.

raft-log 0.3.0 refactoring:

  • Data writes moved into FlushWorker for batched I/O.
  • Replaced seek+read with pread to prevent race conditions.
  • flush(callback) now takes Option<T::Callback> for best-effort writes.

databend-meta fixes:

  • save_committed now issues a fire-and-forget flush(None) to persist
    committed log id on a best-effort basis.

databend-meta refactoring:

  • Re-export raft_log from databend-meta-raft-store, removing the need
    for downstream crates to depend on raft-log directly.

Changes:

  • Remove direct raft-log dependency from workspace, databend-meta-binaries,
    and databend-common-meta-control
  • Use databend_meta_raft_store::raft_log:: re-export path in import.rs
    and metactl/main.rs
  • Update compat docs with versions 1.2.881 and 1.2.882

Tests

  • Unit Test
  • Logic Test
  • Benchmark Test
  • No Test - Explain why

Type of change

  • Bug Fix (non-breaking change which fixes an issue)

Related Issues


This change is Reviewable

@github-actions github-actions bot added the pr-bugfix this PR patches a bug in codebase label Feb 10, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Feb 10, 2026

🤖 CI Job Analysis (Retry 4)

Workflow: 21871587631

⛔️ CANCELLED

Higher priority request detected - retry cancelled to avoid conflicts.

View Workflow

This upgrade includes raft-log 0.3.0 bug fixes, a committed-log-id
flush fix, and a re-export refactor that removes the need for a direct
`raft-log` dependency.

raft-log 0.3.0 bug fixes:
- Chunk rotation sent wrong file to FlushWorker; new chunk was never fsync'd.

raft-log 0.3.0 refactoring:
- Data writes moved into FlushWorker for batched I/O.
- Replaced `seek+read` with `pread` to prevent race conditions.
- `flush(callback)` now takes `Option<T::Callback>` for best-effort writes.

databend-meta fixes:
- `save_committed` now issues a fire-and-forget `flush(None)` to persist
  committed log id on a best-effort basis.

databend-meta refactoring:
- Re-export `raft_log` from `databend-meta-raft-store`, removing the need
  for downstream crates to depend on `raft-log` directly.

Changes:
- Remove direct `raft-log` dependency from workspace, `databend-meta-binaries`,
  and `databend-common-meta-control`
- Use `databend_meta_raft_store::raft_log::` re-export path in `import.rs`
  and `metactl/main.rs`
- Update compat docs with versions 1.2.881 and 1.2.882
Copy link
Collaborator

@xp-trumpet xp-trumpet left a comment

Choose a reason for hiding this comment

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

@xp-trumpet reviewed 10 files and all commit messages.
Reviewable status: :shipit: complete! all files reviewed, all discussions resolved (waiting on @drmingdrmer).

After the meta-service refactoring in v1.2.874 that moved core implementation
to the external databend-meta repository, several README links became stale.
This fixes the broken links reported by the link checker (issue databendlabs#19412).

Changes:
- Remove references to moved core/ directories (client, raft-store, types, etc.)
- Update kvapi-test-suite to kvapi-tests (renamed directory)
- Move core/store reference to top-level store
- Remove non-existent auth directory from common README
- Add link to external databend-meta repository

- Fix: databendlabs#19412
@drmingdrmer drmingdrmer merged commit c234f47 into databendlabs:main Feb 11, 2026
86 of 89 checks passed
@drmingdrmer drmingdrmer deleted the 067-meta-v260205.3.0 branch February 11, 2026 06:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

pr-bugfix this PR patches a bug in codebase

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants