diff --git a/server/application/application.go b/server/application/application.go index c373cb4698..ae226c3ad7 100644 --- a/server/application/application.go +++ b/server/application/application.go @@ -1606,7 +1606,8 @@ func (s *Server) WatchResourceTree(q *application.ResourcesQuery, ws application } func (s *Server) RevisionMetadata(ctx context.Context, q *application.RevisionMetadataQuery) (*v1alpha1.RevisionMetadata, error) { - a, proj, err := s.getApplicationEnforceRBACInformer(ctx, rbac.ActionGet, q.GetProject(), q.GetAppNamespace(), q.GetName()) + // Read via the client instead of the informer cache to avoid "revision history not found" errors due to stale informer cache + a, proj, err := s.getApplicationEnforceRBACClient(ctx, rbac.ActionGet, q.GetProject(), q.GetAppNamespace(), q.GetName(), "") if err != nil { return nil, err }