Skip to content

Commit 29dd0e3

Browse files
authored
Merge pull request #159937 from fqazi/blathers/backport-release-26.1-159914
release-26.1: schemachangerccl: split multi-region backup tests
2 parents ec0d37d + de07ca5 commit 29dd0e3

File tree

6 files changed

+93
-24
lines changed

6 files changed

+93
-24
lines changed

pkg/BUILD.bazel

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ ALL_TESTS = [
8282
"//pkg/ccl/pgcryptoccl/pgcryptocipherccl:pgcryptocipherccl_test",
8383
"//pkg/ccl/pgcryptoccl:pgcryptoccl_test",
8484
"//pkg/ccl/schemachangerccl/sctestbackupccl:sctestbackupccl_test",
85+
"//pkg/ccl/schemachangerccl/sctestbackupmrccl:sctestbackupmrccl_test",
8586
"//pkg/ccl/schemachangerccl:schemachangerccl_test",
8687
"//pkg/ccl/serverccl/adminccl:adminccl_test",
8788
"//pkg/ccl/serverccl/diagnosticsccl:diagnosticsccl_test",
@@ -1034,6 +1035,7 @@ GO_TARGETS = [
10341035
"//pkg/ccl/pgcryptoccl:pgcryptoccl",
10351036
"//pkg/ccl/pgcryptoccl:pgcryptoccl_test",
10361037
"//pkg/ccl/schemachangerccl/sctestbackupccl:sctestbackupccl_test",
1038+
"//pkg/ccl/schemachangerccl/sctestbackupmrccl:sctestbackupmrccl_test",
10371039
"//pkg/ccl/schemachangerccl:schemachangerccl",
10381040
"//pkg/ccl/schemachangerccl:schemachangerccl_test",
10391041
"//pkg/ccl/securityccl/fipsccl:fipsccl",

pkg/ccl/schemachangerccl/sctestbackupccl/BUILD.bazel

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,8 @@ go_test(
77
srcs = [
88
"main_test.go",
99
":test_gen", # keep
10-
":test_gen_multiregion", # keep
1110
],
1211
data = [
13-
"//pkg/ccl/schemachangerccl:end_to_end_ccl_testdata",
1412
"//pkg/sql/schemachanger:end_to_end_testdata",
1513
],
1614
exec_properties = {"test.Pool": "heavy"},
@@ -52,23 +50,3 @@ sctest_gen(
5250
"//pkg/gen:__pkg__",
5351
],
5452
)
55-
56-
sctest_gen(
57-
name = "test_gen_multiregion",
58-
out = "backup_multiregion_generated_test.go",
59-
ccl = True,
60-
new_cluster_factory = "MultiRegionTestClusterFactory{}",
61-
package = "sctestbackupccl",
62-
suffix = "_multiregion",
63-
test_data = ["//pkg/ccl/schemachangerccl:end_to_end_ccl_testdata_definitions"],
64-
tests = [
65-
"BackupRollbacks",
66-
"BackupRollbacksMixedVersion",
67-
"BackupSuccess",
68-
"BackupSuccessMixedVersion",
69-
],
70-
visibility = [
71-
":__pkg__",
72-
"//pkg/gen:__pkg__",
73-
],
74-
)
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
load("@io_bazel_rules_go//go:def.bzl", "go_test")
2+
load("//pkg/sql/schemachanger/sctest/sctestgen:gen.bzl", "sctest_gen")
3+
4+
go_test(
5+
name = "sctestbackupmrccl_test",
6+
size = "enormous",
7+
srcs = [
8+
"main_test.go",
9+
":test_gen_multiregion", # keep
10+
],
11+
data = [
12+
"//pkg/ccl/schemachangerccl:end_to_end_ccl_testdata",
13+
],
14+
exec_properties = {"test.Pool": "heavy"},
15+
shard_count = 48,
16+
tags = ["cpu:4"],
17+
deps = [
18+
"//pkg/ccl",
19+
"//pkg/ccl/schemachangerccl",
20+
"//pkg/security/securityassets",
21+
"//pkg/security/securitytest",
22+
"//pkg/server",
23+
"//pkg/sql/schemachanger/sctest", # keep
24+
"//pkg/testutils/serverutils",
25+
"//pkg/testutils/testcluster",
26+
"//pkg/util/leaktest", # keep
27+
"//pkg/util/log", # keep
28+
"//pkg/util/randutil",
29+
],
30+
)
31+
32+
sctest_gen(
33+
name = "test_gen_multiregion",
34+
out = "backup_multiregion_generated_test.go",
35+
ccl = True,
36+
new_cluster_factory = "MultiRegionTestClusterFactory{}",
37+
package = "sctestbackupmrccl",
38+
suffix = "_multiregion",
39+
test_data = ["//pkg/ccl/schemachangerccl:end_to_end_ccl_testdata_definitions"],
40+
tests = [
41+
"BackupRollbacks",
42+
"BackupRollbacksMixedVersion",
43+
"BackupSuccess",
44+
"BackupSuccessMixedVersion",
45+
],
46+
visibility = [
47+
":__pkg__",
48+
"//pkg/gen:__pkg__",
49+
],
50+
)

pkg/ccl/schemachangerccl/sctestbackupccl/backup_multiregion_generated_test.go renamed to pkg/ccl/schemachangerccl/sctestbackupmrccl/backup_multiregion_generated_test.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
// Copyright 2025 The Cockroach Authors.
2+
//
3+
// Use of this software is governed by the CockroachDB Software License
4+
// included in the /LICENSE file.
5+
6+
package sctestbackupmrccl
7+
8+
import (
9+
"os"
10+
"testing"
11+
12+
"github.com/cockroachdb/cockroach/pkg/ccl"
13+
"github.com/cockroachdb/cockroach/pkg/ccl/schemachangerccl"
14+
"github.com/cockroachdb/cockroach/pkg/security/securityassets"
15+
"github.com/cockroachdb/cockroach/pkg/security/securitytest"
16+
"github.com/cockroachdb/cockroach/pkg/server"
17+
"github.com/cockroachdb/cockroach/pkg/sql/schemachanger/sctest"
18+
"github.com/cockroachdb/cockroach/pkg/testutils/serverutils"
19+
"github.com/cockroachdb/cockroach/pkg/testutils/testcluster"
20+
"github.com/cockroachdb/cockroach/pkg/util/randutil"
21+
)
22+
23+
func TestMain(m *testing.M) {
24+
defer ccl.TestingEnableEnterprise()()
25+
securityassets.SetLoader(securitytest.EmbeddedAssets)
26+
randutil.SeedForTests()
27+
serverutils.InitTestClusterFactory(testcluster.TestClusterFactory)
28+
serverutils.InitTestServerFactory(server.TestServerFactory)
29+
os.Exit(m.Run())
30+
}
31+
32+
// MultiRegionTestClusterFactory is an alias for the type in the
33+
// schemachangerccl package, exposed here so that tests in this package can
34+
// easily use it.
35+
type MultiRegionTestClusterFactory = schemachangerccl.MultiRegionTestClusterFactory
36+
37+
var _ sctest.TestServerFactory = MultiRegionTestClusterFactory{}
38+
39+
//go:generate ../../../util/leaktest/add-leaktest.sh *_test.go

pkg/gen/schemachanger.bzl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
SCHEMACHANGER_SRCS = [
44
"//pkg/ccl/schemachangerccl/sctestbackupccl:backup_base_generated_test.go",
5-
"//pkg/ccl/schemachangerccl/sctestbackupccl:backup_multiregion_generated_test.go",
5+
"//pkg/ccl/schemachangerccl/sctestbackupmrccl:backup_multiregion_generated_test.go",
66
"//pkg/ccl/schemachangerccl:ccl_generated_test.go",
77
"//pkg/sql/schemachanger/rel/internal/comparetest:testattr_string.go",
88
"//pkg/sql/schemachanger/rel/internal/cyclegraphtest:testattr_string.go",

0 commit comments

Comments
 (0)