@@ -24,6 +24,7 @@ import (
24
24
"github.com/cockroachdb/cockroach/pkg/settings/cluster"
25
25
"github.com/cockroachdb/cockroach/pkg/storage"
26
26
"github.com/cockroachdb/cockroach/pkg/storage/enginepb"
27
+ "github.com/cockroachdb/cockroach/pkg/util/buildutil"
27
28
"github.com/cockroachdb/cockroach/pkg/util/debugutil"
28
29
"github.com/cockroachdb/cockroach/pkg/util/hlc"
29
30
"github.com/cockroachdb/cockroach/pkg/util/log"
@@ -132,15 +133,27 @@ var UnreplicatedLockReliabilityLeaseTransfer = settings.RegisterBoolSetting(
132
133
"kv.lock_table.unreplicated_lock_reliability.lease_transfer.enabled" ,
133
134
"whether the replica should attempt to keep unreplicated locks during lease transfers" ,
134
135
metamorphic .ConstantWithTestBool ("kv.lock_table.unreplicated_lock_reliability.lease_transfer.enabled" , false ),
136
+ settings .WithValidateBool (func (_ * settings.Values , enabled bool ) error {
137
+ if enabled && ! buildutil .CrdbTestBuild {
138
+ return errors .Newf ("kv.lock_table.unreplicated_lock_reliability.lease_transfer.enabled is not supported in production builds" )
139
+ }
140
+ return nil
141
+ }),
135
142
)
136
143
137
- // UnreplicatedLockReliabilityMerge controls whether the replica will
138
- // attempt to keep unreplicated locks during range merge operations.
144
+ // UnreplicatedLockReliabilityMerge controls whether the replica will attempt to
145
+ // keep unreplicated locks during range merge operations.
139
146
var UnreplicatedLockReliabilityMerge = settings .RegisterBoolSetting (
140
147
settings .SystemOnly ,
141
148
"kv.lock_table.unreplicated_lock_reliability.merge.enabled" ,
142
149
"whether the replica should attempt to keep unreplicated locks during range merges" ,
143
150
metamorphic .ConstantWithTestBool ("kv.lock_table.unreplicated_lock_reliability.merge.enabled" , false ),
151
+ settings .WithValidateBool (func (_ * settings.Values , enabled bool ) error {
152
+ if enabled && ! buildutil .CrdbTestBuild {
153
+ return errors .Newf ("kv.lock_table.unreplicated_lock_reliability.merge.enabled is not supported in production builds" )
154
+ }
155
+ return nil
156
+ }),
144
157
)
145
158
146
159
var MaxLockFlushSize = settings .RegisterByteSizeSetting (
0 commit comments