|
|
@ -34,7 +34,7 @@ import (
|
|
|
|
"k8s.io/helm/pkg/proto/hapi/chart"
|
|
|
|
"k8s.io/helm/pkg/proto/hapi/chart"
|
|
|
|
"k8s.io/helm/pkg/proto/hapi/release"
|
|
|
|
"k8s.io/helm/pkg/proto/hapi/release"
|
|
|
|
"k8s.io/helm/pkg/proto/hapi/services"
|
|
|
|
"k8s.io/helm/pkg/proto/hapi/services"
|
|
|
|
"k8s.io/helm/pkg/storage"
|
|
|
|
"k8s.io/helm/pkg/storage/driver"
|
|
|
|
"k8s.io/helm/pkg/timeconv"
|
|
|
|
"k8s.io/helm/pkg/timeconv"
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
@ -62,7 +62,7 @@ type releaseServer struct {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func (s *releaseServer) ListReleases(req *services.ListReleasesRequest, stream services.ReleaseService_ListReleasesServer) error {
|
|
|
|
func (s *releaseServer) ListReleases(req *services.ListReleasesRequest, stream services.ReleaseService_ListReleasesServer) error {
|
|
|
|
rels, err := s.env.Releases.List()
|
|
|
|
rels, err := s.env.Releases.ListReleases()
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -152,7 +152,7 @@ func (s *releaseServer) GetReleaseStatus(c ctx.Context, req *services.GetRelease
|
|
|
|
if req.Name == "" {
|
|
|
|
if req.Name == "" {
|
|
|
|
return nil, errMissingRelease
|
|
|
|
return nil, errMissingRelease
|
|
|
|
}
|
|
|
|
}
|
|
|
|
rel, err := s.env.Releases.Read(req.Name)
|
|
|
|
rel, err := s.env.Releases.Get(req.Name)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -166,7 +166,7 @@ func (s *releaseServer) GetReleaseContent(c ctx.Context, req *services.GetReleas
|
|
|
|
if req.Name == "" {
|
|
|
|
if req.Name == "" {
|
|
|
|
return nil, errMissingRelease
|
|
|
|
return nil, errMissingRelease
|
|
|
|
}
|
|
|
|
}
|
|
|
|
rel, err := s.env.Releases.Read(req.Name)
|
|
|
|
rel, err := s.env.Releases.Get(req.Name)
|
|
|
|
return &services.GetReleaseContentResponse{Release: rel}, err
|
|
|
|
return &services.GetReleaseContentResponse{Release: rel}, err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -192,7 +192,7 @@ func (s *releaseServer) prepareUpdate(req *services.UpdateReleaseRequest) (*rele
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// finds the non-deleted release with the given name
|
|
|
|
// finds the non-deleted release with the given name
|
|
|
|
rel, err := s.env.Releases.Read(req.Name)
|
|
|
|
rel, err := s.env.Releases.Get(req.Name)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -238,7 +238,7 @@ func (s *releaseServer) uniqName(start string, reuse bool) (string, error) {
|
|
|
|
// is granted. If reuse is true and a deleted release with that name exists,
|
|
|
|
// is granted. If reuse is true and a deleted release with that name exists,
|
|
|
|
// we re-grant it. Otherwise, an error is returned.
|
|
|
|
// we re-grant it. Otherwise, an error is returned.
|
|
|
|
if start != "" {
|
|
|
|
if start != "" {
|
|
|
|
if rel, err := s.env.Releases.Read(start); err == storage.ErrNotFound {
|
|
|
|
if rel, err := s.env.Releases.Get(start); err == driver.ErrReleaseNotFound {
|
|
|
|
return start, nil
|
|
|
|
return start, nil
|
|
|
|
} else if reuse && rel.Info.Status.Code == release.Status_DELETED {
|
|
|
|
} else if reuse && rel.Info.Status.Code == release.Status_DELETED {
|
|
|
|
// Allowe re-use of names if the previous release is marked deleted.
|
|
|
|
// Allowe re-use of names if the previous release is marked deleted.
|
|
|
@ -253,7 +253,7 @@ func (s *releaseServer) uniqName(start string, reuse bool) (string, error) {
|
|
|
|
for i := 0; i < maxTries; i++ {
|
|
|
|
for i := 0; i < maxTries; i++ {
|
|
|
|
namer := moniker.New()
|
|
|
|
namer := moniker.New()
|
|
|
|
name := namer.NameSep("-")
|
|
|
|
name := namer.NameSep("-")
|
|
|
|
if _, err := s.env.Releases.Read(name); err == storage.ErrNotFound {
|
|
|
|
if _, err := s.env.Releases.Get(name); err == driver.ErrReleaseNotFound {
|
|
|
|
return name, nil
|
|
|
|
return name, nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
log.Printf("info: Name %q is taken. Searching again.", name)
|
|
|
|
log.Printf("info: Name %q is taken. Searching again.", name)
|
|
|
@ -446,7 +446,7 @@ func (s *releaseServer) UninstallRelease(c ctx.Context, req *services.UninstallR
|
|
|
|
return nil, errMissingRelease
|
|
|
|
return nil, errMissingRelease
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
rel, err := s.env.Releases.Read(req.Name)
|
|
|
|
rel, err := s.env.Releases.Get(req.Name)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
log.Printf("uninstall: Release not loaded: %s", req.Name)
|
|
|
|
log.Printf("uninstall: Release not loaded: %s", req.Name)
|
|
|
|
return nil, err
|
|
|
|
return nil, err
|
|
|
|