Skip to content

Commit 658cbbc

Browse files
rphillipsopenshift-cherrypick-robot
authored and
openshift-cherrypick-robot
committedFeb 23, 2021
add missing closes
Signed-off-by: Ryan Phillips <[email protected]>
1 parent 6183dbb commit 658cbbc

File tree

3 files changed

+25
-1
lines changed

3 files changed

+25
-1
lines changed
 

‎pkg/registry/csv.go

+1
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ func ReadCSVFromBundleDirectory(bundleDir string) (*ClusterServiceVersion, error
8787
if err != nil {
8888
continue
8989
}
90+
defer yamlReader.Close()
9091

9192
unstructuredCSV := unstructured.Unstructured{}
9293

‎pkg/sqlite/directory.go

+3
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ func (d *DirectoryLoader) LoadBundleWalkFunc(path string, f os.FileInfo, err err
9292
if err != nil {
9393
return fmt.Errorf("unable to load file %s: %s", path, err)
9494
}
95+
defer fileReader.Close()
9596

9697
decoder := yaml.NewYAMLOrJSONDecoder(fileReader, 30)
9798
csv := unstructured.Unstructured{}
@@ -155,6 +156,7 @@ func (d *DirectoryLoader) LoadPackagesWalkFunc(path string, f os.FileInfo, err e
155156
if err != nil {
156157
return fmt.Errorf("unable to load package from file %s: %s", path, err)
157158
}
159+
defer fileReader.Close()
158160

159161
decoder := yaml.NewYAMLOrJSONDecoder(fileReader, 30)
160162
manifest := registry.PackageManifest{}
@@ -207,6 +209,7 @@ func loadBundle(csvName string, dir string) (*registry.Bundle, error) {
207209
errs = append(errs, fmt.Errorf("unable to load file %s: %s", path, err))
208210
continue
209211
}
212+
defer fileReader.Close()
210213

211214
decoder := yaml.NewYAMLOrJSONDecoder(fileReader, 30)
212215
obj := &unstructured.Unstructured{}

‎pkg/sqlite/load.go

+21-1
Original file line numberDiff line numberDiff line change
@@ -495,6 +495,7 @@ func (s *sqlLoader) getBundleSkipsReplacesVersion(tx *sql.Tx, bundleName string)
495495
err = rerr
496496
return
497497
}
498+
defer rows.Close()
498499
if !rows.Next() {
499500
err = fmt.Errorf("no bundle found for bundlename %s", bundleName)
500501
return
@@ -535,6 +536,7 @@ func (s *sqlLoader) getBundlePathIfExists(tx *sql.Tx, bundleName string) (bundle
535536
err = rerr
536537
return
537538
}
539+
defer rows.Close()
538540
if !rows.Next() {
539541
// no bundlepath set
540542
return
@@ -633,6 +635,9 @@ func (s *sqlLoader) getCSVNames(tx *sql.Tx, packageName string) ([]string, error
633635
for rows.Next() {
634636
err := rows.Scan(&csvName)
635637
if err != nil {
638+
if nerr := rows.Close(); nerr != nil {
639+
return nil, nerr
640+
}
636641
return nil, err
637642
}
638643
csvNames = append(csvNames, csvName)
@@ -964,6 +969,7 @@ func (s *sqlLoader) rmChannelEntry(tx *sql.Tx, csvName string) error {
964969
}
965970
for _, id := range entryIDs {
966971
if _, err := updateChannelEntry.Exec(id); err != nil {
972+
updateChannelEntry.Close()
967973
return err
968974
}
969975
}
@@ -1003,10 +1009,15 @@ func getTailFromBundle(tx *sql.Tx, name string) (bundles []string, err error) {
10031009
var skips sql.NullString
10041010
if rows.Next() {
10051011
if err := rows.Scan(&replaces, &skips); err != nil {
1012+
if nerr := rows.Close(); nerr != nil {
1013+
return nil, nerr
1014+
}
10061015
return nil, err
10071016
}
10081017
}
1009-
rows.Close()
1018+
if err := rows.Close(); err != nil {
1019+
return nil, err
1020+
}
10101021
if skips.Valid && skips.String != "" {
10111022
for _, skip := range strings.Split(skips.String, ",") {
10121023
tail[skip] = struct{}{}
@@ -1024,12 +1035,21 @@ func getTailFromBundle(tx *sql.Tx, name string) (bundles []string, err error) {
10241035
var defaultChannelHead sql.NullString
10251036
err := rows.Scan(&defaultChannelHead)
10261037
if err != nil {
1038+
if nerr := rows.Close(); nerr != nil {
1039+
return nil, nerr
1040+
}
10271041
return nil, err
10281042
}
10291043
if defaultChannelHead.Valid {
1044+
if nerr := rows.Close(); nerr != nil {
1045+
return nil, nerr
1046+
}
10301047
return nil, registry.ErrRemovingDefaultChannelDuringDeprecation
10311048
}
10321049
}
1050+
if err := rows.Close(); err != nil {
1051+
return nil, err
1052+
}
10331053
next = replaces.String
10341054
tail[replaces.String] = struct{}{}
10351055
} else {

0 commit comments

Comments
 (0)