Commit 8f2f836e authored by Kubernetes Submit Queue's avatar Kubernetes Submit Queue Committed by GitHub

Merge pull request #32106 from jellonek/fd_leaks

Automatic merge from submit-queue Ensure that we are closing files. **What this PR does / why we need it**: In several places we are leaking file descriptors. This could be problematic on systems with low ulimits for them. **Release note**: ```release-note ```
parents a44d2f80 dc3674c8
......@@ -612,6 +612,7 @@ func (s *SchedulerServer) Run(hks hyperkube.Interface, _ []string) error {
if err != nil {
log.Fatalf("Cannot open scheduler config file: %v", err)
}
defer f.Close()
err = sc.Read(bufio.NewReader(f))
if err != nil {
......
......@@ -156,6 +156,7 @@ func readInstanceID() (string, error) {
if err != nil {
return "", fmt.Errorf("Cannot open %s: %v", metaDataPath, err)
}
defer file.Close()
return parseMetaData(file)
}
......
......@@ -66,6 +66,7 @@ func readBytesFromFile(t *testing.T, filename string) []byte {
if err != nil {
t.Fatal(err)
}
defer file.Close()
data, err := ioutil.ReadAll(file)
if err != nil {
......
......@@ -242,6 +242,7 @@ current-context: default
if err != nil {
return fmt.Errorf("failed to read test config: %v", err)
}
defer configFile.Close()
_, err = NewImagePolicyWebhook(fake.NewSimpleClientset(), configFile)
return err
......@@ -402,6 +403,7 @@ func newImagePolicyWebhook(callbackURL string, clientCert, clientKey, ca []byte,
if err != nil {
return nil, fmt.Errorf("failed to read test config: %v", err)
}
defer configFile.Close()
wh, err := NewImagePolicyWebhook(fake.NewSimpleClientset(), configFile)
return wh.(*imagePolicyWebhook), err
}
......
......@@ -1529,6 +1529,7 @@ func readBytesFromFile(filename string) []byte {
framework.Failf(err.Error())
}
defer file.Close()
data, err := ioutil.ReadAll(file)
if err != nil {
framework.Failf(err.Error())
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment