@@ -22,6 +22,42 @@ suite ("test_agg_rollup_schema_change") {
22
22
def tableName = " schema_change_agg_rollup_regression_test"
23
23
24
24
try {
25
+
26
+ String [][] backends = sql """ show backends; """
27
+ assertTrue (backends. size() > 0 )
28
+ String backend_id;
29
+ def backendId_to_backendIP = [:]
30
+ def backendId_to_backendHttpPort = [:]
31
+ for (String [] backend in backends) {
32
+ backendId_to_backendIP. put(backend[0 ], backend[2 ])
33
+ backendId_to_backendHttpPort. put(backend[0 ], backend[5 ])
34
+ }
35
+
36
+ backend_id = backendId_to_backendIP. keySet()[0 ]
37
+ StringBuilder showConfigCommand = new StringBuilder ();
38
+ showConfigCommand. append(" curl -X GET http://" )
39
+ showConfigCommand. append(backendId_to_backendIP. get(backend_id))
40
+ showConfigCommand. append(" :" )
41
+ showConfigCommand. append(backendId_to_backendHttpPort. get(backend_id))
42
+ showConfigCommand. append(" /api/show_config" )
43
+ logger. info(showConfigCommand. toString())
44
+ def process = showConfigCommand. toString(). execute()
45
+ int code = process. waitFor()
46
+ String err = IOGroovyMethods . getText(new BufferedReader (new InputStreamReader (process. getErrorStream())));
47
+ String out = process. getText()
48
+ logger. info(" Show config: code=" + code + " , out=" + out + " , err=" + err)
49
+ assertEquals (code, 0 )
50
+ def configList = parseJson(out. trim())
51
+ assert configList instanceof List
52
+
53
+ boolean disableAutoCompaction = true
54
+ for (Object ele in (List ) configList) {
55
+ assert ele instanceof List<String >
56
+ if (((List<String > ) ele)[0 ] == " disable_auto_compaction" ) {
57
+ disableAutoCompaction = Boolean . parseBoolean(((List<String > ) ele)[2 ])
58
+ }
59
+ }
60
+
25
61
sql """ DROP TABLE IF EXISTS ${ tableName} """
26
62
sql """
27
63
CREATE TABLE ${ tableName} (
@@ -131,10 +167,13 @@ suite ("test_agg_rollup_schema_change") {
131
167
String [][] tablets = sql """ show tablets from ${ tableName} ; """
132
168
for (String [] tablet in tablets) {
133
169
String tablet_id = tablet[0 ]
170
+ backend_id = tablet[2 ]
134
171
logger. info(" run compaction:" + tablet_id)
135
172
StringBuilder sb = new StringBuilder ();
136
173
sb. append(" curl -X POST http://" )
137
- sb. append(context. config. beHttpAddress)
174
+ sb. append(backendId_to_backendIP. get(backend_id))
175
+ sb. append(" :" )
176
+ sb. append(backendId_to_backendHttpPort. get(backend_id))
138
177
sb. append(" /api/compaction/run?tablet_id=" )
139
178
sb. append(tablet_id)
140
179
sb. append(" &compact_type=cumulative" )
@@ -154,9 +193,12 @@ suite ("test_agg_rollup_schema_change") {
154
193
do {
155
194
Thread . sleep(1000 )
156
195
String tablet_id = tablet[0 ]
196
+ backend_id = tablet[2 ]
157
197
StringBuilder sb = new StringBuilder ();
158
198
sb. append(" curl -X GET http://" )
159
- sb. append(context. config. beHttpAddress)
199
+ sb. append(backendId_to_backendIP. get(backend_id))
200
+ sb. append(" :" )
201
+ sb. append(backendId_to_backendHttpPort. get(backend_id))
160
202
sb. append(" /api/compaction/run_status?tablet_id=" )
161
203
sb. append(tablet_id)
162
204
@@ -184,9 +226,12 @@ suite ("test_agg_rollup_schema_change") {
184
226
int rowCount = 0
185
227
for (String [] tablet in tablets) {
186
228
String tablet_id = tablet[0 ]
229
+ backend_id = tablet[2 ]
187
230
StringBuilder sb = new StringBuilder ();
188
231
sb. append(" curl -X GET http://" )
189
- sb. append(context. config. beHttpAddress)
232
+ sb. append(backendId_to_backendIP. get(backend_id))
233
+ sb. append(" :" )
234
+ sb. append(backendId_to_backendHttpPort. get(backend_id))
190
235
sb. append(" /api/compaction/show?tablet_id=" )
191
236
sb. append(tablet_id)
192
237
String command = sb. toString()
0 commit comments