99 "context"
1010 gosql "database/sql"
1111 "fmt"
12- "net/url"
1312 "strings"
1413 "sync"
1514 "sync/atomic"
@@ -32,6 +31,7 @@ import (
3231 "github.com/cockroachdb/cockroach/pkg/kv/kvserver/protectedts"
3332 "github.com/cockroachdb/cockroach/pkg/kv/kvserver/protectedts/ptpb"
3433 "github.com/cockroachdb/cockroach/pkg/kv/kvserver/protectedts/ptstorage"
34+ "github.com/cockroachdb/cockroach/pkg/multitenant/tenantcapabilitiespb"
3535 "github.com/cockroachdb/cockroach/pkg/roachpb"
3636 "github.com/cockroachdb/cockroach/pkg/scheduledjobs"
3737 "github.com/cockroachdb/cockroach/pkg/security/username"
@@ -122,7 +122,8 @@ func TestRangeLocalityBasedOnNodeIDs(t *testing.T) {
122122 tc := testcluster .StartTestCluster (t , 1 ,
123123 base.TestClusterArgs {
124124 ServerArgs : base.TestServerArgs {
125- Locality : roachpb.Locality {Tiers : []roachpb.Tier {{Key : "node" , Value : "1" }}},
125+ Locality : roachpb.Locality {Tiers : []roachpb.Tier {{Key : "node" , Value : "1" }}},
126+ DefaultTestTenant : base .TestIsSpecificToStorageLayerAndNeedsASystemTenant ,
126127 },
127128 ReplicationMode : base .ReplicationAuto ,
128129 },
@@ -581,6 +582,11 @@ func TestDistSQLFlowsVirtualTables(t *testing.T) {
581582 })
582583 defer tc .Stopper ().Stop (context .Background ())
583584
585+ if tc .DefaultTenantDeploymentMode ().IsExternal () {
586+ tc .GrantTenantCapabilities (context .Background (), t , serverutils .TestTenantID (),
587+ map [tenantcapabilitiespb.ID ]string {tenantcapabilitiespb .CanAdminRelocateRange : "true" })
588+ }
589+
584590 // Create a table with 3 rows, split them into 3 ranges with each node
585591 // having one.
586592 db := tc .ServerConn (gatewayNodeID )
@@ -855,13 +861,17 @@ func TestTxnContentionEventsTableWithRangeDescriptor(t *testing.T) {
855861 defer log .Scope (t ).Close (t )
856862
857863 ctx := context .Background ()
858- s , sqlDB , _ := serverutils .StartServer (t , base.TestServerArgs {})
859- defer s .Stopper ().Stop (ctx )
864+ srv , sqlDB , _ := serverutils .StartServer (t , base.TestServerArgs {
865+ DefaultTestTenant : base .TestDoesNotWorkWithSecondaryTenantsButWeDontKnowWhyYet (156145 ),
866+ })
867+ defer srv .Stopper ().Stop (ctx )
868+ s := srv .ApplicationLayer ()
869+
860870 _ , err := sqlDB .Exec ("SET CLUSTER SETTING sql.contention.event_store.resolution_interval = '10ms'" )
861871 require .NoError (t , err )
862872 rangeKey := "/Local/Range/Table/106/1/-1704619207610523008/RangeDescriptor"
863873 rangeKeyEscaped := fmt .Sprintf ("\" %s\" " , rangeKey )
864- s .ApplicationLayer (). ExecutorConfig ().(sql.ExecutorConfig ).ContentionRegistry .AddContentionEvent (contentionpb.ExtendedContentionEvent {
874+ s .ExecutorConfig ().(sql.ExecutorConfig ).ContentionRegistry .AddContentionEvent (contentionpb.ExtendedContentionEvent {
865875 BlockingEvent : kvpb.ContentionEvent {
866876 Key : roachpb .Key (rangeKey ),
867877 TxnMeta : enginepb.TxnMeta {
@@ -1367,33 +1377,27 @@ func TestInternalSystemJobsAccess(t *testing.T) {
13671377 defer leaktest .AfterTest (t )()
13681378 defer log .Scope (t ).Close (t )
13691379
1370- s , db , _ := serverutils .StartServer (t , base.TestServerArgs {
1380+ srv , db , _ := serverutils .StartServer (t , base.TestServerArgs {
13711381 Knobs : base.TestingKnobs {
13721382 KeyVisualizer : & keyvisualizer.TestingKnobs {SkipJobBootstrap : true },
13731383 },
13741384 })
13751385 ctx := context .Background ()
1376- defer s .Stopper ().Stop (ctx )
1386+ defer srv .Stopper ().Stop (ctx )
1387+ s := srv .ApplicationLayer ()
13771388 rootDB := sqlutils .MakeSQLRunner (db )
13781389
13791390 // Even though this test modifies the system.jobs table and asserts its contents, we
13801391 // do not disable background job creation nor job adoption. This is because creating
13811392 // users requires jobs to be created and run. Thus, this test only creates jobs of type
13821393 // jobspb.TypeImport and overrides the import resumer.
1383- registry := s .ApplicationLayer (). JobRegistry ().(* jobs.Registry )
1394+ registry := s .JobRegistry ().(* jobs.Registry )
13841395 registry .TestingWrapResumerConstructor (jobspb .TypeImport , func (r jobs.Resumer ) jobs.Resumer {
13851396 return & fakeResumer {}
13861397 })
13871398
13881399 asUser := func (user string , f func (userDB * sqlutils.SQLRunner )) {
1389- pgURL := url.URL {
1390- Scheme : "postgres" ,
1391- User : url .UserPassword (user , "test" ),
1392- Host : s .AdvSQLAddr (),
1393- }
1394- db2 , err := gosql .Open ("postgres" , pgURL .String ())
1395- assert .NoError (t , err )
1396- defer db2 .Close ()
1400+ db2 := s .SQLConn (t , serverutils .UserPassword (user , "test" ), serverutils .ClientCerts (false ))
13971401 userDB := sqlutils .MakeSQLRunner (db2 )
13981402
13991403 f (userDB )
0 commit comments