@@ -677,7 +677,8 @@ describe("ManagedEndpointReaper", () => {
677677 } ) ;
678678
679679 it . effect ( "rotates the deletion order so persistent failures do not starve later tunnels" , ( ) => {
680- const entries = Array . from ( { length : 200 } , ( _ , index ) =>
680+ const limit = ManagedEndpointReaper . MANAGED_ENDPOINT_SWEEP_ATTEMPT_LIMIT ;
681+ const entries = Array . from ( { length : limit * 2 } , ( _ , index ) =>
681682 tunnel ( {
682683 id : `tunnel-${ index } ` ,
683684 suffix : index . toString ( 16 ) . padStart ( 16 , "0" ) ,
@@ -688,7 +689,7 @@ describe("ManagedEndpointReaper", () => {
688689 const state = harness ( {
689690 tunnels : entries ,
690691 allocations : recoverableOwners ( entries ) ,
691- failDeleteWhen : ( id ) => Number ( id . split ( "-" ) [ 1 ] ) < 100 ,
692+ failDeleteWhen : ( id ) => Number ( id . split ( "-" ) [ 1 ] ) < limit ,
692693 } ) ;
693694
694695 return Effect . gen ( function * ( ) {
@@ -697,14 +698,15 @@ describe("ManagedEndpointReaper", () => {
697698 yield * reaper . sweep ;
698699 yield * TestClock . setTime ( NOW_MILLIS + 5 * 60 * 1_000 ) ;
699700 yield * reaper . sweep ;
700- const later = state . deleted . filter ( ( id ) => Number ( id . split ( "-" ) [ 1 ] ) >= 100 ) ;
701+ const later = state . deleted . filter ( ( id ) => Number ( id . split ( "-" ) [ 1 ] ) >= limit ) ;
701702 expect ( later . length ) . toBeGreaterThan ( 0 ) ;
702703 } ) . pipe ( Effect . provide ( state . layer ) ) ;
703704 } ) ;
704705
705706 it . effect ( "rotates the attempt budget across both statuses over consecutive sweeps" , ( ) => {
707+ const limit = ManagedEndpointReaper . MANAGED_ENDPOINT_SWEEP_ATTEMPT_LIMIT ;
706708 const entries = ( [ "down" , "inactive" ] as const ) . flatMap ( ( status ) =>
707- Array . from ( { length : 100 } , ( _ , index ) =>
709+ Array . from ( { length : limit } , ( _ , index ) =>
708710 tunnel ( {
709711 id : `${ status } -${ index } ` ,
710712 suffix : `${ status === "down" ? "a" : "b" } ${ index . toString ( 16 ) . padStart ( 15 , "0" ) } ` ,
@@ -720,13 +722,13 @@ describe("ManagedEndpointReaper", () => {
720722 yield * TestClock . setTime ( NOW_MILLIS ) ;
721723 yield * reaper . sweep ;
722724 const firstStatus = state . deleted [ 0 ] ! . split ( "-" ) [ 0 ] ;
723- expect ( state . deleted ) . toHaveLength ( 100 ) ;
725+ expect ( state . deleted ) . toHaveLength ( limit ) ;
724726 expect ( state . deleted . every ( ( id ) => id . startsWith ( `${ firstStatus } -` ) ) ) . toBe ( true ) ;
725727
726728 state . deleted . length = 0 ;
727729 yield * TestClock . setTime ( NOW_MILLIS + 5 * 60 * 1_000 ) ;
728730 yield * reaper . sweep ;
729- expect ( state . deleted ) . toHaveLength ( 100 ) ;
731+ expect ( state . deleted ) . toHaveLength ( limit ) ;
730732 expect ( state . deleted . every ( ( id ) => ! id . startsWith ( `${ firstStatus } -` ) ) ) . toBe ( true ) ;
731733 } ) . pipe ( Effect . provide ( state . layer ) ) ;
732734 } ) ;
0 commit comments