fix(tiller): stop returning deleted releases for list

pull/751/head
Matt Butcher 8 years ago
parent e3967e5776
commit 1412a88cda

@ -70,15 +70,15 @@ func (m *Memory) Delete(name string) (*release.Release, error) {
return rel, nil
}
// List returns all releases.
// List returns all releases whose status is not Status_DELETED.
func (m *Memory) List() ([]*release.Release, error) {
m.RLock()
defer m.RUnlock()
buf := make([]*release.Release, len(m.releases))
i := 0
buf := []*release.Release{}
for _, v := range m.releases {
buf[i] = v
i++
if v.Info.Status.Code != release.Status_DELETED {
buf = append(buf, v)
}
}
return buf, nil
}

@ -72,7 +72,18 @@ func TestList(t *testing.T) {
rels := []string{"a", "b", "c"}
for _, k := range rels {
ms.Create(&release.Release{Name: k})
ms.Create(&release.Release{
Name: k,
Info: &release.Info{
Status: &release.Status{Code: release.Status_UNKNOWN},
},
})
ms.Create(&release.Release{
Name: "deleted-should-not-show-up",
Info: &release.Info{
Status: &release.Status{Code: release.Status_DELETED},
},
})
}
l, err := ms.List()

Loading…
Cancel
Save