Skip to content

Commit 67b691c

Browse files
akihikokurodaawgreene
authored andcommitted
make removing non-exist package error (#779)
Signed-off-by: akihikokuroda <[email protected]> Upstream-repository: operator-registry Upstream-commit: 5566e4b6832a7fc08c12d3c79fc0a0b8c6a2e7aa
1 parent dc282d1 commit 67b691c

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

staging/operator-registry/pkg/sqlite/load.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -957,6 +957,9 @@ func (s *sqlLoader) RemovePackage(packageName string) error {
957957
if err != nil {
958958
return err
959959
}
960+
if len(csvNames) == 0 {
961+
return fmt.Errorf("no package found for packagename %s", packageName)
962+
}
960963
for _, csvName := range csvNames {
961964
if err := s.rmBundle(tx, csvName); err != nil {
962965
return err

staging/operator-registry/pkg/sqlite/remove_test.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,10 @@ func TestRemover(t *testing.T) {
7676
_, err = query.GetPackage(context.TODO(), "prometheus")
7777
require.EqualError(t, err, "package prometheus not found")
7878

79+
// delete prometheus again
80+
err = store.RemovePackage("prometheus")
81+
require.EqualError(t, err, "no package found for packagename prometheus")
82+
7983
// no apis after all packages are removed
8084
rows, err = db.QueryContext(context.TODO(), "select * from api")
8185
require.NoError(t, err)

vendor/github.com/operator-framework/operator-registry/pkg/sqlite/load.go

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)