fix(rpc): use map-encoded msgpack for all internode RPC responses (#2771)

Co-authored-by: 安正超 <anzhengchao@gmail.com>
Co-authored-by: houseme <housemecn@gmail.com>
This commit is contained in:
Alexander Kharkevich
2026-05-04 23:42:29 -04:00
committed by GitHub
parent e6fdcd1ad6
commit 995e26f5ee
6 changed files with 330 additions and 122 deletions
+3 -3
View File
@@ -22,7 +22,7 @@ use crate::rpc::PeerRestClient;
use crate::{endpoints::EndpointServerPools, new_object_layer_fn};
use futures::future::join_all;
use lazy_static::lazy_static;
use rustfs_madmin::health::{Cpus, MemInfo, OsInfo, Partitions, ProcInfo, SysConfig, SysErrors, SysService};
use rustfs_madmin::health::{Cpus, MemInfo, OsInfo, Partitions, ProcInfo, SysConfig, SysErrors, SysServices};
use rustfs_madmin::metrics::RealtimeMetrics;
use rustfs_madmin::net::NetInfo;
use rustfs_madmin::{ItemState, ServerProperties};
@@ -622,14 +622,14 @@ impl NotificationSys {
join_all(futures).await
}
pub async fn get_sys_services(&self) -> Vec<SysService> {
pub async fn get_sys_services(&self) -> Vec<SysServices> {
let mut futures = Vec::with_capacity(self.peer_clients.len());
for client in self.peer_clients.iter().cloned() {
futures.push(async move {
if let Some(client) = client {
client.get_se_linux_info().await.unwrap_or_default()
} else {
SysService::default()
SysServices::default()
}
});
}