1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-31 03:45:17 +00:00

add check for clone

This commit is contained in:
shivkumar dudhani 2020-01-10 08:01:18 -08:00
parent ddbe15c6df
commit 3f965a245b

View file

@ -219,17 +219,20 @@ func variableSubsitutionForAttributes(gen kyverno.Generation, ctx context.EvalIn
if newNamespace, ok := newNamespaceVar.(string); ok { if newNamespace, ok := newNamespaceVar.(string); ok {
gen.Namespace = newNamespace gen.Namespace = newNamespace
} }
// Clone
cloneName := gen.Clone.Name
cloneNamespace := gen.Clone.Namespace
newcloneNameVar := variables.SubstituteVariables(ctx, cloneName) if gen.Clone != (kyverno.CloneFrom{}) {
if newcloneName, ok := newcloneNameVar.(string); ok { // Clone
gen.Clone.Name = newcloneName cloneName := gen.Clone.Name
} cloneNamespace := gen.Clone.Namespace
newcloneNamespaceVar := variables.SubstituteVariables(ctx, cloneNamespace)
if newcloneNamespace, ok := newcloneNamespaceVar.(string); ok { newcloneNameVar := variables.SubstituteVariables(ctx, cloneName)
gen.Clone.Namespace = newcloneNamespace if newcloneName, ok := newcloneNameVar.(string); ok {
gen.Clone.Name = newcloneName
}
newcloneNamespaceVar := variables.SubstituteVariables(ctx, cloneNamespace)
if newcloneNamespace, ok := newcloneNamespaceVar.(string); ok {
gen.Clone.Namespace = newcloneNamespace
}
} }
return gen return gen
} }