WIP: Garage v2 #948
2 changed files with 4 additions and 7 deletions
|
@ -248,8 +248,8 @@ impl RequestHandler for GetClusterLayoutHistoryRequest {
|
||||||
garage: &Arc<Garage>,
|
garage: &Arc<Garage>,
|
||||||
_admin: &Admin,
|
_admin: &Admin,
|
||||||
) -> Result<GetClusterLayoutHistoryResponse, Error> {
|
) -> Result<GetClusterLayoutHistoryResponse, Error> {
|
||||||
let layout = garage.system.cluster_layout();
|
let layout_helper = garage.system.cluster_layout();
|
||||||
let layout = layout.inner();
|
let layout = layout_helper.inner();
|
||||||
let min_stored = layout.min_stored();
|
let min_stored = layout.min_stored();
|
||||||
|
|
||||||
let versions = layout
|
let versions = layout
|
||||||
|
@ -289,10 +289,7 @@ impl RequestHandler for GetClusterLayoutHistoryRequest {
|
||||||
.collect::<Vec<_>>();
|
.collect::<Vec<_>>();
|
||||||
|
|
||||||
let all_nodes = layout.get_all_nodes();
|
let all_nodes = layout.get_all_nodes();
|
||||||
let min_ack = layout
|
let min_ack = layout_helper.ack_map_min();
|
||||||
.update_trackers
|
|
||||||
.ack_map
|
|
||||||
.min_among(&all_nodes, layout.min_stored());
|
|
||||||
|
|
||||||
let update_trackers = if layout.versions.len() > 1 {
|
let update_trackers = if layout.versions.len() > 1 {
|
||||||
Some(
|
Some(
|
||||||
|
|
|
@ -455,7 +455,7 @@ impl UpdateTracker {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn min_among(&self, storage_nodes: &[Uuid], min_version: u64) -> u64 {
|
fn min_among(&self, storage_nodes: &[Uuid], min_version: u64) -> u64 {
|
||||||
storage_nodes
|
storage_nodes
|
||||||
.iter()
|
.iter()
|
||||||
.map(|x| self.get(x, min_version))
|
.map(|x| self.get(x, min_version))
|
||||||
|
|
Loading…
Add table
Reference in a new issue