set SkipRefresh for plan and apply
The option is set in the same place for plan and apply.
This commit is contained in:
parent
c7bf43154f
commit
7eac9e1d89
|
@ -241,6 +241,30 @@ test_instance.foo:
|
||||||
assertBackendStateUnlocked(t, b)
|
assertBackendStateUnlocked(t, b)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestLocal_applyRefreshFalse(t *testing.T) {
|
||||||
|
b, cleanup := TestLocal(t)
|
||||||
|
defer cleanup()
|
||||||
|
|
||||||
|
p := TestLocalProvider(t, b, "test", planFixtureSchema())
|
||||||
|
testStateFile(t, b.StatePath, testPlanState())
|
||||||
|
|
||||||
|
op, configCleanup := testOperationApply(t, "./testdata/plan")
|
||||||
|
defer configCleanup()
|
||||||
|
|
||||||
|
run, err := b.Operation(context.Background(), op)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatalf("bad: %s", err)
|
||||||
|
}
|
||||||
|
<-run.Done()
|
||||||
|
if run.Result != backend.OperationSuccess {
|
||||||
|
t.Fatalf("plan operation failed")
|
||||||
|
}
|
||||||
|
|
||||||
|
if p.ReadResourceCalled {
|
||||||
|
t.Fatal("ReadResource should not be called")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
type backendWithFailingState struct {
|
type backendWithFailingState struct {
|
||||||
Local
|
Local
|
||||||
}
|
}
|
||||||
|
|
|
@ -78,7 +78,7 @@ func (b *Local) context(op *backend.Operation) (*terraform.Context, *configload.
|
||||||
opts.Targets = op.Targets
|
opts.Targets = op.Targets
|
||||||
opts.UIInput = op.UIIn
|
opts.UIInput = op.UIIn
|
||||||
|
|
||||||
opts.SkipRefresh = op.Type == backend.OperationTypePlan && !op.PlanRefresh
|
opts.SkipRefresh = op.Type != backend.OperationTypeRefresh && !op.PlanRefresh
|
||||||
if opts.SkipRefresh {
|
if opts.SkipRefresh {
|
||||||
log.Printf("[DEBUG] backend/local: skipping refresh of managed resources")
|
log.Printf("[DEBUG] backend/local: skipping refresh of managed resources")
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue