@@ -13,22 +13,50 @@ import (
13
13
"time"
14
14
15
15
"github.com/cockroachdb/cockroach/pkg/base"
16
+ "github.com/cockroachdb/cockroach/pkg/server"
16
17
"github.com/cockroachdb/cockroach/pkg/server/serverpb"
17
18
"github.com/cockroachdb/cockroach/pkg/server/srvtestutils"
18
- "github.com/cockroachdb/cockroach/pkg/testutils/serverutils"
19
+ "github.com/cockroachdb/cockroach/pkg/storage/fs"
20
+ "github.com/cockroachdb/cockroach/pkg/testutils/listenerutil"
21
+ "github.com/cockroachdb/cockroach/pkg/testutils/testcluster"
19
22
"github.com/cockroachdb/cockroach/pkg/util/leaktest"
20
23
"github.com/cockroachdb/cockroach/pkg/util/log"
24
+ "github.com/stretchr/testify/require"
21
25
)
22
26
23
27
func TestAdminAPIEvents (t * testing.T ) {
24
28
defer leaktest .AfterTest (t )()
25
29
defer log .Scope (t ).Close (t )
26
- s , db , _ := serverutils .StartServer (t , base.TestServerArgs {
27
- // Disable the default test tenant for now as this tests fails
28
- // with it enabled. Tracked with #81590.
29
- DefaultTestTenant : base .TODOTestTenantDisabled ,
30
+ ctx := context .Background ()
31
+
32
+ stickyVFSRegistry := fs .NewStickyRegistry ()
33
+ lisReg := listenerutil .NewListenerRegistry ()
34
+ defer lisReg .Close ()
35
+
36
+ tc := testcluster .StartTestCluster (t , 1 , base.TestClusterArgs {
37
+ ReusableListenerReg : lisReg ,
38
+ ServerArgs : base.TestServerArgs {
39
+ // TODO: time taken by first /events API call is unusually high
40
+ // (>40s) for external mode.
41
+ DefaultTestTenant : base .TestSkippedForExternalModeDueToPerformance (142381 ),
42
+ // Below parameters are required to make tc.Restart work
43
+ StoreSpecs : []base.StoreSpec {
44
+ {
45
+ InMemory : true ,
46
+ StickyVFSID : "1" ,
47
+ },
48
+ },
49
+ Knobs : base.TestingKnobs {
50
+ Server : & server.TestingKnobs {
51
+ StickyVFSRegistry : stickyVFSRegistry ,
52
+ },
53
+ },
54
+ },
30
55
})
31
- defer s .Stopper ().Stop (context .Background ())
56
+ require .NoError (t , tc .Restart ())
57
+ defer tc .Stopper ().Stop (ctx )
58
+ s := tc .Server (0 )
59
+ db := tc .ServerConn (0 )
32
60
33
61
setupQueries := []string {
34
62
"CREATE DATABASE api_test" ,
@@ -37,6 +65,7 @@ func TestAdminAPIEvents(t *testing.T) {
37
65
"CREATE TABLE api_test.tbl3 (a INT)" ,
38
66
"DROP TABLE api_test.tbl1" ,
39
67
"DROP TABLE api_test.tbl2" ,
68
+ "DROP DATABASE api_test" ,
40
69
"SET CLUSTER SETTING cluster.label = 'somestring';" ,
41
70
}
42
71
for _ , q := range setupQueries {
@@ -54,9 +83,7 @@ func TestAdminAPIEvents(t *testing.T) {
54
83
expCount int
55
84
}
56
85
testcases := []testcase {
57
- {"node_join" , false , 0 , false , 1 },
58
- {"node_restart" , false , 0 , false , 0 },
59
- {"drop_database" , false , 0 , false , 0 },
86
+ {"drop_database" , false , 0 , false , 1 },
60
87
{"create_database" , false , 0 , false , 3 },
61
88
{"drop_table" , false , 0 , false , 2 },
62
89
{"create_table" , false , 0 , false , 3 },
@@ -68,6 +95,19 @@ func TestAdminAPIEvents(t *testing.T) {
68
95
{"create_table" , true , - 1 , false , 3 },
69
96
{"create_table" , true , 2 , false , 2 },
70
97
}
98
+
99
+ if s .StartedDefaultTestTenant () {
100
+ testcases = append (testcases , []testcase {
101
+ {"node_join" , false , 0 , false , 0 },
102
+ {"node_restart" , false , 0 , false , 0 },
103
+ }... )
104
+ } else {
105
+ testcases = append (testcases , []testcase {
106
+ {"node_join" , false , 0 , false , 1 },
107
+ {"node_restart" , false , 0 , false , 1 },
108
+ }... )
109
+ }
110
+
71
111
minTotalEvents := 0
72
112
for _ , tc := range testcases {
73
113
if ! tc .hasLimit {
0 commit comments