fix(inputs.sysstat): Remove tmpfile to avoid file-descriptor leak (#13833)

This commit is contained in:
shizhx 2023-08-30 21:54:22 +08:00 committed by GitHub
parent 6f38208bed
commit c0f67db425
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 1 additions and 0 deletions

View File

@ -117,6 +117,7 @@ func (s *Sysstat) Gather(acc telegraf.Accumulator) error {
return fmt.Errorf("failed to create tmp file: %w", err) return fmt.Errorf("failed to create tmp file: %w", err)
} }
defer os.Remove(tmpfile.Name()) defer os.Remove(tmpfile.Name())
defer tmpfile.Close()
ts := time.Now().Add(time.Duration(s.interval) * time.Second) ts := time.Now().Add(time.Duration(s.interval) * time.Second)
if err := s.collect(tmpfile.Name()); err != nil { if err := s.collect(tmpfile.Name()); err != nil {