aboutsummaryrefslogtreecommitdiff
path: root/src/block/manager.rs
diff options
context:
space:
mode:
authorAlex <lx@deuxfleurs.fr>2025-02-14 15:53:16 +0000
committerAlex <lx@deuxfleurs.fr>2025-02-14 15:53:16 +0000
commit9312c6bbcbd9c47bffa57baaee4efd40d418f62b (patch)
tree039d580983ae1f04235e7e5e36cbf64f23e89e7e /src/block/manager.rs
parent3fe8db9e52bf7fd069d8fa11d6a0c90a7d2944b6 (diff)
parentfdf4dad72833264be6bc4bae70f4e743e656d2df (diff)
downloadgarage-9312c6bbcbd9c47bffa57baaee4efd40d418f62b.tar.gz
garage-9312c6bbcbd9c47bffa57baaee4efd40d418f62b.zip
Merge pull request 'Store data blocks only on nodes in the latest cluster layout version (fix #815)' (#956) from fix-815 into main
Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/956
Diffstat (limited to 'src/block/manager.rs')
-rw-r--r--src/block/manager.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/block/manager.rs b/src/block/manager.rs
index 537e1fc1..572bdadd 100644
--- a/src/block/manager.rs
+++ b/src/block/manager.rs
@@ -370,7 +370,7 @@ impl BlockManager {
prevent_compression: bool,
order_tag: Option<OrderTag>,
) -> Result<(), Error> {
- let who = self.replication.write_sets(&hash);
+ let who = self.system.cluster_layout().current_storage_nodes_of(&hash);
let compression_level = self.compression_level.filter(|_| !prevent_compression);
let (header, bytes) = DataBlock::from_buffer(data, compression_level)
@@ -396,7 +396,7 @@ impl BlockManager {
.rpc_helper()
.try_write_many_sets(
&self.endpoint,
- who.as_ref(),
+ &[who],
put_block_rpc,
RequestStrategy::with_priority(PRIO_NORMAL | PRIO_SECONDARY)
.with_drop_on_completion(permit)