@@ -7,8 +7,10 @@ import {
77import { WorkloadLocatorValidator , WorkloadMetadataValidator } from './types' ;
88import config = require( '../../src/common/config' ) ;
99
10- const toneDownFactor = 5 ;
11- const maxPodChecks = 600 / toneDownFactor ;
10+ const UPSTREAM_POLLING_CONFIGURATION = {
11+ WAIT_BETWEEN_REQUESTS_MS : 5000 ,
12+ MAXIMUM_REQUESTS : 120 ,
13+ } ;
1214
1315export async function getUpstreamResponseBody (
1416 relativeUrl : string ,
@@ -22,16 +24,17 @@ export async function getUpstreamResponseBody(
2224export async function validateUpstreamStoredData (
2325 validatorFn : WorkloadLocatorValidator ,
2426 relativeUrl : string ,
25- remainingChecks : number = maxPodChecks ,
27+ remainingChecks : number = UPSTREAM_POLLING_CONFIGURATION . MAXIMUM_REQUESTS ,
2628) : Promise < boolean > {
2729 while ( remainingChecks > 0 ) {
30+ console . log ( `Pinging upstream for existing data (${ remainingChecks } checks remaining)...` ) ;
2831 const responseBody = await getUpstreamResponseBody ( relativeUrl ) ;
2932 const workloads : IWorkloadLocator [ ] | undefined = responseBody . workloads ;
3033 const result = validatorFn ( workloads ) ;
3134 if ( result ) {
3235 return true ;
3336 }
34- await sleep ( 1000 * toneDownFactor ) ;
37+ await sleep ( UPSTREAM_POLLING_CONFIGURATION . WAIT_BETWEEN_REQUESTS_MS ) ;
3538 remainingChecks -- ;
3639 }
3740 return false ;
@@ -40,17 +43,18 @@ export async function validateUpstreamStoredData(
4043export async function validateUpstreamStoredMetadata (
4144 validatorFn : WorkloadMetadataValidator ,
4245 relativeUrl : string ,
43- remainingChecks : number = maxPodChecks ,
46+ remainingChecks : number = UPSTREAM_POLLING_CONFIGURATION . MAXIMUM_REQUESTS ,
4447) : Promise < boolean > {
4548 while ( remainingChecks > 0 ) {
49+ console . log ( `Pinging upstream for existing metadata (${ remainingChecks } checks remaining)...` ) ;
4650 const responseBody = await getUpstreamResponseBody ( relativeUrl ) ;
4751 const workloadInfo : IWorkloadMetadata | undefined =
4852 responseBody . workloadInfo ;
4953 const result = validatorFn ( workloadInfo ) ;
5054 if ( result ) {
5155 return true ;
5256 }
53- await sleep ( 1000 * toneDownFactor ) ;
57+ await sleep ( UPSTREAM_POLLING_CONFIGURATION . WAIT_BETWEEN_REQUESTS_MS ) ;
5458 remainingChecks -- ;
5559 }
5660 return false ;
0 commit comments