Lokasi ngalangkungan proxy:   [ UP ]  
[Ngawartoskeun bug]   [Panyetelan cookie]                
Skip to content

Commit 84cf644

Browse files
committed
command: apply uses the new plan structure
1 parent 3aab0cd commit 84cf644

4 files changed

Lines changed: 10 additions & 4 deletions

File tree

command/apply.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,13 +95,13 @@ func (c *ApplyCommand) Run(args []string) int {
9595
return 1
9696
}
9797

98-
_, err = tf.Plan(state)
98+
plan, err := tf.Plan(state)
9999
if err != nil {
100100
c.Ui.Error(fmt.Sprintf("Error running plan: %s", err))
101101
return 1
102102
}
103103

104-
state, err = tf.Apply(state, nil)
104+
state, err = tf.Apply(plan)
105105
if err != nil {
106106
c.Ui.Error(fmt.Sprintf("Error applying plan: %s", err))
107107
return 1

command/command_test.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ func testTFConfig(p terraform.ResourceProvider) *terraform.Config {
2525

2626
func testProvider() *terraform.MockResourceProvider {
2727
p := new(terraform.MockResourceProvider)
28+
p.RefreshFn = func(
29+
s *terraform.ResourceState) (*terraform.ResourceState, error) {
30+
return s, nil
31+
}
2832
p.ResourcesReturn = []terraform.ResourceType{
2933
terraform.ResourceType{
3034
Name: "test_instance",

terraform/terraform.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -201,8 +201,10 @@ func (t *Terraform) planWalkFn(
201201
if !diff.Empty() {
202202
rs = r.State.MergeDiff(diff)
203203
}
204-
for ak, av := range rs.Attributes {
205-
vars[fmt.Sprintf("%s.%s", r.Id, ak)] = av
204+
if rs != nil {
205+
for ak, av := range rs.Attributes {
206+
vars[fmt.Sprintf("%s.%s", r.Id, ak)] = av
207+
}
206208
}
207209

208210
return vars, nil

0 commit comments

Comments
 (0)