Skip to content

Commit 04c3587

Browse files
committed
EX-14926: Remove duplicate recovery_status records in lustre-collector
recovery_status is already collected and parsed by the main lctl path (get_lctl_output via parser::params()/parser::parse()). Fixes: ee3df94 ("Add recover_status parser lustrefs_exporter (#118)") Signed-off-by: Xiao Yang <xyang@ddn.com>
1 parent 5298b22 commit 04c3587

3 files changed

Lines changed: 2 additions & 181 deletions

File tree

lustre-collector/src/lib.rs

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -77,24 +77,9 @@ pub fn parse_mgs_fs_output(mgs_fs_output: &[u8]) -> Result<Vec<Record>, LustreCo
7777
check_output(mgs_fs_record, state, &params)
7878
}
7979

80-
pub fn parse_recovery_status_output(
81-
recovery_status_output: &[u8],
82-
) -> Result<Vec<Record>, LustreCollectorError> {
83-
let recovery_status = str::from_utf8(recovery_status_output)?;
84-
let recovery_status = recovery_status.trim();
85-
86-
let (recovery_statuses, state) = parser::parse()
87-
.easy_parse(recovery_status)
88-
.map_err(|err| err.map_position(|p| p.translate_position(recovery_status)))?;
89-
90-
let params = recovery_status_parser::params().join(" ");
91-
92-
check_output(recovery_statuses, state, &params)
93-
}
94-
9580
#[cfg(test)]
9681
mod tests {
97-
use crate::{parse_lctl_output, parse_mgs_fs_output, parse_recovery_status_output};
82+
use crate::{parse_lctl_output, parse_mgs_fs_output};
9883

9984
#[test]
10085
fn ex8761_job_stats() {
@@ -104,14 +89,6 @@ mod tests {
10489
insta::assert_debug_snapshot!(expected);
10590
}
10691

107-
#[test]
108-
fn test_parse_recovery_status_output() {
109-
let xs = include_bytes!("./fixtures/recovery-multiple.txt");
110-
let expected = parse_recovery_status_output(xs).unwrap();
111-
112-
insta::assert_debug_snapshot!(expected);
113-
}
114-
11592
#[test]
11693
fn test_parse_mgs_fs_output() {
11794
let xs = include_bytes!("./fixtures/mgs-fs.txt");

lustre-collector/src/main.rs

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55
use clap::{Arg, ValueEnum, value_parser};
66
use lustre_collector::{
77
error::LustreCollectorError, mgs::mgs_fs_parser, parse_lctl_output, parse_lnetctl_global_show,
8-
parse_lnetctl_output, parse_lnetctl_stats, parse_mgs_fs_output, parse_recovery_status_output,
9-
parser, recovery_status_parser, types::Record,
8+
parse_lnetctl_output, parse_lnetctl_stats, parse_mgs_fs_output, parser, types::Record,
109
};
1110
use std::{
1211
fmt, panic,
@@ -66,15 +65,6 @@ fn get_lctl_mgs_fs_output() -> Result<Vec<u8>, LustreCollectorError> {
6665
Ok(r.stdout)
6766
}
6867

69-
fn get_recovery_status_output() -> Result<Vec<u8>, LustreCollectorError> {
70-
let r = Command::new("lctl")
71-
.arg("get_param")
72-
.args(recovery_status_parser::params())
73-
.output()?;
74-
75-
Ok(r.stdout)
76-
}
77-
7868
fn get_lnetctl_stats_output() -> Result<Vec<u8>, LustreCollectorError> {
7969
let r = Command::new("lnetctl").arg("stats").arg("show").output()?;
8070

@@ -150,14 +140,6 @@ fn run() -> Result<(), LustreCollectorError> {
150140
Ok(lnetctl_global_record)
151141
});
152142

153-
let recovery_status_handle =
154-
thread::spawn(move || -> Result<Vec<Record>, LustreCollectorError> {
155-
let recovery_status_output = get_recovery_status_output()?;
156-
let recovery_statuses = parse_recovery_status_output(&recovery_status_output)?;
157-
158-
Ok(recovery_statuses)
159-
});
160-
161143
let lnetctl_net_show_output = Command::new("lnetctl")
162144
.args(["net", "show", "-v", "4"])
163145
.output()
@@ -176,11 +158,6 @@ fn run() -> Result<(), LustreCollectorError> {
176158
Err(e) => panic::resume_unwind(e),
177159
};
178160

179-
let mut recovery_status_records = match recovery_status_handle.join() {
180-
Ok(r) => r.unwrap_or_default(),
181-
Err(e) => panic::resume_unwind(e),
182-
};
183-
184161
let mut lnetctl_stats_record = match lnetctl_stats_handle.join() {
185162
Ok(r) => r.unwrap_or_default(),
186163
Err(e) => panic::resume_unwind(e),
@@ -193,7 +170,6 @@ fn run() -> Result<(), LustreCollectorError> {
193170

194171
lctl_record.append(&mut lnet_record);
195172
lctl_record.append(&mut mgs_fs_record);
196-
lctl_record.append(&mut recovery_status_records);
197173
lctl_record.append(&mut lnetctl_stats_record);
198174
lctl_record.append(&mut lnetctl_global_show_record);
199175

lustre-collector/src/snapshots/lustre_collector__tests__parse_recovery_status_output.snap

Lines changed: 0 additions & 132 deletions
This file was deleted.

0 commit comments

Comments
 (0)