@@ -25,13 +25,13 @@ import (
2525 "github.com/cockroachdb/cockroach/pkg/kv/kvpb"
2626 "github.com/cockroachdb/cockroach/pkg/kv/kvserver"
2727 "github.com/cockroachdb/cockroach/pkg/kv/kvserver/kvserverbase"
28+ "github.com/cockroachdb/cockroach/pkg/multitenant/tenantcapabilitiespb"
2829 "github.com/cockroachdb/cockroach/pkg/roachpb"
2930 "github.com/cockroachdb/cockroach/pkg/security/username"
3031 "github.com/cockroachdb/cockroach/pkg/sql"
3132 "github.com/cockroachdb/cockroach/pkg/sql/sessiondata"
3233 "github.com/cockroachdb/cockroach/pkg/sql/tests"
3334 "github.com/cockroachdb/cockroach/pkg/testutils"
34- "github.com/cockroachdb/cockroach/pkg/testutils/pgurlutils"
3535 "github.com/cockroachdb/cockroach/pkg/testutils/serverutils"
3636 "github.com/cockroachdb/cockroach/pkg/testutils/sqlutils"
3737 "github.com/cockroachdb/cockroach/pkg/util/caller"
@@ -213,7 +213,8 @@ func checkRestarts(t *testing.T, magicVals *filterVals) {
213213// s, sqlDB, _ := serverutils.StartServer(t, params)
214214// defer s.Stopper().Stop(context.Background())
215215// {
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))
217218// defer cleanup()
218219// if err := aborter.Init(pgURL); err != nil {
219220// t.Fatal(err)
@@ -449,12 +450,13 @@ func TestTxnAutoRetry(t *testing.T) {
449450
450451 aborter := NewTxnAborter ()
451452 defer aborter .Close (t )
452- params , cmdFilters := createTestServerParams ()
453+ params , cmdFilters := createTestServerParamsAllowTenants ()
453454 params .Knobs .SQLExecutor = aborter .executorKnobs ()
454455 s , sqlDB , _ := serverutils .StartServer (t , params )
455456 defer s .Stopper ().Stop (context .Background ())
456457 {
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 ))
458460 defer cleanup ()
459461 if err := aborter .Init (pgURL ); err != nil {
460462 t .Fatal (err )
@@ -628,12 +630,13 @@ func TestAbortedTxnOnlyRetriedOnce(t *testing.T) {
628630
629631 aborter := NewTxnAborter ()
630632 defer aborter .Close (t )
631- params , _ := createTestServerParams ()
633+ params , _ := createTestServerParamsAllowTenants ()
632634 params .Knobs .SQLExecutor = aborter .executorKnobs ()
633635 s , sqlDB , _ := serverutils .StartServer (t , params )
634636 defer s .Stopper ().Stop (context .Background ())
635637 {
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 ))
637640 defer cleanup ()
638641 if err := aborter .Init (pgURL ); err != nil {
639642 t .Fatal (err )
@@ -784,12 +787,14 @@ func TestTxnUserRestart(t *testing.T) {
784787 t .Run (fmt .Sprintf ("err=%s,stgy=%d" , tc .expectedErr , rs ), func (t * testing.T ) {
785788 aborter := NewTxnAborter ()
786789 defer aborter .Close (t )
787- params , cmdFilters := createTestServerParams ()
790+ params , cmdFilters := createTestServerParamsAllowTenants ()
788791 params .Knobs .SQLExecutor = aborter .executorKnobs ()
789792 s , sqlDB , _ := serverutils .StartServer (t , params )
790793 defer s .Stopper ().Stop (context .Background ())
791794 {
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 ))
793798 defer cleanup ()
794799 if err := aborter .Init (pgURL ); err != nil {
795800 t .Fatal (err )
@@ -864,7 +869,7 @@ func TestCommitWaitState(t *testing.T) {
864869 defer leaktest .AfterTest (t )()
865870 defer log .Scope (t ).Close (t )
866871
867- params , _ := createTestServerParams ()
872+ params , _ := createTestServerParamsAllowTenants ()
868873 s , sqlDB , _ := serverutils .StartServer (t , params )
869874 defer s .Stopper ().Stop (context .Background ())
870875 if _ , err := sqlDB .Exec (`
@@ -900,12 +905,14 @@ func TestErrorOnCommitFinalizesTxn(t *testing.T) {
900905
901906 aborter := NewTxnAborter ()
902907 defer aborter .Close (t )
903- params , _ := createTestServerParams ()
908+ params , _ := createTestServerParamsAllowTenants ()
904909 params .Knobs .SQLExecutor = aborter .executorKnobs ()
905910 s , sqlDB , _ := serverutils .StartServer (t , params )
906911 defer s .Stopper ().Stop (context .Background ())
907912 {
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 ))
909916 defer cleanup ()
910917 if err := aborter .Init (pgURL ); err != nil {
911918 t .Fatal (err )
@@ -987,12 +994,13 @@ func TestRollbackInRestartWait(t *testing.T) {
987994
988995 aborter := NewTxnAborter ()
989996 defer aborter .Close (t )
990- params , _ := createTestServerParams ()
997+ params , _ := createTestServerParamsAllowTenants ()
991998 params .Knobs .SQLExecutor = aborter .executorKnobs ()
992999 s , sqlDB , _ := serverutils .StartServer (t , params )
9931000 defer s .Stopper ().Stop (context .Background ())
9941001 {
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 ))
9961004 defer cleanup ()
9971005 if err := aborter .Init (pgURL ); err != nil {
9981006 t .Fatal (err )
@@ -1048,7 +1056,7 @@ func TestUnexpectedStatementInRestartWait(t *testing.T) {
10481056 defer leaktest .AfterTest (t )()
10491057 defer log .Scope (t ).Close (t )
10501058
1051- params , _ := createTestServerParams ()
1059+ params , _ := createTestServerParamsAllowTenants ()
10521060 s , sqlDB , _ := serverutils .StartServer (t , params )
10531061 defer s .Stopper ().Stop (context .Background ())
10541062
@@ -1099,7 +1107,7 @@ func TestNonRetryableError(t *testing.T) {
10991107 defer leaktest .AfterTest (t )()
11001108 defer log .Scope (t ).Close (t )
11011109
1102- params , cmdFilters := createTestServerParams ()
1110+ params , cmdFilters := createTestServerParamsAllowTenants ()
11031111 s , sqlDB , _ := serverutils .StartServer (t , params )
11041112 defer s .Stopper ().Stop (context .Background ())
11051113
@@ -1191,7 +1199,7 @@ func TestReacquireLeaseOnRestart(t *testing.T) {
11911199 DisableMaxOffsetCheck : true ,
11921200 }
11931201
1194- params , _ := createTestServerParams ()
1202+ params , _ := createTestServerParamsAllowTenants ()
11951203 params .Knobs .Store = storeTestingKnobs
11961204 params .Knobs .KVClient = clientTestingKnobs
11971205 var sqlDB * gosql.DB
@@ -1241,7 +1249,7 @@ func TestFlushUncommitedDescriptorCacheOnRestart(t *testing.T) {
12411249 },
12421250 }
12431251
1244- params , _ := createTestServerParams ()
1252+ params , _ := createTestServerParamsAllowTenants ()
12451253 params .Knobs .Store = testingKnobs
12461254 s , sqlDB , _ := serverutils .StartServer (t , params )
12471255 defer s .Stopper ().Stop (context .Background ())
@@ -1311,7 +1319,9 @@ func TestDistSQLRetryableError(t *testing.T) {
13111319 // targetKey is represents one of the rows in the table.
13121320 // +2 since the first two available ids are allocated to the database and
13131321 // public schema.
1314- firstTableID := func () (id uint32 ) {
1322+ var firstTableID uint32
1323+ var codec keys.SQLCodec
1324+ func () {
13151325 tc := serverutils .StartCluster (t , 3 , /* numNodes */
13161326 base.TestClusterArgs {
13171327 ReplicationMode : base .ReplicationManual ,
@@ -1322,12 +1332,12 @@ func TestDistSQLRetryableError(t *testing.T) {
13221332 createTable (db )
13231333 row := db .QueryRow ("SELECT 't'::REGCLASS::OID" )
13241334 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 ()
13271337 }()
13281338 indexID := uint32 (1 )
13291339 valInTable := uint64 (2 )
1330- indexKey := keys . SystemSQLCodec .IndexPrefix (firstTableID , indexID )
1340+ indexKey := codec .IndexPrefix (firstTableID , indexID )
13311341 targetKey := encoding .EncodeUvarintAscending (indexKey , valInTable )
13321342
13331343 restarted := true
@@ -1366,6 +1376,11 @@ func TestDistSQLRetryableError(t *testing.T) {
13661376 })
13671377 defer tc .Stopper ().Stop (context .Background ())
13681378
1379+ if tc .DefaultTenantDeploymentMode ().IsExternal () {
1380+ tc .GrantTenantCapabilities (ctx , t , serverutils .TestTenantID (),
1381+ map [tenantcapabilitiespb.ID ]string {tenantcapabilitiespb .CanAdminRelocateRange : "true" })
1382+ }
1383+
13691384 db := tc .ServerConn (0 )
13701385 createTable (db )
13711386
@@ -1460,7 +1475,7 @@ func TestRollbackToSavepointFromUnusualStates(t *testing.T) {
14601475 defer leaktest .AfterTest (t )()
14611476 defer log .Scope (t ).Close (t )
14621477
1463- params , _ := createTestServerParams ()
1478+ params , _ := createTestServerParamsAllowTenants ()
14641479 s , sqlDB , _ := serverutils .StartServer (t , params )
14651480 defer s .Stopper ().Stop (context .Background ())
14661481
@@ -1523,7 +1538,7 @@ func TestTxnAutoRetriesDisabledAfterResultsHaveBeenSentToClient(t *testing.T) {
15231538 defer leaktest .AfterTest (t )()
15241539 defer log .Scope (t ).Close (t )
15251540
1526- params , _ := createTestServerParams ()
1541+ params , _ := createTestServerParamsAllowTenants ()
15271542 s , sqlDB , _ := serverutils .StartServer (t , params )
15281543 defer s .Stopper ().Stop (context .Background ())
15291544 defer sqlDB .Close ()
@@ -1612,7 +1627,7 @@ func TestTxnAutoRetryReasonAvailable(t *testing.T) {
16121627 const numRetries = 3
16131628 retryCount := 0
16141629
1615- params , cmdFilters := createTestServerParams ()
1630+ params , cmdFilters := createTestServerParamsAllowTenants ()
16161631 params .Knobs .SQLExecutor = & sql.ExecutorTestingKnobs {
16171632 BeforeRestart : func (ctx context.Context , reason error ) {
16181633 retryCount ++
0 commit comments