fix debug wihout release output

Signed-off-by: jasonxie <xiejc89@gmail.com>
pull/7059/head
jasonxie 6 years ago
parent 84de17e7e5
commit fca430c9ee

@ -113,11 +113,15 @@ func newInstallCmd(cfg *action.Configuration, out io.Writer) *cobra.Command {
Args: require.MinimumNArgs(1),
RunE: func(_ *cobra.Command, args []string) error {
rel, err := runInstall(args, client, valueOpts, out)
if err != nil {
if rel == nil && err != nil {
return err
}
return outfmt.Write(out, &statusPrinter{rel, settings.Debug})
if werr := outfmt.Write(out, &statusPrinter{rel, settings.Debug}); werr != nil {
err = werr
}
return err
},
}

@ -228,7 +228,10 @@ func (i *Install) Run(chrt *chart.Chart, vals map[string]interface{}) (*release.
resources, err := i.cfg.KubeClient.Build(bytes.NewBufferString(rel.Manifest), true)
if err != nil {
return nil, errors.Wrap(err, "unable to build kubernetes objects from release manifest")
err = errors.Wrap(err, "unable to build kubernetes objects from release manifest")
rel.SetStatus(release.StatusFailed, err.Error())
// Return a release with partial data so that the client can show debugging information.
return rel, err
}
// Install requires an extra validation step of checking that resources

Loading…
Cancel
Save