Detect ID conflicts in namespace transformer

This commit is contained in:
Richard Marshall
2019-08-18 07:33:44 -07:00
parent be1d5478dc
commit 24c173a49b
3 changed files with 56 additions and 1 deletions

View File

@@ -2,6 +2,8 @@
package builtin
import (
"fmt"
"sigs.k8s.io/kustomize/v3/pkg/ifc"
"sigs.k8s.io/kustomize/v3/pkg/resid"
"sigs.k8s.io/kustomize/v3/pkg/resmap"
@@ -51,6 +53,11 @@ func (p *NamespaceTransformerPlugin) Transform(m resmap.ResMap) error {
return err
}
}
matches := m.GetMatchingResourcesByCurrentId(r.CurId().Equals)
if len(matches) != 1 {
return fmt.Errorf("namespace tranformation produces ID conflict: %#v", matches)
}
}
return nil
}