@@ -166,14 +166,13 @@ func (s *applicationEventReporter) StreamApplicationEvents(
166166
167167 // helm app hasnt revision
168168 // TODO: add check if it helm application
169- parentOperationRevision := utils .GetOperationRevision (parentApplicationEntity )
170- parentRevisionMetadata , err := s .getApplicationRevisionDetails (ctx , parentApplicationEntity , parentOperationRevision )
169+ parentAppSyncRevisionsMetadata , err := s .getApplicationRevisionsMetadata (ctx , logCtx , parentApplicationEntity )
171170 if err != nil {
172171 logCtx .WithError (err ).Warn ("failed to get parent application's revision metadata, resuming" )
173172 }
174173
175174 utils .SetHealthStatusIfMissing (rs )
176- err = s .processResource (ctx , * rs , parentApplicationEntity , logCtx , ts , parentDesiredManifests , appTree , manifestGenErr , a , parentRevisionMetadata , appInstanceLabelKey , trackingMethod , desiredManifests .ApplicationVersions )
175+ err = s .processResource (ctx , * rs , parentApplicationEntity , logCtx , ts , parentDesiredManifests , appTree , manifestGenErr , a , parentAppSyncRevisionsMetadata , appInstanceLabelKey , trackingMethod , desiredManifests .ApplicationVersions )
177176 if err != nil {
178177 s .metricsServer .IncErroredEventsCounter (metrics .MetricChildAppEventType , metrics .MetricEventUnknownErrorType , a .Name )
179178 return err
@@ -203,7 +202,7 @@ func (s *applicationEventReporter) StreamApplicationEvents(
203202 s .metricsServer .ObserveEventProcessingDurationHistogramDuration (a .Name , metrics .MetricParentAppEventType , reconcileDuration )
204203 }
205204
206- revisionMetadata , _ := s .getApplicationRevisionDetails (ctx , a , utils . GetOperationRevision ( a ) )
205+ revisionsMetadata , _ := s .getApplicationRevisionsMetadata (ctx , logCtx , a )
207206 // for each resource in the application get desired and actual state,
208207 // then stream the event
209208 for _ , rs := range a .Status .Resources {
@@ -215,7 +214,7 @@ func (s *applicationEventReporter) StreamApplicationEvents(
215214 s .metricsServer .IncCachedIgnoredEventsCounter (metrics .MetricResourceEventType , a .Name )
216215 continue
217216 }
218- err := s .processResource (ctx , rs , a , logCtx , ts , desiredManifests , appTree , manifestGenErr , nil , revisionMetadata , appInstanceLabelKey , trackingMethod , nil )
217+ err := s .processResource (ctx , rs , a , logCtx , ts , desiredManifests , appTree , manifestGenErr , nil , revisionsMetadata , appInstanceLabelKey , trackingMethod , nil )
219218 if err != nil {
220219 s .metricsServer .IncErroredEventsCounter (metrics .MetricResourceEventType , metrics .MetricEventUnknownErrorType , a .Name )
221220 return err
@@ -227,21 +226,22 @@ func (s *applicationEventReporter) StreamApplicationEvents(
227226func (s * applicationEventReporter ) getAppForResourceReporting (
228227 rs appv1.ResourceStatus ,
229228 ctx context.Context ,
229+ logCtx * log.Entry ,
230230 a * appv1.Application ,
231- revisionMetadata * appv1. RevisionMetadata ,
232- ) (* appv1.Application , * appv1. RevisionMetadata ) {
231+ syncRevisionsMetadata * utils. AppSyncRevisionsMetadata ,
232+ ) (* appv1.Application , * utils. AppSyncRevisionsMetadata ) {
233233 if rs .Kind != "Rollout" { // for rollout it's crucial to report always correct operationSyncRevision
234- return a , revisionMetadata
234+ return a , syncRevisionsMetadata
235235 }
236236
237237 latestAppStatus , err := s .appLister .Applications (a .Namespace ).Get (a .Name )
238238 if err != nil {
239- return a , revisionMetadata
239+ return a , syncRevisionsMetadata
240240 }
241241
242- revisionMetadataToReport , err := s .getApplicationRevisionDetails (ctx , latestAppStatus , utils . GetOperationRevision ( latestAppStatus ) )
242+ revisionMetadataToReport , err := s .getApplicationRevisionsMetadata (ctx , logCtx , latestAppStatus )
243243 if err != nil {
244- return a , revisionMetadata
244+ return a , syncRevisionsMetadata
245245 }
246246
247247 return latestAppStatus , revisionMetadataToReport
@@ -257,7 +257,7 @@ func (s *applicationEventReporter) processResource(
257257 appTree * appv1.ApplicationTree ,
258258 manifestGenErr bool ,
259259 originalApplication * appv1.Application ,
260- revisionMetadata * appv1. RevisionMetadata ,
260+ revisionsMetadata * utils. AppSyncRevisionsMetadata ,
261261 appInstanceLabelKey string ,
262262 trackingMethod appv1.TrackingMethod ,
263263 applicationVersions * apiclient.ApplicationVersions ,
@@ -283,12 +283,12 @@ func (s *applicationEventReporter) processResource(
283283 return nil
284284 }
285285
286- parentApplicationToReport , revisionMetadataToReport := s .getAppForResourceReporting (rs , ctx , parentApplication , revisionMetadata )
286+ parentApplicationToReport , revisionMetadataToReport := s .getAppForResourceReporting (rs , ctx , logCtx , parentApplication , revisionsMetadata )
287287
288- var originalAppRevisionMetadata * appv1. RevisionMetadata = nil
288+ var originalAppRevisionMetadata * utils. AppSyncRevisionsMetadata = nil
289289
290290 if originalApplication != nil {
291- originalAppRevisionMetadata , _ = s .getApplicationRevisionDetails (ctx , originalApplication , utils . GetOperationRevision ( originalApplication ) )
291+ originalAppRevisionMetadata , _ = s .getApplicationRevisionsMetadata (ctx , logCtx , originalApplication )
292292 }
293293
294294 ev , err := getResourceEventPayload (parentApplicationToReport , & rs , actualState , desiredState , appTree , manifestGenErr , ts , originalApplication , revisionMetadataToReport , originalAppRevisionMetadata , appInstanceLabelKey , trackingMethod , applicationVersions )
@@ -305,7 +305,7 @@ func (s *applicationEventReporter) processResource(
305305 appName = appRes .Name
306306 } else {
307307 utils .LogWithResourceStatus (logCtx , rs ).Info ("streaming resource event" )
308- appName = rs .Name
308+ appName = parentApplication .Name
309309 }
310310
311311 if err := s .codefreshClient .SendEvent (ctx , appName , ev ); err != nil {
0 commit comments