diff --git a/src/agent/src/rpc.rs b/src/agent/src/rpc.rs index 2dc4dd3371..4a2e0837ad 100644 --- a/src/agent/src/rpc.rs +++ b/src/agent/src/rpc.rs @@ -1682,7 +1682,7 @@ fn is_signal_handled(proc_status_file: &str, signum: u32) -> bool { warn!(sl!(), "parse the SigCgt field failed"); return false; } - let sig_cgt_str = mask_vec[1]; + let sig_cgt_str = mask_vec[1].trim(); let sig_cgt_mask = match u64::from_str_radix(sig_cgt_str, 16) { Ok(h) => h, Err(_) => { @@ -2453,6 +2453,26 @@ OtherField:other signum: 4, result: true, }, + TestData { + status_file_data: Some("SigCgt:\t000000004b813efb"), + signum: 4, + result: true, + }, + TestData { + status_file_data: Some("SigCgt: 000000004b813efb"), + signum: 4, + result: true, + }, + TestData { + status_file_data: Some("SigCgt:000000004b813efb "), + signum: 4, + result: true, + }, + TestData { + status_file_data: Some("SigCgt:\t000000004b813efb "), + signum: 4, + result: true, + }, TestData { status_file_data: Some("SigCgt:000000004b813efb"), signum: 3,