@@ -4,6 +4,7 @@ import groupBy from 'lodash/groupBy'
44import { convertToPromise , fetchAllPaginatedData } from '../../utils/fetchUtils'
55import { initTestEndpoint } from '../../utils'
66import ErrorLog from '../../utils/errorLog'
7+ import { isEmpty } from 'lodash'
78
89const serviceName = 'sageMakerExperiment'
910const errorLog = new ErrorLog ( serviceName )
@@ -24,13 +25,13 @@ export default async ({
2425} : {
2526 regions : string
2627 config : Config
27- } ) : Promise < { [ region : string ] : RawAwsSageMakerExperiment [ ] } > => {
28+ } ) : Promise < { [ region : string ] : RawAwsSageMakerExperiment [ ] } > => {
2829 const result : RawAwsSageMakerExperiment [ ] = [ ]
2930
3031 const activeRegions = regions . split ( ',' )
3132
3233 for ( const region of activeRegions ) {
33- let sageMakerExperimentData : SAGEMAKER . ExperimentSummary [ ]
34+ let sageMakerExperimentData : SAGEMAKER . ExperimentSummary [ ] = [ ]
3435 try {
3536 sageMakerExperimentData = await fetchAllPaginatedData ( {
3637 getResourcesFn : convertToPromise ( {
@@ -42,11 +43,12 @@ export default async ({
4243 } catch ( err ) {
4344 errorLog . generateAwsErrorLog ( {
4445 functionName : 'listExperiments' ,
45- err
46+ err,
4647 } )
4748 }
4849
49- result . push ( ...sageMakerExperimentData . map ( val => ( { ... val , region } ) ) )
50+ if ( ! isEmpty ( sageMakerExperimentData ) )
51+ result . push ( ...sageMakerExperimentData . map ( val => ( { ...val , region } ) ) )
5052 }
5153
5254 return groupBy ( result , 'region' )
0 commit comments