@@ -22,6 +22,7 @@ import (
22
22
"time"
23
23
24
24
"github.com/pingcap/failpoint"
25
+ "github.com/pingcap/tidb/pkg/config/kerneltype"
25
26
"github.com/pingcap/tidb/pkg/ddl"
26
27
ingesttestutil "github.com/pingcap/tidb/pkg/ddl/ingest/testutil"
27
28
mysql "github.com/pingcap/tidb/pkg/errno"
@@ -1159,6 +1160,9 @@ func TestMDLEnable2Disable(t *testing.T) {
1159
1160
}
1160
1161
1161
1162
func TestSwitchMDL (t * testing.T ) {
1163
+ if kerneltype .IsNextGen () {
1164
+ t .Skip ("MDL is always enabled and read only in nextgen" )
1165
+ }
1162
1166
store , dom := testkit .CreateMockStoreAndDomain (t )
1163
1167
sv := server .CreateMockServer (t , store )
1164
1168
@@ -1179,6 +1183,19 @@ func TestSwitchMDL(t *testing.T) {
1179
1183
tk .MustQuery ("show global variables like 'tidb_enable_metadata_lock'" ).Check (testkit .Rows ("tidb_enable_metadata_lock OFF" ))
1180
1184
}
1181
1185
1186
+ func TestSetMDLInNextGen (t * testing.T ) {
1187
+ if kerneltype .IsClassic () {
1188
+ t .Skip ("only run in nextgen" )
1189
+ }
1190
+ store , _ := testkit .CreateMockStoreAndDomain (t )
1191
+ tk := testkit .NewTestKit (t , store )
1192
+
1193
+ require .ErrorContains (t , tk .ExecToErr ("set global tidb_enable_metadata_lock=0" ),
1194
+ "setting tidb_enable_metadata_lock is not supported in the next generation of TiDB" )
1195
+ require .ErrorContains (t , tk .ExecToErr ("set global tidb_enable_metadata_lock=1" ),
1196
+ "setting tidb_enable_metadata_lock is not supported in the next generation of TiDB" )
1197
+ }
1198
+
1182
1199
func TestMDLViewItself (t * testing.T ) {
1183
1200
store , dom := testkit .CreateMockStoreAndDomain (t )
1184
1201
sv := server .CreateMockServer (t , store )
0 commit comments