incorrect early return during module transformer
The recursive call should only return immediately on error. The switch statement to find the current path should not use ReferenceOutside, as we are getting the path for configuration, not for references. This case would not have been taken currently, since all GraphNodeReferenceOutside are also GraphNodeModulePath.
This commit is contained in:
parent
242a916a17
commit
198c632e04
|
@ -22,6 +22,7 @@ var (
|
|||
_ RemovableIfNotTargeted = (*nodeExpandOutput)(nil)
|
||||
_ GraphNodeReferenceable = (*nodeExpandOutput)(nil)
|
||||
_ GraphNodeReferencer = (*nodeExpandOutput)(nil)
|
||||
_ GraphNodeReferenceOutside = (*nodeExpandOutput)(nil)
|
||||
_ GraphNodeDynamicExpandable = (*nodeExpandOutput)(nil)
|
||||
_ graphNodeTemporaryValue = (*nodeExpandOutput)(nil)
|
||||
_ graphNodeExpandsInstances = (*nodeExpandOutput)(nil)
|
||||
|
|
|
@ -120,8 +120,6 @@ func (t *ModuleExpansionTransformer) transform(g *Graph, c *configs.Config, pare
|
|||
|
||||
case GraphNodeModulePath:
|
||||
path = t.ModulePath()
|
||||
case GraphNodeReferenceOutside:
|
||||
path, _ = t.ReferenceOutside()
|
||||
default:
|
||||
continue
|
||||
}
|
||||
|
@ -134,7 +132,9 @@ func (t *ModuleExpansionTransformer) transform(g *Graph, c *configs.Config, pare
|
|||
|
||||
// Also visit child modules, recursively.
|
||||
for _, cc := range c.Children {
|
||||
return t.transform(g, cc, v)
|
||||
if err := t.transform(g, cc, v); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
|
|
Loading…
Reference in New Issue