Skip to content
Commit 7d9f8468 authored by Kent Overstreet's avatar Kent Overstreet
Browse files

bcachefs: Data update path won't accidentaly grow replicas



Previously, there was a bug where if an extent had greater durability
than required (because we needed to move a durability=1 pointer and
ended up putting it on a durability 2 device), we would submit a write
for replicas=2 - the durability of the pointer being rewritten - instead
of the number of replicas required to bring it back up to the
data_replicas option.

This, plus the allocation path sometimes allocating on a greater
durability device than requested, meant that extents could continue
having more and more replicas added as they were being rewritten.

Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
parent 0af8a06a
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment