Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 05d78f0

Browse files
committedMay 3, 2021
revert api signatures
Signed-off-by: Ankita Thomas <[email protected]>
1 parent 7b2faba commit 05d78f0

File tree

3 files changed

+30
-11
lines changed

3 files changed

+30
-11
lines changed
 

‎pkg/registry/interface.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ type Load interface {
1313
AddBundlePackageChannels(manifest PackageManifest, bundle *Bundle) error
1414
RemovePackage(packageName string) error
1515
RemoveStrandedBundles() error
16-
DeprecateBundle(name, version, path string) error
16+
DeprecateBundle(path string) error
1717
ClearNonHeadBundles() error
1818
}
1919

‎pkg/sqlite/deprecate.go

+3-9
Original file line numberDiff line numberDiff line change
@@ -38,25 +38,19 @@ func (d *BundleDeprecator) Deprecate() error {
3838
log.Info("deprecating bundles")
3939

4040
var errs []error
41-
type nameVersion struct {
42-
name string
43-
version string
44-
}
45-
bundleInfo := make(map[string]nameVersion)
4641
// Check if all bundlepaths are valid
4742
for _, bundlePath := range d.bundles {
48-
name, version, err := d.querier.GetBundleNameAndVersionForImage(context.TODO(), bundlePath)
43+
_, _, err := d.querier.GetBundleNameAndVersionForImage(context.TODO(), bundlePath)
4944
if err != nil {
5045
errs = append(errs, fmt.Errorf("error deprecating bundle %s: %s", bundlePath, err))
5146
}
52-
bundleInfo[bundlePath] = nameVersion{name, version}
5347
}
5448

5549
if len(errs) != 0 {
5650
return utilerrors.NewAggregate(errs)
5751
}
5852

59-
for bundlePath, bundle := range bundleInfo {
53+
for _, bundlePath := range d.bundles {
6054
// verify that bundle is still present
6155
_, _, err := d.querier.GetBundleNameAndVersionForImage(context.TODO(), bundlePath)
6256
if err != nil {
@@ -65,7 +59,7 @@ func (d *BundleDeprecator) Deprecate() error {
6559
}
6660
continue
6761
}
68-
if err := d.store.DeprecateBundle(bundle.name, bundle.version, bundlePath); err != nil {
62+
if err := d.store.DeprecateBundle(bundlePath); err != nil {
6963
if !errors.Is(err, registry.ErrRemovingDefaultChannelDuringDeprecation) {
7064
return utilerrors.NewAggregate(append(errs, fmt.Errorf("error deprecating bundle %s: %s", bundlePath, err)))
7165
}

‎pkg/sqlite/load.go

+26-1
Original file line numberDiff line numberDiff line change
@@ -1367,7 +1367,28 @@ func getTailFromBundle(tx *sql.Tx, name string) (bundles []string, err error) {
13671367

13681368
}
13691369

1370-
func (s *sqlLoader) DeprecateBundle(name, version, path string) error {
1370+
func getBundleNameAndVersionForImage(tx *sql.Tx, path string) (string, string, error) {
1371+
query := `SELECT name, version FROM operatorbundle WHERE bundlepath=? LIMIT 1`
1372+
rows, err := tx.QueryContext(context.TODO(), query, path)
1373+
if err != nil {
1374+
return "", "", err
1375+
}
1376+
defer rows.Close()
1377+
1378+
var name sql.NullString
1379+
var version sql.NullString
1380+
if rows.Next() {
1381+
if err := rows.Scan(&name, &version); err != nil {
1382+
return "", "", err
1383+
}
1384+
}
1385+
if name.Valid && version.Valid {
1386+
return name.String, version.String, nil
1387+
}
1388+
return "", "", registry.ErrBundleImageNotInDatabase
1389+
}
1390+
1391+
func (s *sqlLoader) DeprecateBundle(path string) error {
13711392
tx, err := s.db.Begin()
13721393
if err != nil {
13731394
return err
@@ -1382,6 +1403,10 @@ func (s *sqlLoader) DeprecateBundle(name, version, path string) error {
13821403
}
13831404
defer nullifyBundleReplaces.Close()
13841405

1406+
name, version, err := getBundleNameAndVersionForImage(tx, path)
1407+
if err != nil {
1408+
return fmt.Errorf("error deprecating bundle %s: %s", path, err)
1409+
}
13851410
tailBundles, err := getTailFromBundle(tx, name)
13861411
if err != nil {
13871412
return err

0 commit comments

Comments
 (0)
Please sign in to comment.