|
|
|
@ -141,10 +141,6 @@ func (r *Rollback) prepareRollback(name string) (*release.Release, *release.Rele
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (r *Rollback) performRollback(currentRelease, targetRelease *release.Release) (*release.Release, error) {
|
|
|
|
|
if r.DryRun {
|
|
|
|
|
r.cfg.Log("dry run for %s", targetRelease.Name)
|
|
|
|
|
return targetRelease, nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
current, err := r.cfg.KubeClient.Build(bytes.NewBufferString(currentRelease.Manifest), true)
|
|
|
|
|
if err != nil {
|
|
|
|
@ -156,6 +152,11 @@ func (r *Rollback) performRollback(currentRelease, targetRelease *release.Releas
|
|
|
|
|
return targetRelease, errors.Wrap(err, "unable to build kubernetes objects from new release manifest")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if r.DryRun {
|
|
|
|
|
r.cfg.Log("dry run for %s", targetRelease.Name)
|
|
|
|
|
return targetRelease, nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// pre-rollback hooks
|
|
|
|
|
if !r.DisableHooks {
|
|
|
|
|
if err := r.cfg.execHook(targetRelease, release.HookPreRollback, r.Timeout); err != nil {
|
|
|
|
|