From c7612d1dbaf350de4cb720bbf0965be73d00d805 Mon Sep 17 00:00:00 2001 From: Niklas Wagner Date: Mon, 25 Aug 2025 09:24:50 +0200 Subject: [PATCH] fix: performance recession when propagating namespace to helm --- api/internal/target/kusttarget.go | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/api/internal/target/kusttarget.go b/api/internal/target/kusttarget.go index 2330e1429..64fac33f5 100644 --- a/api/internal/target/kusttarget.go +++ b/api/internal/target/kusttarget.go @@ -127,11 +127,13 @@ func (kt *KustTarget) MakeCustomizedResMap() (resmap.ResMap, error) { } func (kt *KustTarget) makeCustomizedResMap() (resmap.ResMap, error) { - // Track origin for all resources so builtins can make decisions - // based on where resources originated from. - // Origin annotations will be stripped from the output if not - // requested via build metadata options. - kt.origin = &resource.Origin{} + // Only track origin if we have Helm charts or build metadata is requested + // This optimization avoids unnecessary overhead when origins aren't needed + var origin *resource.Origin + if len(kt.kustomization.BuildMetadata) != 0 || len(kt.kustomization.HelmCharts) > 0 { + origin = &resource.Origin{} + } + kt.origin = origin ra, err := kt.AccumulateTarget() if err != nil { return nil, err