aboutsummaryrefslogtreecommitdiff
path: root/src/table/sync.rs
diff options
context:
space:
mode:
authorAlex Auvolat <alex@adnab.me>2021-03-11 19:06:27 +0100
committerAlex Auvolat <alex@adnab.me>2021-03-11 19:06:27 +0100
commit3f7a496355bdbeeeee859912fa6fa7a95cb47f3b (patch)
tree53284e346d2020de4a9207b6a20bc1b83ae9df6e /src/table/sync.rs
parentf7c2cd1cd7ee15b9c97b9fbdef25c0644b3523bb (diff)
downloadgarage-3f7a496355bdbeeeee859912fa6fa7a95cb47f3b.tar.gz
garage-3f7a496355bdbeeeee859912fa6fa7a95cb47f3b.zip
More security: don't delete stuff too easily
Diffstat (limited to 'src/table/sync.rs')
-rw-r--r--src/table/sync.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/table/sync.rs b/src/table/sync.rs
index b5044a4e..f8ebb2f0 100644
--- a/src/table/sync.rs
+++ b/src/table/sync.rs
@@ -277,6 +277,9 @@ where
warn!("Interrupting offload as partitions seem to have changed");
break;
}
+ if nodes.len() < self.aux.replication.write_quorum(&self.aux.system) {
+ return Err(Error::Message(format!("Not offloading as we don't have a quorum of nodes to write to.")));
+ }
counter += 1;
debug!(