@@ -7571,6 +7571,10 @@ the locality flag on node startup. Returns an error if no region is set.`,
7571
7571
},
7572
7572
stringOverload1 (
7573
7573
func (ctx context.Context , evalCtx * eval.Context , s string ) (tree.Datum , error ) {
7574
+ // Check for nil evalCtx.Regions, which can happen in tests.
7575
+ if evalCtx .Regions == nil {
7576
+ return nil , nilRegionsError
7577
+ }
7574
7578
regionConfig , err := evalCtx .Regions .CurrentDatabaseRegionConfig (ctx )
7575
7579
if err != nil {
7576
7580
return nil , err
@@ -7604,6 +7608,10 @@ the locality flag on node startup. Returns an error if no region is set.`,
7604
7608
Types : tree.ParamTypes {},
7605
7609
ReturnType : tree .FixedReturnType (types .String ),
7606
7610
Fn : func (ctx context.Context , evalCtx * eval.Context , arg tree.Datums ) (tree.Datum , error ) {
7611
+ // Check for nil evalCtx.Regions, which can happen in tests.
7612
+ if evalCtx .Regions == nil {
7613
+ return nil , nilRegionsError
7614
+ }
7607
7615
regionConfig , err := evalCtx .Regions .CurrentDatabaseRegionConfig (ctx )
7608
7616
if err != nil {
7609
7617
return nil , err
@@ -7643,6 +7651,10 @@ the locality flag on node startup. Returns an error if no region is set.`,
7643
7651
Types : tree.ParamTypes {},
7644
7652
ReturnType : tree .FixedReturnType (types .Bool ),
7645
7653
Fn : func (ctx context.Context , evalCtx * eval.Context , args tree.Datums ) (tree.Datum , error ) {
7654
+ // Check for nil evalCtx.Regions, which can happen in tests.
7655
+ if evalCtx .Regions == nil {
7656
+ return nil , nilRegionsError
7657
+ }
7646
7658
if err := evalCtx .Regions .ValidateAllMultiRegionZoneConfigsInCurrentDatabase (
7647
7659
ctx ,
7648
7660
); err != nil {
@@ -7668,6 +7680,10 @@ the locality flag on node startup. Returns an error if no region is set.`,
7668
7680
Fn : func (ctx context.Context , evalCtx * eval.Context , args tree.Datums ) (tree.Datum , error ) {
7669
7681
id := int64 (* args [0 ].(* tree.DInt ))
7670
7682
7683
+ // Check for nil evalCtx.Regions, which can happen in tests.
7684
+ if evalCtx .Regions == nil {
7685
+ return nil , nilRegionsError
7686
+ }
7671
7687
if err := evalCtx .Regions .ResetMultiRegionZoneConfigsForTable (
7672
7688
ctx ,
7673
7689
id ,
@@ -7694,6 +7710,10 @@ table.`,
7694
7710
Fn : func (ctx context.Context , evalCtx * eval.Context , args tree.Datums ) (tree.Datum , error ) {
7695
7711
id := int64 (* args [0 ].(* tree.DInt ))
7696
7712
7713
+ // Check for nil evalCtx.Regions, which can happen in tests.
7714
+ if evalCtx .Regions == nil {
7715
+ return nil , nilRegionsError
7716
+ }
7697
7717
if err := evalCtx .Regions .ResetMultiRegionZoneConfigsForDatabase (
7698
7718
ctx ,
7699
7719
id ,
@@ -12426,3 +12446,5 @@ func exprSliceToStrSlice(exprs []tree.Expr) []string {
12426
12446
return tree .AsStringWithFlags (expr , tree .FmtBareStrings )
12427
12447
})
12428
12448
}
12449
+
12450
+ var nilRegionsError = errors .AssertionFailedf ("evalCtx.Regions is nil" )
0 commit comments