From 6b066493052b5a6bb8d3d1134730ddd8bd5bdf10 Mon Sep 17 00:00:00 2001 From: Jennifer Power Date: Tue, 14 Dec 2021 11:34:58 -0500 Subject: [PATCH] fix(diff): prune empty channel when old model is empty (#884) Fixes #883 Signed-off-by: Jennifer Power --- alpha/declcfg/diff.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/alpha/declcfg/diff.go b/alpha/declcfg/diff.go index 077ddc165..034aa0240 100644 --- a/alpha/declcfg/diff.go +++ b/alpha/declcfg/diff.go @@ -95,6 +95,15 @@ func (g *DiffGenerator) Run(oldModel, newModel model.Model) (model.Model, error) if err := latestPruneFromOutput(); err != nil { return nil, err } + } else { + for _, outputPkg := range outputModel { + for _, ch := range outputPkg.Channels { + if len(ch.Bundles) == 0 { + delete(outputPkg.Channels, ch.Name) + } + + } + } } case isInclude: // Add included objects to outputModel.