@@ -25,13 +25,13 @@ import (
25
25
"github.com/cockroachdb/cockroach/pkg/kv/kvpb"
26
26
"github.com/cockroachdb/cockroach/pkg/kv/kvserver"
27
27
"github.com/cockroachdb/cockroach/pkg/kv/kvserver/kvserverbase"
28
+ "github.com/cockroachdb/cockroach/pkg/multitenant/tenantcapabilitiespb"
28
29
"github.com/cockroachdb/cockroach/pkg/roachpb"
29
30
"github.com/cockroachdb/cockroach/pkg/security/username"
30
31
"github.com/cockroachdb/cockroach/pkg/sql"
31
32
"github.com/cockroachdb/cockroach/pkg/sql/sessiondata"
32
33
"github.com/cockroachdb/cockroach/pkg/sql/tests"
33
34
"github.com/cockroachdb/cockroach/pkg/testutils"
34
- "github.com/cockroachdb/cockroach/pkg/testutils/pgurlutils"
35
35
"github.com/cockroachdb/cockroach/pkg/testutils/serverutils"
36
36
"github.com/cockroachdb/cockroach/pkg/testutils/sqlutils"
37
37
"github.com/cockroachdb/cockroach/pkg/util/caller"
@@ -213,7 +213,8 @@ func checkRestarts(t *testing.T, magicVals *filterVals) {
213
213
// s, sqlDB, _ := serverutils.StartServer(t, params)
214
214
// defer s.Stopper().Stop(context.Background())
215
215
// {
216
- // pgURL, cleanup := sqlutils.PGUrl(t, s.AdvSQLAddr(), "TestTxnAutoRetry", url.User(security.RootUser)
216
+ // pgURL, cleanup := s.ApplicationLayer().PGUrl(t,
217
+ // serverutils.CertsDirPrefix("TestTxnAutoRetry"), serverutils.User(username.RootUser))
217
218
// defer cleanup()
218
219
// if err := aborter.Init(pgURL); err != nil {
219
220
// t.Fatal(err)
@@ -449,12 +450,13 @@ func TestTxnAutoRetry(t *testing.T) {
449
450
450
451
aborter := NewTxnAborter ()
451
452
defer aborter .Close (t )
452
- params , cmdFilters := createTestServerParams ()
453
+ params , cmdFilters := createTestServerParamsAllowTenants ()
453
454
params .Knobs .SQLExecutor = aborter .executorKnobs ()
454
455
s , sqlDB , _ := serverutils .StartServer (t , params )
455
456
defer s .Stopper ().Stop (context .Background ())
456
457
{
457
- pgURL , cleanup := pgurlutils .PGUrl (t , s .AdvSQLAddr (), "TestTxnAutoRetry" , url .User (username .RootUser ))
458
+ pgURL , cleanup := s .ApplicationLayer ().PGUrl (t ,
459
+ serverutils .CertsDirPrefix ("TestTxnAutoRetry" ), serverutils .User (username .RootUser ))
458
460
defer cleanup ()
459
461
if err := aborter .Init (pgURL ); err != nil {
460
462
t .Fatal (err )
@@ -628,12 +630,13 @@ func TestAbortedTxnOnlyRetriedOnce(t *testing.T) {
628
630
629
631
aborter := NewTxnAborter ()
630
632
defer aborter .Close (t )
631
- params , _ := createTestServerParams ()
633
+ params , _ := createTestServerParamsAllowTenants ()
632
634
params .Knobs .SQLExecutor = aborter .executorKnobs ()
633
635
s , sqlDB , _ := serverutils .StartServer (t , params )
634
636
defer s .Stopper ().Stop (context .Background ())
635
637
{
636
- pgURL , cleanup := pgurlutils .PGUrl (t , s .AdvSQLAddr (), "TestAbortedTxnOnlyRetriedOnce" , url .User (username .RootUser ))
638
+ pgURL , cleanup := s .ApplicationLayer ().PGUrl (t ,
639
+ serverutils .CertsDirPrefix ("TestAbortedTxnOnlyRetriedOnce" ), serverutils .User (username .RootUser ))
637
640
defer cleanup ()
638
641
if err := aborter .Init (pgURL ); err != nil {
639
642
t .Fatal (err )
@@ -784,12 +787,14 @@ func TestTxnUserRestart(t *testing.T) {
784
787
t .Run (fmt .Sprintf ("err=%s,stgy=%d" , tc .expectedErr , rs ), func (t * testing.T ) {
785
788
aborter := NewTxnAborter ()
786
789
defer aborter .Close (t )
787
- params , cmdFilters := createTestServerParams ()
790
+ params , cmdFilters := createTestServerParamsAllowTenants ()
788
791
params .Knobs .SQLExecutor = aborter .executorKnobs ()
789
792
s , sqlDB , _ := serverutils .StartServer (t , params )
790
793
defer s .Stopper ().Stop (context .Background ())
791
794
{
792
- pgURL , cleanup := pgurlutils .PGUrl (t , s .AdvSQLAddr (), "TestTxnUserRestart" , url .User (username .RootUser ))
795
+
796
+ pgURL , cleanup := s .ApplicationLayer ().PGUrl (t ,
797
+ serverutils .CertsDirPrefix ("TestTxnUserRestart" ), serverutils .User (username .RootUser ))
793
798
defer cleanup ()
794
799
if err := aborter .Init (pgURL ); err != nil {
795
800
t .Fatal (err )
@@ -864,7 +869,7 @@ func TestCommitWaitState(t *testing.T) {
864
869
defer leaktest .AfterTest (t )()
865
870
defer log .Scope (t ).Close (t )
866
871
867
- params , _ := createTestServerParams ()
872
+ params , _ := createTestServerParamsAllowTenants ()
868
873
s , sqlDB , _ := serverutils .StartServer (t , params )
869
874
defer s .Stopper ().Stop (context .Background ())
870
875
if _ , err := sqlDB .Exec (`
@@ -900,12 +905,14 @@ func TestErrorOnCommitFinalizesTxn(t *testing.T) {
900
905
901
906
aborter := NewTxnAborter ()
902
907
defer aborter .Close (t )
903
- params , _ := createTestServerParams ()
908
+ params , _ := createTestServerParamsAllowTenants ()
904
909
params .Knobs .SQLExecutor = aborter .executorKnobs ()
905
910
s , sqlDB , _ := serverutils .StartServer (t , params )
906
911
defer s .Stopper ().Stop (context .Background ())
907
912
{
908
- pgURL , cleanup := pgurlutils .PGUrl (t , s .AdvSQLAddr (), "TestErrorOnCommitFinalizesTxn" , url .User (username .RootUser ))
913
+
914
+ pgURL , cleanup := s .ApplicationLayer ().PGUrl (t ,
915
+ serverutils .CertsDirPrefix ("TestErrorOnCommitFinalizesTxn" ), serverutils .User (username .RootUser ))
909
916
defer cleanup ()
910
917
if err := aborter .Init (pgURL ); err != nil {
911
918
t .Fatal (err )
@@ -987,12 +994,13 @@ func TestRollbackInRestartWait(t *testing.T) {
987
994
988
995
aborter := NewTxnAborter ()
989
996
defer aborter .Close (t )
990
- params , _ := createTestServerParams ()
997
+ params , _ := createTestServerParamsAllowTenants ()
991
998
params .Knobs .SQLExecutor = aborter .executorKnobs ()
992
999
s , sqlDB , _ := serverutils .StartServer (t , params )
993
1000
defer s .Stopper ().Stop (context .Background ())
994
1001
{
995
- pgURL , cleanup := pgurlutils .PGUrl (t , s .AdvSQLAddr (), "TestRollbackInRestartWait" , url .User (username .RootUser ))
1002
+ pgURL , cleanup := s .ApplicationLayer ().PGUrl (t ,
1003
+ serverutils .CertsDirPrefix ("TestRollbackInRestartWait" ), serverutils .User (username .RootUser ))
996
1004
defer cleanup ()
997
1005
if err := aborter .Init (pgURL ); err != nil {
998
1006
t .Fatal (err )
@@ -1048,7 +1056,7 @@ func TestUnexpectedStatementInRestartWait(t *testing.T) {
1048
1056
defer leaktest .AfterTest (t )()
1049
1057
defer log .Scope (t ).Close (t )
1050
1058
1051
- params , _ := createTestServerParams ()
1059
+ params , _ := createTestServerParamsAllowTenants ()
1052
1060
s , sqlDB , _ := serverutils .StartServer (t , params )
1053
1061
defer s .Stopper ().Stop (context .Background ())
1054
1062
@@ -1099,7 +1107,7 @@ func TestNonRetryableError(t *testing.T) {
1099
1107
defer leaktest .AfterTest (t )()
1100
1108
defer log .Scope (t ).Close (t )
1101
1109
1102
- params , cmdFilters := createTestServerParams ()
1110
+ params , cmdFilters := createTestServerParamsAllowTenants ()
1103
1111
s , sqlDB , _ := serverutils .StartServer (t , params )
1104
1112
defer s .Stopper ().Stop (context .Background ())
1105
1113
@@ -1191,7 +1199,7 @@ func TestReacquireLeaseOnRestart(t *testing.T) {
1191
1199
DisableMaxOffsetCheck : true ,
1192
1200
}
1193
1201
1194
- params , _ := createTestServerParams ()
1202
+ params , _ := createTestServerParamsAllowTenants ()
1195
1203
params .Knobs .Store = storeTestingKnobs
1196
1204
params .Knobs .KVClient = clientTestingKnobs
1197
1205
var sqlDB * gosql.DB
@@ -1241,7 +1249,7 @@ func TestFlushUncommitedDescriptorCacheOnRestart(t *testing.T) {
1241
1249
},
1242
1250
}
1243
1251
1244
- params , _ := createTestServerParams ()
1252
+ params , _ := createTestServerParamsAllowTenants ()
1245
1253
params .Knobs .Store = testingKnobs
1246
1254
s , sqlDB , _ := serverutils .StartServer (t , params )
1247
1255
defer s .Stopper ().Stop (context .Background ())
@@ -1311,7 +1319,9 @@ func TestDistSQLRetryableError(t *testing.T) {
1311
1319
// targetKey is represents one of the rows in the table.
1312
1320
// +2 since the first two available ids are allocated to the database and
1313
1321
// public schema.
1314
- firstTableID := func () (id uint32 ) {
1322
+ var firstTableID uint32
1323
+ var codec keys.SQLCodec
1324
+ func () {
1315
1325
tc := serverutils .StartCluster (t , 3 , /* numNodes */
1316
1326
base.TestClusterArgs {
1317
1327
ReplicationMode : base .ReplicationManual ,
@@ -1322,12 +1332,12 @@ func TestDistSQLRetryableError(t *testing.T) {
1322
1332
createTable (db )
1323
1333
row := db .QueryRow ("SELECT 't'::REGCLASS::OID" )
1324
1334
require .NotNil (t , row )
1325
- require .NoError (t , row .Scan (& id ))
1326
- return id
1335
+ require .NoError (t , row .Scan (& firstTableID ))
1336
+ codec = tc . Server ( 0 ). Codec ()
1327
1337
}()
1328
1338
indexID := uint32 (1 )
1329
1339
valInTable := uint64 (2 )
1330
- indexKey := keys . SystemSQLCodec .IndexPrefix (firstTableID , indexID )
1340
+ indexKey := codec .IndexPrefix (firstTableID , indexID )
1331
1341
targetKey := encoding .EncodeUvarintAscending (indexKey , valInTable )
1332
1342
1333
1343
restarted := true
@@ -1366,6 +1376,11 @@ func TestDistSQLRetryableError(t *testing.T) {
1366
1376
})
1367
1377
defer tc .Stopper ().Stop (context .Background ())
1368
1378
1379
+ if tc .DefaultTenantDeploymentMode ().IsExternal () {
1380
+ tc .GrantTenantCapabilities (ctx , t , serverutils .TestTenantID (),
1381
+ map [tenantcapabilitiespb.ID ]string {tenantcapabilitiespb .CanAdminRelocateRange : "true" })
1382
+ }
1383
+
1369
1384
db := tc .ServerConn (0 )
1370
1385
createTable (db )
1371
1386
@@ -1460,7 +1475,7 @@ func TestRollbackToSavepointFromUnusualStates(t *testing.T) {
1460
1475
defer leaktest .AfterTest (t )()
1461
1476
defer log .Scope (t ).Close (t )
1462
1477
1463
- params , _ := createTestServerParams ()
1478
+ params , _ := createTestServerParamsAllowTenants ()
1464
1479
s , sqlDB , _ := serverutils .StartServer (t , params )
1465
1480
defer s .Stopper ().Stop (context .Background ())
1466
1481
@@ -1523,7 +1538,7 @@ func TestTxnAutoRetriesDisabledAfterResultsHaveBeenSentToClient(t *testing.T) {
1523
1538
defer leaktest .AfterTest (t )()
1524
1539
defer log .Scope (t ).Close (t )
1525
1540
1526
- params , _ := createTestServerParams ()
1541
+ params , _ := createTestServerParamsAllowTenants ()
1527
1542
s , sqlDB , _ := serverutils .StartServer (t , params )
1528
1543
defer s .Stopper ().Stop (context .Background ())
1529
1544
defer sqlDB .Close ()
@@ -1612,7 +1627,7 @@ func TestTxnAutoRetryReasonAvailable(t *testing.T) {
1612
1627
const numRetries = 3
1613
1628
retryCount := 0
1614
1629
1615
- params , cmdFilters := createTestServerParams ()
1630
+ params , cmdFilters := createTestServerParamsAllowTenants ()
1616
1631
params .Knobs .SQLExecutor = & sql.ExecutorTestingKnobs {
1617
1632
BeforeRestart : func (ctx context.Context , reason error ) {
1618
1633
retryCount ++
0 commit comments