Revision 80c01a3d
Added by Brad Buckingham about 10 years ago
app/lib/katello/util/package_clause_generator.rb | ||
---|---|---|
# output -> {"filename" => {"$in" => {"foo.el6.noarch", "..."}}} <- Packages belonging to those errata
|
||
def package_clauses_for_errata(errata_clauses = [])
|
||
errata_clauses = {"$or" => errata_clauses}
|
||
pkg_filenames = Errata.list_by_filter_clauses(errata_clauses).collect(&:package_filenames).flatten
|
||
pkg_filenames = Katello::Errata.list_by_filter_clauses(errata_clauses).collect(&:package_filenames).flatten
|
||
{'filename' => {"$in" => pkg_filenames}} unless pkg_filenames.empty?
|
||
end
|
||
|
||
... | ... | |
# output -> {"names" => {"$in" => {"foo", "..."}}} <- packages belonging to those packages
|
||
def package_clauses_for_group(group_clauses = [])
|
||
group_clauses = {"$or" => group_clauses}
|
||
pkg_names = PackageGroup.list_by_filter_clauses(group_clauses).collect(&:package_names).flatten
|
||
pkg_names = Katello::PackageGroup.list_by_filter_clauses(group_clauses).collect(&:package_names).flatten
|
||
{'name' => {"$in" => pkg_names}} unless pkg_names.empty?
|
||
end
|
||
|
Also available in: Unified diff
fixes #4915 - content view publish - resolve method undefined errors
This commit addresses a couple of undefined method errors that
have been observed.
- package_clause_generator - observed error in production configuration
when filter contained errata; however, same should occur for package
groups
- content_view_erratum_filter - observed error if the errata id filter
was empty (ie. no rules/ids)