@@ -45,10 +45,7 @@ func (e *externalDependencyResolver) FetchInferredExternalDependenciesPerJobName
4545 }
4646 externalDependencyPerJobName := make (map [string ]models.ExternalDependency )
4747 for jobName , filters := range unresolvedDependenciesPerJobName {
48- optimusDependencies , err := e .fetchInferredOptimusDependencies (ctx , filters )
49- if err != nil {
50- return nil , err
51- }
48+ optimusDependencies := e .fetchInferredOptimusDependencies (ctx , filters )
5249 // external dependency types other than optimus will be called in this line, and used in the line below
5350 externalDependencyPerJobName [jobName ] = models.ExternalDependency {
5451 OptimusDependencies : optimusDependencies ,
@@ -65,11 +62,9 @@ func (e *externalDependencyResolver) FetchStaticExternalDependenciesPerJobName(c
6562 var unknownDependencies []models.UnknownDependency
6663 externalDependencyPerJobName := make (map [string ]models.ExternalDependency )
6764 for jobName , toBeResolvedDependency := range unresolvedDependenciesPerJobName {
68- optimusDependencies , unresolvedFromExternal , err := e .fetchStaticOptimusDependencies (ctx , toBeResolvedDependency )
69- if err != nil {
70- return nil , nil , err
71- }
72- unknownDependencies = convertUnresolvedToUnknownDependencies (jobName , unresolvedFromExternal )
65+ optimusDependencies , unresolvedFromExternal := e .fetchStaticOptimusDependencies (ctx , toBeResolvedDependency )
66+ unknownDependenciesFromUnresolved := e .convertUnresolvedToUnknownDependencies (jobName , unresolvedFromExternal )
67+ unknownDependencies = append (unknownDependencies , unknownDependenciesFromUnresolved ... )
7368 // external dependency types other than optimus will be called in this line, and used in the line below
7469 externalDependencyPerJobName [jobName ] = models.ExternalDependency {
7570 OptimusDependencies : optimusDependencies ,
@@ -79,7 +74,7 @@ func (e *externalDependencyResolver) FetchStaticExternalDependenciesPerJobName(c
7974 return externalDependencyPerJobName , unknownDependencies , nil
8075}
8176
82- func convertUnresolvedToUnknownDependencies (jobName string , unresolvedDependencies []models.UnresolvedJobDependency ) []models.UnknownDependency {
77+ func ( * externalDependencyResolver ) convertUnresolvedToUnknownDependencies (jobName string , unresolvedDependencies []models.UnresolvedJobDependency ) []models.UnknownDependency {
8378 unknownDependencies := make ([]models.UnknownDependency , len (unresolvedDependencies ))
8479 for i := 0 ; i < len (unresolvedDependencies ); i ++ {
8580 unknownDependencies [i ] = models.UnknownDependency {
@@ -91,43 +86,37 @@ func convertUnresolvedToUnknownDependencies(jobName string, unresolvedDependenci
9186 return unknownDependencies
9287}
9388
94- func (e * externalDependencyResolver ) fetchInferredOptimusDependencies (ctx context.Context , unresolvedDependencies []models.UnresolvedJobDependency ) ( []models.OptimusDependency , error ) {
89+ func (e * externalDependencyResolver ) fetchInferredOptimusDependencies (ctx context.Context , unresolvedDependencies []models.UnresolvedJobDependency ) []models.OptimusDependency {
9590 var optimusDependencies []models.OptimusDependency
9691 for _ , unresolvedDependency := range unresolvedDependencies {
97- dependencies , err := e .fetchOptimusDependencies (ctx , unresolvedDependency )
98- if err != nil {
99- return nil , err
100- }
92+ dependencies := e .fetchOptimusDependencies (ctx , unresolvedDependency )
10193 optimusDependencies = append (optimusDependencies , dependencies ... )
10294 }
103- return optimusDependencies , nil
95+ return optimusDependencies
10496}
10597
106- func (e * externalDependencyResolver ) fetchStaticOptimusDependencies (ctx context.Context , unresolvedDependencies []models.UnresolvedJobDependency ) ([]models.OptimusDependency , []models.UnresolvedJobDependency , error ) {
98+ func (e * externalDependencyResolver ) fetchStaticOptimusDependencies (ctx context.Context , unresolvedDependencies []models.UnresolvedJobDependency ) ([]models.OptimusDependency , []models.UnresolvedJobDependency ) {
10799 var optimusDependencies []models.OptimusDependency
108100 var unresolvedFromExternal []models.UnresolvedJobDependency
109101 for _ , toBeResolvedDependency := range unresolvedDependencies {
110- dependencies , err := e .fetchOptimusDependencies (ctx , toBeResolvedDependency )
111- if err != nil {
112- return nil , nil , err
113- }
102+ dependencies := e .fetchOptimusDependencies (ctx , toBeResolvedDependency )
114103 if len (dependencies ) == 0 {
115104 unresolvedFromExternal = append (unresolvedFromExternal , toBeResolvedDependency )
116105 continue
117106 }
118107 optimusDependencies = append (optimusDependencies , dependencies ... )
119108 }
120- return optimusDependencies , unresolvedFromExternal , nil
109+ return optimusDependencies , unresolvedFromExternal
121110}
122111
123- func (e * externalDependencyResolver ) fetchOptimusDependencies (ctx context.Context , unresolvedDependency models.UnresolvedJobDependency ) ( []models.OptimusDependency , error ) {
112+ func (e * externalDependencyResolver ) fetchOptimusDependencies (ctx context.Context , unresolvedDependency models.UnresolvedJobDependency ) []models.OptimusDependency {
124113 var dependencies []models.OptimusDependency
125- for _ , getter := range e .optimusResourceManagers {
126- deps , err := getter .GetOptimusDependencies (ctx , unresolvedDependency )
114+ for _ , manager := range e .optimusResourceManagers {
115+ deps , err := manager .GetOptimusDependencies (ctx , unresolvedDependency )
127116 if err != nil {
128- return nil , err
117+ continue
129118 }
130119 dependencies = append (dependencies , deps ... )
131120 }
132- return dependencies , nil
121+ return dependencies
133122}
0 commit comments