mirror of
https://github.com/opentofu/opentofu.git
synced 2025-02-25 18:45:20 -06:00
add proto5 feature flag
Add feature flag to allow special proto 5 behavior in helper/schema. This is Meant to be used as a last resort for shim-related bugs.
This commit is contained in:
parent
81a4e705b1
commit
55b4307767
@ -19,6 +19,7 @@ import (
|
|||||||
"sort"
|
"sort"
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
|
"sync"
|
||||||
|
|
||||||
"github.com/hashicorp/terraform/config"
|
"github.com/hashicorp/terraform/config"
|
||||||
"github.com/hashicorp/terraform/terraform"
|
"github.com/hashicorp/terraform/terraform"
|
||||||
@ -32,6 +33,27 @@ const PanicOnErr = "TF_SCHEMA_PANIC_ON_ERROR"
|
|||||||
// type used for schema package context keys
|
// type used for schema package context keys
|
||||||
type contextKey string
|
type contextKey string
|
||||||
|
|
||||||
|
var (
|
||||||
|
protoVersionMu sync.Mutex
|
||||||
|
protoVersion5 = false
|
||||||
|
)
|
||||||
|
|
||||||
|
func isProto5() bool {
|
||||||
|
protoVersionMu.Lock()
|
||||||
|
defer protoVersionMu.Unlock()
|
||||||
|
return protoVersion5
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetProto5 enables a feature flag for any internal changes required required
|
||||||
|
// to work with the new plugin protocol. This should not be called by
|
||||||
|
// provider.
|
||||||
|
func SetProto5() {
|
||||||
|
protoVersionMu.Lock()
|
||||||
|
defer protoVersionMu.Unlock()
|
||||||
|
protoVersion5 = true
|
||||||
|
}
|
||||||
|
|
||||||
// Schema is used to describe the structure of a value.
|
// Schema is used to describe the structure of a value.
|
||||||
//
|
//
|
||||||
// Read the documentation of the struct elements for important details.
|
// Read the documentation of the struct elements for important details.
|
||||||
|
Loading…
Reference in New Issue
Block a user