@@ -111,17 +111,18 @@ confirm() ->
111
111
pass .
112
112
113
113
confirm_drain_fsm_failure (Cluster ) ->
114
+ lager :info (" Starting confirm_drain_fsm_failure" ),
114
115
yz_stat :reset (),
115
116
try
116
117
yz_rt :load_intercept_code (Cluster ),
117
- yz_rt :add_intercept (Cluster , yz_solrq_drain_fsm , prepare , 2 , prepare_crash ),
118
+ yz_rt :add_intercepts (Cluster , yz_solrq_drain_fsm , [{{ prepare , 2 } , prepare_crash }] ),
118
119
% % drain solrqs and wait until the drain failure stats are touched
119
120
yz_rt :drain_solrqs (Cluster ),
120
121
yz_rt :wait_until (Cluster , fun check_drain_failure_stats /1 ),
121
122
122
123
lager :info (" confirm_drain_fsm_failure ok" )
123
124
after
124
- yz_rt :add_intercept (Cluster , yz_solrq_drain_fsm , prepare , 2 , prepare_orig )
125
+ yz_rt :add_intercepts (Cluster , yz_solrq_drain_fsm , [{{ prepare , 2 } , prepare_orig }] )
125
126
end .
126
127
127
128
check_drain_failure_stats (Node ) ->
@@ -138,19 +139,20 @@ check_drain_failure_stats(Node) ->
138
139
yz_rt :check_stat_values (Stats , Pairs ).
139
140
140
141
confirm_drain_fsm_timeout (Cluster ) ->
142
+ lager :info (" Starting confirm_drain_fsm_timeout" ),
141
143
yz_stat :reset (),
142
144
[rpc :call (
143
- Node , application , set_env , [? YZ_APP_NAME , ? SOLRQ_DRAIN_TIMEOUT , 500 ])
145
+ Node , application , set_env , [? YZ_APP_NAME , ? SOLRQ_DRAIN_TIMEOUT , 250 ])
144
146
|| Node <- Cluster ],
145
147
try
146
148
yz_rt :load_intercept_code (Cluster ),
147
- yz_rt :add_intercept (Cluster , yz_solrq_drain_fsm , prepare , 2 , prepare_sleep_1s ),
149
+ yz_rt :add_intercepts (Cluster , yz_solrq_drain_fsm , [{{ resume_workers , 1 }, resume_workers_sleep_1s }] ),
148
150
yz_rt :drain_solrqs (Cluster ),
149
151
yz_rt :wait_until (Cluster , fun check_drain_timeout_stats /1 ),
150
152
151
153
lager :info (" confirm_drain_fsm_timeout ok" )
152
154
after
153
- yz_rt :add_intercept (Cluster , yz_solrq_drain_fsm , prepare , 2 , prepare_orig ),
155
+ yz_rt :add_intercepts (Cluster , yz_solrq_drain_fsm , [{{ resume_workers , 1 }, resume_workers_orig }] ),
154
156
[rpc :call (
155
157
Node , application , set_env , [? YZ_APP_NAME , ? SOLRQ_DRAIN_TIMEOUT , 60000 ])
156
158
|| Node <- Cluster ]
@@ -170,26 +172,31 @@ check_drain_timeout_stats(Node) ->
170
172
yz_rt :check_stat_values (Stats , Pairs ).
171
173
172
174
confirm_drain_fsm_kill (Cluster ) ->
175
+ lager :info (" Starting confirm_drain_fsm_kill" ),
173
176
[rpc :call (
174
177
Node , application , set_env , [? YZ_APP_NAME , ? SOLRQ_DRAIN_TIMEOUT , 10 ])
175
178
|| Node <- Cluster ],
179
+ % % technically not needed for this test (because the cancel intercept will
180
+ % % just return timeout), but added for completeness
176
181
[rpc :call (
177
182
Node , application , set_env , [? YZ_APP_NAME , ? SOLRQ_DRAIN_CANCEL_TIMEOUT , 10 ])
178
183
|| Node <- Cluster ],
179
184
try
180
185
yz_test_listener :start (),
181
186
yz_rt :load_intercept_code (Cluster ),
182
- yz_rt :add_intercept (Cluster , yz_solrq_drain_fsm , prepare , 2 , prepare_sleep_5s ),
183
- yz_rt :add_intercept (Cluster , yz_solrq_drain_mgr , unlink_and_kill , 2 , count_unlink_and_kill ),
187
+ yz_rt :add_intercepts (Cluster , yz_solrq_drain_fsm , [{{resume_workers , 1 }, resume_workers_sleep_1s },
188
+ {{cancel , 2 }, cancel_timeout }]),
189
+ yz_rt :add_intercepts (Cluster , yz_solrq_drain_mgr , [{{unlink_and_kill , 2 }, count_unlink_and_kill }]),
184
190
yz_rt :drain_solrqs (Cluster ),
185
191
yz_rt :wait_until (Cluster , fun check_drain_cancel_timeout_stats /1 ),
186
192
187
193
? assertEqual (1 , length (yz_test_listener :messages ())),
188
194
189
195
lager :info (" confirm_drain_fsm_kill ok" )
190
196
after
191
- yz_rt :add_intercept (Cluster , yz_solrq_drain_fsm , prepare , 2 , prepare_orig ),
192
- yz_rt :add_intercept (Cluster , yz_solrq_drain_mgr , unlink_and_kill , 2 , unlink_and_kill_orig ),
197
+ yz_rt :add_intercepts (Cluster , yz_solrq_drain_fsm , [{{resume_workers , 1 }, resume_workers_orig },
198
+ {{cancel , 2 }, cancel_orig }]),
199
+ yz_rt :add_intercepts (Cluster , yz_solrq_drain_mgr , [{{unlink_and_kill , 2 }, unlink_and_kill_orig }]),
193
200
yz_test_listener :stop (),
194
201
[rpc :call (
195
202
Node , application , set_env , [? YZ_APP_NAME , ? SOLRQ_DRAIN_TIMEOUT , 60000 ])
@@ -214,6 +221,7 @@ check_drain_cancel_timeout_stats(Node) ->
214
221
215
222
216
223
confirm_batch_size (Cluster , PBConn , BKey , Index ) ->
224
+ lager :info (" Starting confirm_batch_size" ),
217
225
% % First, put one less than the min batch size and expect that there are no
218
226
% % search results (because the index operations are queued).
219
227
Count = ? SOLRQ_BATCH_MIN_SETTING - 1 ,
@@ -246,6 +254,7 @@ confirm_batch_size(Cluster, PBConn, BKey, Index) ->
246
254
ok .
247
255
248
256
confirm_hwm (Cluster , PBConn , Bucket , Index , HWM ) ->
257
+ lager :info (" Starting confirm_hwm" ),
249
258
yz_rt :drain_solrqs (Cluster ),
250
259
{OldMin , OldMax , OldDelay } = set_index (Cluster , Index , 1 , 100 , 100 ),
251
260
try
@@ -267,6 +276,7 @@ confirm_hwm(Cluster, PBConn, Bucket, Index, HWM) ->
267
276
gteq (A , B ) -> A >= B .
268
277
269
278
confirm_draining (Cluster , PBConn , Bucket , Index ) ->
279
+ lager :info (" Starting confirm_draining" ),
270
280
Count = ? SOLRQ_BATCH_MIN_SETTING - 1 ,
271
281
Count = put_objects (PBConn , Bucket , Count ),
272
282
yz_rt :commit (Cluster , Index ),
@@ -278,6 +288,7 @@ confirm_draining(Cluster, PBConn, Bucket, Index) ->
278
288
ok .
279
289
280
290
confirm_requeue_undelivered ([Node |_ ] = Cluster , PBConn , BKey , Index ) ->
291
+ lager :info (" Starting confirm_requeue_undelivered" ),
281
292
yz_rt :load_intercept_code (Node ),
282
293
yz_rt :intercept_index_batch (Node , index_batch_returns_other_error ),
283
294
@@ -300,6 +311,7 @@ confirm_requeue_undelivered([Node|_] = Cluster, PBConn, BKey, Index) ->
300
311
ok .
301
312
302
313
confirm_no_contenttype_data (Cluster , PBConn , BKey , Index ) ->
314
+ lager :info (" Starting confirm_no_contenttype_data" ),
303
315
yz_rt :set_index (Cluster , Index , 1 , 100 , 100 ),
304
316
Count = 1 ,
305
317
Count = put_no_contenttype_objects (PBConn , BKey , Count ),
@@ -309,6 +321,7 @@ confirm_no_contenttype_data(Cluster, PBConn, BKey, Index) ->
309
321
ok .
310
322
311
323
confirm_purge_strategy (Cluster , PBConn ) ->
324
+ lager :info (" Starting confirm_purge_strategy" ),
312
325
confirm_purge_one_strategy (Cluster , PBConn ,
313
326
{? BUCKET5 , ? INDEX5 }),
314
327
confirm_purge_idx_strategy (Cluster , PBConn ,
0 commit comments