|
|
|
@ -32,6 +32,8 @@ import (
|
|
|
|
|
ctx "golang.org/x/net/context"
|
|
|
|
|
"k8s.io/kubernetes/pkg/api/unversioned"
|
|
|
|
|
|
|
|
|
|
"github.com/Mirantis/k8s-appcontroller/cmd/format"
|
|
|
|
|
|
|
|
|
|
"k8s.io/helm/pkg/chartutil"
|
|
|
|
|
"k8s.io/helm/pkg/kube"
|
|
|
|
|
"k8s.io/helm/pkg/proto/hapi/chart"
|
|
|
|
@ -625,6 +627,8 @@ func (s *ReleaseServer) InstallRelease(c ctx.Context, req *services.InstallRelea
|
|
|
|
|
return res, err
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//log.Printf(rel.Manifest)
|
|
|
|
|
|
|
|
|
|
res, err := s.performRelease(rel, req)
|
|
|
|
|
if err != nil {
|
|
|
|
|
log.Printf("Failed install perform step: %s", err)
|
|
|
|
@ -771,12 +775,32 @@ func (s *ReleaseServer) renderResources(ch *chart.Chart, values chartutil.Values
|
|
|
|
|
b := bytes.NewBuffer(nil)
|
|
|
|
|
for _, m := range manifests {
|
|
|
|
|
b.WriteString("\n---\n# Source: " + m.name + "\n")
|
|
|
|
|
b.WriteString(m.content)
|
|
|
|
|
log.Printf("Trying to wrap %s", m.name)
|
|
|
|
|
wrapped, err := format.Yaml{}.Wrap(getInput(m.content, 2))
|
|
|
|
|
if err != nil {
|
|
|
|
|
log.Printf("didn't wrap %s: %s", m.name, err)
|
|
|
|
|
b.WriteString(m.content)
|
|
|
|
|
log.Println(getInput(m.content, 2))
|
|
|
|
|
}
|
|
|
|
|
log.Printf("wrapped %s", m.name)
|
|
|
|
|
|
|
|
|
|
b.WriteString(wrapped)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//log.Println(b.String())
|
|
|
|
|
|
|
|
|
|
return hooks, b, notes, nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func getInput(in string, indent int) string {
|
|
|
|
|
spaces := strings.Repeat(" ", indent)
|
|
|
|
|
|
|
|
|
|
result := spaces + strings.Replace(in, "\n", "\n"+spaces, -1)
|
|
|
|
|
|
|
|
|
|
return result
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *ReleaseServer) recordRelease(r *release.Release, reuse bool) {
|
|
|
|
|
if reuse {
|
|
|
|
|
if err := s.env.Releases.Update(r); err != nil {
|
|
|
|
@ -802,6 +826,7 @@ func (s *ReleaseServer) performRelease(r *release.Release, req *services.Install
|
|
|
|
|
return res, err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
log.Printf("release name: %s", req.Name)
|
|
|
|
|
|
|
|
|
|
switch h, err := s.env.Releases.History(req.Name); {
|
|
|
|
|
// if this is a replace operation, append to the release history
|
|
|
|
|