Skip to content

Commit 5566e4b

Browse files
make removing non-exist package error (#779)
Signed-off-by: akihikokuroda <[email protected]>
1 parent d59081d commit 5566e4b

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

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

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)

0 commit comments

Comments
 (0)