terraform: providers in flattened graphs should depend on the parent
This commit is contained in:
parent
c207beda36
commit
7fd432b076
|
@ -102,10 +102,26 @@ func (n *GraphNodeConfigProviderFlat) DependableName() []string {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (n *GraphNodeConfigProviderFlat) DependentOn() []string {
|
func (n *GraphNodeConfigProviderFlat) DependentOn() []string {
|
||||||
prefix := modulePrefixStr(n.PathValue)
|
prefixed := modulePrefixList(
|
||||||
return modulePrefixList(
|
|
||||||
n.GraphNodeConfigProvider.DependentOn(),
|
n.GraphNodeConfigProvider.DependentOn(),
|
||||||
prefix)
|
modulePrefixStr(n.PathValue))
|
||||||
|
|
||||||
|
result := make([]string, len(prefixed), len(prefixed)+1)
|
||||||
|
copy(result, prefixed)
|
||||||
|
|
||||||
|
// If we're in a module, then depend on our parent's provider
|
||||||
|
if len(n.PathValue) > 1 {
|
||||||
|
prefix := modulePrefixStr(n.PathValue[:len(n.PathValue)-1])
|
||||||
|
if prefix != "" {
|
||||||
|
prefix += "."
|
||||||
|
}
|
||||||
|
|
||||||
|
result = append(result, fmt.Sprintf(
|
||||||
|
"%s%s",
|
||||||
|
prefix, n.GraphNodeConfigProvider.Name()))
|
||||||
|
}
|
||||||
|
|
||||||
|
return result
|
||||||
}
|
}
|
||||||
|
|
||||||
func (n *GraphNodeConfigProviderFlat) ProviderName() string {
|
func (n *GraphNodeConfigProviderFlat) ProviderName() string {
|
||||||
|
|
Loading…
Reference in New Issue