diff --git a/internal/terraform/provider_mock.go b/internal/terraform/provider_mock.go index e3e8cb2e53..3ec4c740cf 100644 --- a/internal/terraform/provider_mock.go +++ b/internal/terraform/provider_mock.go @@ -397,12 +397,13 @@ func (p *MockProvider) ApplyResourceChange(r providers.ApplyResourceChangeReques p.Lock() p.ApplyResourceChangeCalled = true p.ApplyResourceChangeRequest = r - p.Unlock() if !p.ConfigureProviderCalled { + p.Unlock() resp.Diagnostics = resp.Diagnostics.Append(fmt.Errorf("Configure not called before ApplyResourceChange %q", r.TypeName)) return resp } + p.Unlock() if p.ApplyResourceChangeFn != nil { return p.ApplyResourceChangeFn(r)