@@ -13,22 +13,51 @@ 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
+ ReplicationMode : base .ReplicationManual ,
38
+ ReusableListenerReg : lisReg ,
39
+ ServerArgs : base.TestServerArgs {
40
+ // TODO: time taken by first /events API call is unusually high
41
+ // (>40s) for external mode.
42
+ DefaultTestTenant : base .TestSkippedForExternalModeDueToPerformance (12345 ),
43
+ // Below parameters are required to make tc.Restart work
44
+ StoreSpecs : []base.StoreSpec {
45
+ {
46
+ InMemory : true ,
47
+ StickyVFSID : "1" ,
48
+ },
49
+ },
50
+ Knobs : base.TestingKnobs {
51
+ Server : & server.TestingKnobs {
52
+ StickyVFSRegistry : stickyVFSRegistry ,
53
+ },
54
+ },
55
+ },
30
56
})
31
- defer s .Stopper ().Stop (context .Background ())
57
+ defer tc .Stopper ().Stop (ctx )
58
+ require .NoError (t , tc .Restart ())
59
+ s := tc .Server (0 )
60
+ db := tc .ServerConn (0 )
32
61
33
62
setupQueries := []string {
34
63
"CREATE DATABASE api_test" ,
@@ -37,6 +66,7 @@ func TestAdminAPIEvents(t *testing.T) {
37
66
"CREATE TABLE api_test.tbl3 (a INT)" ,
38
67
"DROP TABLE api_test.tbl1" ,
39
68
"DROP TABLE api_test.tbl2" ,
69
+ "DROP DATABASE api_test" ,
40
70
"SET CLUSTER SETTING cluster.label = 'somestring';" ,
41
71
}
42
72
for _ , q := range setupQueries {
@@ -54,9 +84,7 @@ func TestAdminAPIEvents(t *testing.T) {
54
84
expCount int
55
85
}
56
86
testcases := []testcase {
57
- {"node_join" , false , 0 , false , 1 },
58
- {"node_restart" , false , 0 , false , 0 },
59
- {"drop_database" , false , 0 , false , 0 },
87
+ {"drop_database" , false , 0 , false , 1 },
60
88
{"create_database" , false , 0 , false , 3 },
61
89
{"drop_table" , false , 0 , false , 2 },
62
90
{"create_table" , false , 0 , false , 3 },
@@ -68,6 +96,19 @@ func TestAdminAPIEvents(t *testing.T) {
68
96
{"create_table" , true , - 1 , false , 3 },
69
97
{"create_table" , true , 2 , false , 2 },
70
98
}
99
+
100
+ if s .StartedDefaultTestTenant () {
101
+ testcases = append (testcases , []testcase {
102
+ {"node_join" , false , 0 , false , 0 },
103
+ {"node_restart" , false , 0 , false , 0 },
104
+ }... )
105
+ } else {
106
+ testcases = append (testcases , []testcase {
107
+ {"node_join" , false , 0 , false , 1 },
108
+ {"node_restart" , false , 0 , false , 1 },
109
+ }... )
110
+ }
111
+
71
112
minTotalEvents := 0
72
113
for _ , tc := range testcases {
73
114
if ! tc .hasLimit {
0 commit comments