mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2026-10-21 13:34:26 +02:00
New v2bridge.BuildRecoveryBundle(vol, rebuildAddr) assembles all recovery bindings (Reader + Pinner + StorageAdapter + Executor) from a real BlockVol instance in one call. block_recovery.go changes: - Removed local recoveryBundle type - buildRecoveryBundle now delegates to v2bridge.BuildRecoveryBundle inside WithVolume, returns (driver, executor, err) - Removed direct v2bridge.NewReader/NewPinner/NewExecutor construction - Removed bridge import (no longer needed) - runCatchUp/runRebuild use (driver, executor, err) directly block_recovery.go no longer knows how to construct Reader, Pinner, StorageAdapter, or Executor. It only knows: resolve volPath, ask the factory for bindings, plan, branch to legacy or core-present path. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>