From ab512768d5ac9de30cfd3608316fb44858aeb405 Mon Sep 17 00:00:00 2001 From: Hauser Date: Tue, 13 Oct 2026 20:05:36 +0800 Subject: [PATCH] fix(ecstore): group rename data commit observations (#8516) Group disk observations into a borrowed struct to keep the commit helper within Clippy's argument limit without changing quorum snapshot logic. Co-authored-by: heihutu Co-authored-by: zhi22915 --- .../src/set_disk/core/io_primitives.rs | 48 ++++++++++++------- 1 file changed, 32 insertions(+), 16 deletions(-) diff --git a/crates/ecstore/src/set_disk/core/io_primitives.rs b/crates/ecstore/src/set_disk/core/io_primitives.rs index 2b99bd9c1..6ade60cf4 100644 --- a/crates/ecstore/src/set_disk/core/io_primitives.rs +++ b/crates/ecstore/src/set_disk/core/io_primitives.rs @@ -2451,6 +2451,17 @@ impl RenameConvergence { } } +struct RenameDataObservations<'a> { + disks: &'a [Option], + file_infos: &'a [FileInfo], + disk_versions: &'a [Option>], + errs: &'a [Option], + cleanup_data_dirs: &'a [Option], + old_current_sizes: &'a [Option], + old_current_source_checked: &'a [bool], + old_current_sources: &'a [Option], +} + pub(in crate::set_disk) struct RenameDataCommit { pub(in crate::set_disk) online_disks: Vec>, /// Disks whose capacity must be marked for this commit. Under early ACK, @@ -3608,16 +3619,19 @@ impl SetDisks { } fn rename_data_commit_from_observations( - disks: &[Option], - file_infos: &[FileInfo], - disk_versions: &[Option>], - errs: &[Option], - cleanup_data_dirs: &[Option], - old_current_sizes: &[Option], - old_current_source_checked: &[bool], - old_current_sources: &[Option], + observations: RenameDataObservations<'_>, write_quorum: usize, ) -> disk::error::Result { + let RenameDataObservations { + disks, + file_infos, + disk_versions, + errs, + cleanup_data_dirs, + old_current_sizes, + old_current_source_checked, + old_current_sources, + } = observations; let data_dir = Self::reduce_common_data_dir(cleanup_data_dirs, write_quorum); let convergence = Self::classify_rename_convergence(disk_versions, errs); let old_current_size = Self::reduce_common_old_current_size(old_current_sizes, write_quorum); @@ -3944,14 +3958,16 @@ impl SetDisks { if !sent_commit && success_count >= write_quorum { let snapshot_commit = Self::rename_data_commit_from_observations( - &coordinator_disks, - &file_infos, - &disk_versions, - &errs, - &cleanup_data_dirs, - &old_current_sizes, - &old_current_source_checked, - &old_current_sources, + RenameDataObservations { + disks: &coordinator_disks, + file_infos: &file_infos, + disk_versions: &disk_versions, + errs: &errs, + cleanup_data_dirs: &cleanup_data_dirs, + old_current_sizes: &old_current_sizes, + old_current_source_checked: &old_current_source_checked, + old_current_sources: &old_current_sources, + }, write_quorum, ); if let Ok(commit) = snapshot_commit.as_ref() {