diff --git a/internal/command/jsonformat/plan.go b/internal/command/jsonformat/plan.go index e765f57bca..7735cd0199 100644 --- a/internal/command/jsonformat/plan.go +++ b/internal/command/jsonformat/plan.go @@ -106,19 +106,16 @@ func (plan Plan) renderHuman(renderer Renderer, mode plans.Mode, opts ...plans.Q renderer.Streams.Print( renderer.Colorize.Color("\n[reset][bold][red]Planning failed.[reset][bold] Terraform encountered an error while generating this plan.[reset]\n\n"), ) - } else { - // We had no changes, but deferred changes - if len(diffs.deferred) > 0 { - if haveRefreshChanges { - renderer.Streams.Print(format.HorizontalRule(renderer.Colorize, renderer.Streams.Stdout.Columns())) - renderer.Streams.Println("") - } - renderer.Streams.Print( - renderer.Colorize.Color("\n[reset][bold][green]No current changes.[reset][bold] This plan requires another plan to be applied first.[reset]\n\n"), - ) - return + } else if len(diffs.deferred) > 0 { + // We had no current changes, but deferred changes + if haveRefreshChanges { + renderer.Streams.Print(format.HorizontalRule(renderer.Colorize, renderer.Streams.Stdout.Columns())) + renderer.Streams.Println("") } - + renderer.Streams.Print( + renderer.Colorize.Color("\n[reset][bold][green]No current changes.[reset][bold] This plan requires another plan to be applied first.[reset]\n\n"), + ) + } else { switch mode { case plans.RefreshOnlyMode: if haveRefreshChanges {