app/lib/actions/katello/repository/errata_mail.rb in katello-3.4.2 vs app/lib/actions/katello/repository/errata_mail.rb in katello-3.4.4
- old
+ new
@@ -11,10 +11,10 @@
def run
::User.current = ::User.anonymous_admin
repo = ::Katello::Repository.find(input[:repo])
- users = ::User.select { |user| user.receives?(:sync_errata) && user.can?(:view_products, repo.product) }.compact
+ users = ::User.select { |user| user.receives?(:sync_errata) && user.organization_ids.include?(repo.organization.id) && user.can?(:view_products, repo.product) }.compact
errata = ::Katello::Erratum.where(:id => repo.repository_errata.where('katello_repository_errata.updated_at > ?', input[:last_updated].to_datetime).pluck(:erratum_id))
begin
MailNotification[:sync_errata].deliver_now(:users => users, :repo => repo, :errata => errata) unless (users.blank? || errata.blank?)
rescue => e