fix(input.intel_pmt): Handle telem devices without numa_node attribute (#13977)
This commit is contained in:
parent
8feba021ae
commit
9a95ef10cd
|
|
@ -177,19 +177,21 @@ func (p *IntelPMT) explorePmtInSysfs() error {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
numaNodePath := filepath.Join(telemDirPath, "device", "numa_node")
|
telemDevicePath := filepath.Join(telemDirPath, "device")
|
||||||
numaNodeSymlink, err := filepath.EvalSymlinks(numaNodePath)
|
telemDeviceSymlink, err := filepath.EvalSymlinks(telemDevicePath)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("error while evaluating symlink %q: %w", numaNodePath, err)
|
return fmt.Errorf("error while evaluating symlink %q: %w", telemDeviceSymlink, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
numaNode, err := os.ReadFile(numaNodeSymlink)
|
numaNodePath := filepath.Join(telemDeviceSymlink, "..", "numa_node")
|
||||||
|
|
||||||
|
numaNode, err := os.ReadFile(numaNodePath)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("error while reading symlink %q: %w", numaNodeSymlink, err)
|
return fmt.Errorf("error while reading numa_node file %q: %w", numaNodePath, err)
|
||||||
}
|
}
|
||||||
numaNodeString := strings.TrimSpace(string(numaNode))
|
numaNodeString := strings.TrimSpace(string(numaNode))
|
||||||
if numaNodeString == "" {
|
if numaNodeString == "" {
|
||||||
return fmt.Errorf("numa_node file %q is empty", numaNodeSymlink)
|
return fmt.Errorf("numa_node file %q is empty", numaNodePath)
|
||||||
}
|
}
|
||||||
|
|
||||||
fi := fileInfo{
|
fi := fileInfo{
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue