@@ -98,18 +98,23 @@ describe("RunsReplicationService (part 1/7)", () => {
9898 } ,
9999 } ) ;
100100
101- await setTimeout ( 1000 ) ;
102-
103101 const queryRuns = clickhouse . reader . query ( {
104102 name : "runs-replication" ,
105103 query : "SELECT * FROM trigger_dev.task_runs_v2" ,
106104 schema : z . any ( ) ,
107105 } ) ;
108106
109- const [ queryError , result ] = await queryRuns ( { } ) ;
107+ const result = await vi . waitFor (
108+ async ( ) => {
109+ const [ queryError , rows ] = await queryRuns ( { } ) ;
110110
111- expect ( queryError ) . toBeNull ( ) ;
112- expect ( result ?. length ) . toBe ( 1 ) ;
111+ expect ( queryError ) . toBeNull ( ) ;
112+ expect ( rows ?. length ) . toBe ( 1 ) ;
113+
114+ return rows ;
115+ } ,
116+ { timeout : 30_000 , interval : 250 }
117+ ) ;
113118 expect ( result ?. [ 0 ] ) . toEqual (
114119 expect . objectContaining ( {
115120 run_id : taskRun . id ,
@@ -228,18 +233,23 @@ describe("RunsReplicationService (part 1/7)", () => {
228233 } ,
229234 } ) ;
230235
231- await setTimeout ( 1000 ) ;
232-
233236 const queryRuns = clickhouse . reader . query ( {
234237 name : "runs-replication" ,
235238 query : "SELECT * FROM trigger_dev.task_runs_v2" ,
236239 schema : z . any ( ) ,
237240 } ) ;
238241
239- const [ queryError , result ] = await queryRuns ( { } ) ;
242+ const result = await vi . waitFor (
243+ async ( ) => {
244+ const [ queryError , rows ] = await queryRuns ( { } ) ;
245+
246+ expect ( queryError ) . toBeNull ( ) ;
247+ expect ( rows ?. length ) . toBe ( 1 ) ;
240248
241- expect ( queryError ) . toBeNull ( ) ;
242- expect ( result ?. length ) . toBe ( 1 ) ;
249+ return rows ;
250+ } ,
251+ { timeout : 30_000 , interval : 250 }
252+ ) ;
243253 expect ( result ?. [ 0 ] ) . toEqual (
244254 expect . objectContaining ( {
245255 run_id : taskRun . id ,
@@ -260,10 +270,17 @@ describe("RunsReplicationService (part 1/7)", () => {
260270 params : z . object ( { run_id : z . string ( ) } ) ,
261271 } ) ;
262272
263- const [ payloadQueryError , payloadResult ] = await queryPayloads ( { run_id : taskRun . id } ) ;
273+ const payloadResult = await vi . waitFor (
274+ async ( ) => {
275+ const [ payloadQueryError , payloadRows ] = await queryPayloads ( { run_id : taskRun . id } ) ;
264276
265- expect ( payloadQueryError ) . toBeNull ( ) ;
266- expect ( payloadResult ?. length ) . toBe ( 1 ) ;
277+ expect ( payloadQueryError ) . toBeNull ( ) ;
278+ expect ( payloadRows ?. length ) . toBe ( 1 ) ;
279+
280+ return payloadRows ;
281+ } ,
282+ { timeout : 30_000 , interval : 250 }
283+ ) ;
267284 expect ( payloadResult ?. [ 0 ] ) . toEqual (
268285 expect . objectContaining ( {
269286 run_id : taskRun . id ,
@@ -428,19 +445,24 @@ describe("RunsReplicationService (part 1/7)", () => {
428445 } ,
429446 } ) ;
430447
431- await setTimeout ( 1000 ) ;
432-
433448 const queryRuns = clickhouse . reader . query ( {
434449 name : "runs-replication-batching" ,
435450 query : "SELECT * FROM trigger_dev.task_runs_v2 WHERE run_id = {run_id:String}" ,
436451 schema : z . any ( ) ,
437452 params : z . object ( { run_id : z . string ( ) } ) ,
438453 } ) ;
439454
440- const [ queryError , result ] = await queryRuns ( { run_id : taskRun . id } ) ;
455+ const result = await vi . waitFor (
456+ async ( ) => {
457+ const [ queryError , rows ] = await queryRuns ( { run_id : taskRun . id } ) ;
441458
442- expect ( queryError ) . toBeNull ( ) ;
443- expect ( result ?. length ) . toBe ( 1 ) ;
459+ expect ( queryError ) . toBeNull ( ) ;
460+ expect ( rows ?. length ) . toBe ( 1 ) ;
461+
462+ return rows ;
463+ } ,
464+ { timeout : 30_000 , interval : 250 }
465+ ) ;
444466 expect ( result ?. [ 0 ] ) . toEqual (
445467 expect . objectContaining ( {
446468 run_id : taskRun . id ,
@@ -533,19 +555,25 @@ describe("RunsReplicationService (part 1/7)", () => {
533555 } ,
534556 } ) ;
535557
536- await setTimeout ( 1000 ) ;
537-
538558 const queryPayloads = clickhouse . reader . query ( {
539559 name : "runs-replication-payload" ,
540560 query : "SELECT * FROM trigger_dev.raw_task_runs_payload_v1 WHERE run_id = {run_id:String}" ,
541561 schema : z . any ( ) ,
542562 params : z . object ( { run_id : z . string ( ) } ) ,
543563 } ) ;
544564
545- const [ queryError , result ] = await queryPayloads ( { run_id : taskRun . id } ) ;
565+ const result = await vi . waitFor (
566+ async ( ) => {
567+ const [ queryError , rows ] = await queryPayloads ( { run_id : taskRun . id } ) ;
568+
569+ expect ( queryError ) . toBeNull ( ) ;
570+ expect ( rows ?. length ) . toBe ( 1 ) ;
571+
572+ return rows ;
573+ } ,
574+ { timeout : 30_000 , interval : 250 }
575+ ) ;
546576
547- expect ( queryError ) . toBeNull ( ) ;
548- expect ( result ?. length ) . toBe ( 1 ) ;
549577 expect ( result ?. [ 0 ] ) . toEqual (
550578 expect . objectContaining ( {
551579 run_id : taskRun . id ,
@@ -639,19 +667,25 @@ describe("RunsReplicationService (part 1/7)", () => {
639667 } ,
640668 } ) ;
641669
642- await setTimeout ( 1000 ) ;
643-
644670 const queryPayloads = clickhouse . reader . query ( {
645671 name : "runs-replication-payload" ,
646672 query : "SELECT * FROM trigger_dev.raw_task_runs_payload_v1 WHERE run_id = {run_id:String}" ,
647673 schema : z . any ( ) ,
648674 params : z . object ( { run_id : z . string ( ) } ) ,
649675 } ) ;
650676
651- const [ queryError , result ] = await queryPayloads ( { run_id : taskRun . id } ) ;
677+ const result = await vi . waitFor (
678+ async ( ) => {
679+ const [ queryError , rows ] = await queryPayloads ( { run_id : taskRun . id } ) ;
680+
681+ expect ( queryError ) . toBeNull ( ) ;
682+ expect ( rows ?. length ) . toBe ( 1 ) ;
683+
684+ return rows ;
685+ } ,
686+ { timeout : 30_000 , interval : 250 }
687+ ) ;
652688
653- expect ( queryError ) . toBeNull ( ) ;
654- expect ( result ?. length ) . toBe ( 1 ) ;
655689 expect ( result ?. [ 0 ] ) . toEqual (
656690 expect . objectContaining ( {
657691 run_id : taskRun . id ,
0 commit comments