@@ -111,17 +111,18 @@ confirm() ->
111111 pass .
112112
113113confirm_drain_fsm_failure (Cluster ) ->
114+ lager :info (" Starting confirm_drain_fsm_failure" ),
114115 yz_stat :reset (),
115116 try
116117 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 }] ),
118119 % % drain solrqs and wait until the drain failure stats are touched
119120 yz_rt :drain_solrqs (Cluster ),
120121 yz_rt :wait_until (Cluster , fun check_drain_failure_stats /1 ),
121122
122123 lager :info (" confirm_drain_fsm_failure ok" )
123124 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 }] )
125126 end .
126127
127128check_drain_failure_stats (Node ) ->
@@ -138,19 +139,20 @@ check_drain_failure_stats(Node) ->
138139 yz_rt :check_stat_values (Stats , Pairs ).
139140
140141confirm_drain_fsm_timeout (Cluster ) ->
142+ lager :info (" Starting confirm_drain_fsm_timeout" ),
141143 yz_stat :reset (),
142144 [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 ])
144146 || Node <- Cluster ],
145147 try
146148 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 }] ),
148150 yz_rt :drain_solrqs (Cluster ),
149151 yz_rt :wait_until (Cluster , fun check_drain_timeout_stats /1 ),
150152
151153 lager :info (" confirm_drain_fsm_timeout ok" )
152154 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 }] ),
154156 [rpc :call (
155157 Node , application , set_env , [? YZ_APP_NAME , ? SOLRQ_DRAIN_TIMEOUT , 60000 ])
156158 || Node <- Cluster ]
@@ -170,26 +172,31 @@ check_drain_timeout_stats(Node) ->
170172 yz_rt :check_stat_values (Stats , Pairs ).
171173
172174confirm_drain_fsm_kill (Cluster ) ->
175+ lager :info (" Starting confirm_drain_fsm_kill" ),
173176 [rpc :call (
174177 Node , application , set_env , [? YZ_APP_NAME , ? SOLRQ_DRAIN_TIMEOUT , 10 ])
175178 || Node <- Cluster ],
179+ % % technically not needed for this test (because the cancel intercept will
180+ % % just return timeout), but added for completeness
176181 [rpc :call (
177182 Node , application , set_env , [? YZ_APP_NAME , ? SOLRQ_DRAIN_CANCEL_TIMEOUT , 10 ])
178183 || Node <- Cluster ],
179184 try
180185 yz_test_listener :start (),
181186 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 }]),
184190 yz_rt :drain_solrqs (Cluster ),
185191 yz_rt :wait_until (Cluster , fun check_drain_cancel_timeout_stats /1 ),
186192
187193 ? assertEqual (1 , length (yz_test_listener :messages ())),
188194
189195 lager :info (" confirm_drain_fsm_kill ok" )
190196 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 }]),
193200 yz_test_listener :stop (),
194201 [rpc :call (
195202 Node , application , set_env , [? YZ_APP_NAME , ? SOLRQ_DRAIN_TIMEOUT , 60000 ])
@@ -214,6 +221,7 @@ check_drain_cancel_timeout_stats(Node) ->
214221
215222
216223confirm_batch_size (Cluster , PBConn , BKey , Index ) ->
224+ lager :info (" Starting confirm_batch_size" ),
217225 % % First, put one less than the min batch size and expect that there are no
218226 % % search results (because the index operations are queued).
219227 Count = ? SOLRQ_BATCH_MIN_SETTING - 1 ,
@@ -246,6 +254,7 @@ confirm_batch_size(Cluster, PBConn, BKey, Index) ->
246254 ok .
247255
248256confirm_hwm (Cluster , PBConn , Bucket , Index , HWM ) ->
257+ lager :info (" Starting confirm_hwm" ),
249258 yz_rt :drain_solrqs (Cluster ),
250259 {OldMin , OldMax , OldDelay } = set_index (Cluster , Index , 1 , 100 , 100 ),
251260 try
@@ -267,6 +276,7 @@ confirm_hwm(Cluster, PBConn, Bucket, Index, HWM) ->
267276gteq (A , B ) -> A >= B .
268277
269278confirm_draining (Cluster , PBConn , Bucket , Index ) ->
279+ lager :info (" Starting confirm_draining" ),
270280 Count = ? SOLRQ_BATCH_MIN_SETTING - 1 ,
271281 Count = put_objects (PBConn , Bucket , Count ),
272282 yz_rt :commit (Cluster , Index ),
@@ -278,6 +288,7 @@ confirm_draining(Cluster, PBConn, Bucket, Index) ->
278288 ok .
279289
280290confirm_requeue_undelivered ([Node |_ ] = Cluster , PBConn , BKey , Index ) ->
291+ lager :info (" Starting confirm_requeue_undelivered" ),
281292 yz_rt :load_intercept_code (Node ),
282293 yz_rt :intercept_index_batch (Node , index_batch_returns_other_error ),
283294
@@ -300,6 +311,7 @@ confirm_requeue_undelivered([Node|_] = Cluster, PBConn, BKey, Index) ->
300311 ok .
301312
302313confirm_no_contenttype_data (Cluster , PBConn , BKey , Index ) ->
314+ lager :info (" Starting confirm_no_contenttype_data" ),
303315 yz_rt :set_index (Cluster , Index , 1 , 100 , 100 ),
304316 Count = 1 ,
305317 Count = put_no_contenttype_objects (PBConn , BKey , Count ),
@@ -309,6 +321,7 @@ confirm_no_contenttype_data(Cluster, PBConn, BKey, Index) ->
309321 ok .
310322
311323confirm_purge_strategy (Cluster , PBConn ) ->
324+ lager :info (" Starting confirm_purge_strategy" ),
312325 confirm_purge_one_strategy (Cluster , PBConn ,
313326 {? BUCKET5 , ? INDEX5 }),
314327 confirm_purge_idx_strategy (Cluster , PBConn ,
0 commit comments