Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixes #30224 - Add module filtering #8822

Merged
merged 2 commits into from
Aug 6, 2020
Merged

Conversation

sjha4
Copy link
Member

@sjha4 sjha4 commented Jul 8, 2020

Thanks @parthaa for documenting the expected flow with Pulp here: https://partha.fedorapeople.org/CVModuleFilters/
Goal of this PR is achieve feature parity in Pulp3.

@theforeman-bot
Copy link

Issues: #30224

@sjha4
Copy link
Member Author

sjha4 commented Jul 8, 2020

After brief chat with Partha, this is the right feature set to test with : https://gitlab.com/2020-summit-labs/hands-on-with-satellite-6.7/-/blob/master/workshop/content/content-view-filters.adoc .. Working on testing and implementing missing pieces.

@sjha4
Copy link
Member Author

sjha4 commented Jul 24, 2020

Updated to include changes for include/exclude all moduled without errata and errata based filtering. Should be ready to test for modular/package filters..

@sjha4 sjha4 requested a review from parthaa July 26, 2020 19:57
Copy link
Member

@ianballou ianballou left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think modular rpms are being filtered out where they shouldn't be. My test:

  1. Sync modules-rpms (https://partha.fedorapeople.org/test-repos/separated/modules-rpms/) and rpm-deps (https://partha.fedorapeople.org/test-repos/separated/rpm-deps/)
  2. Stick them both in a CV
  3. Make a package filter and exclude *
  4. See that all content is filtered out. Only the non-modular RPMs should get filtered out.
    -> Results in the CVV should be: walrus-0.71 and walrus-5.21, their module streams (2 total), and the WALRUS-2013:0002 erratum.

Side note: On the filter, if you select "Show matching content", only the non-modular RPMs show up, but more are actually filtered out.

Copy link
Member

@ianballou ianballou left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The include filter has been working, but I'm having troubles with the exclude filter. If I exclude certain versions of postgresql or nodejs from the RHEL 8 AppStream repo, all of the module streams disappear. My content view also has the needed-errata, modules-rpms, and rpm-deps repos.

@sjha4
Copy link
Member Author

sjha4 commented Jul 29, 2020

Think I addressed the issues in the comments. Looking at the conflicts here. We need pulp_rpm 3.5 for this and 3.5 pulp_rpm gem with this.

@sjha4 sjha4 changed the title [WIP] Fixes #30224 - Add module filtering Fixes #30224 - Add module filtering Jul 29, 2020
@ianballou
Copy link
Member

I'm hitting an error when filtering the RHEL 8 AppStream repo. I don't think it's directly related to your PR, but rather the upgrade to Pulp RPM 3.5.0. Stack trace:

Queue: default

Started at: 2020-07-29 18:10:16 UTC

Ended at: 2020-07-29 18:10:27 UTC

Real time: 10.57s

Execution time (excluding suspended state): 10.57s

Input:

---
filter_ids:
- 14
solve_dependencies: false
rpm_filenames: 
source_repository_id: 92
target_repository_id: 120
smart_proxy_id: 1
remote_user: admin
remote_cp_user: admin
locale: en
current_request_id: 
current_timezone: America/New_York
current_user_id: 4
current_organization_id: 1
current_location_id: 2

Output:

---
latest_version_href: "/pulp/api/v3/repositories/rpm/rpm/cdc0b561-0fd2-4462-8399-93d14f3c54ce/versions/0/"

Error:

NoMethodError

undefined method `packagegroups' for #<PulpRpmClient::RpmPackageEnvironment:0x00007f961e58ec40>

---
- "/home/vagrant/katello/app/lib/katello/util/pulpcore_content_filters.rb:19:in `block
  in filter_package_environments_by_pulp_hrefs'"
- "/home/vagrant/katello/app/lib/katello/util/pulpcore_content_filters.rb:18:in `each'"
- "/home/vagrant/katello/app/lib/katello/util/pulpcore_content_filters.rb:18:in `filter_package_environments_by_pulp_hrefs'"
- "/home/vagrant/katello/app/services/katello/pulp3/repository/yum.rb:194:in `additional_content_hrefs'"
- "/home/vagrant/katello/app/services/katello/pulp3/repository/yum.rb:168:in `copy_content_for_source'"
- "/home/vagrant/katello/app/lib/actions/pulp3/repository/copy_content.rb:15:in `invoke_external_task'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/action/polling.rb:84:in
  `initiate_external_action'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/action/polling.rb:19:in
  `run'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/action/cancellable.rb:14:in
  `run'"
- "/home/vagrant/katello/app/lib/actions/pulp3/abstract_async_task.rb:45:in `run'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/action.rb:563:in
  `block (3 levels) in execute_run'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware/stack.rb:27:in
  `pass'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware.rb:19:in
  `pass'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware.rb:32:in
  `run'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware/stack.rb:23:in
  `call'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware/stack.rb:27:in
  `pass'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware.rb:19:in
  `pass'"
- "/home/vagrant/katello/app/lib/actions/middleware/remote_action.rb:16:in `block
  in run'"
- "/home/vagrant/katello/app/lib/actions/middleware/remote_action.rb:40:in `block
  in as_remote_user'"
- "/home/vagrant/katello/app/models/katello/concerns/user_extensions.rb:21:in `cp_config'"
- "/home/vagrant/katello/app/lib/actions/middleware/remote_action.rb:27:in `as_cp_user'"
- "/home/vagrant/katello/app/lib/actions/middleware/remote_action.rb:39:in `as_remote_user'"
- "/home/vagrant/katello/app/lib/actions/middleware/remote_action.rb:16:in `run'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware/stack.rb:23:in
  `call'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware/stack.rb:27:in
  `pass'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware.rb:19:in
  `pass'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/foreman-tasks-2.0.2/app/lib/actions/middleware/rails_executor_wrap.rb:14:in
  `block in run'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/activesupport-6.0.3.2/lib/active_support/execution_wrapper.rb:88:in
  `wrap'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/foreman-tasks-2.0.2/app/lib/actions/middleware/rails_executor_wrap.rb:13:in
  `run'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware/stack.rb:23:in
  `call'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware/stack.rb:27:in
  `pass'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware.rb:19:in
  `pass'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/action/progress.rb:31:in
  `with_progress_calculation'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/action/progress.rb:17:in
  `run'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware/stack.rb:23:in
  `call'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware/stack.rb:27:in
  `pass'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware.rb:19:in
  `pass'"
- "/home/vagrant/katello/app/lib/actions/middleware/keep_locale.rb:11:in `block in
  run'"
- "/home/vagrant/katello/app/lib/actions/middleware/keep_locale.rb:22:in `with_locale'"
- "/home/vagrant/katello/app/lib/actions/middleware/keep_locale.rb:11:in `run'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware/stack.rb:23:in
  `call'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware/stack.rb:27:in
  `pass'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware.rb:19:in
  `pass'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/foreman-tasks-2.0.2/app/lib/actions/middleware/keep_current_request_id.rb:15:in
  `block in run'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/foreman-tasks-2.0.2/app/lib/actions/middleware/keep_current_request_id.rb:49:in
  `restore_current_request_id'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/foreman-tasks-2.0.2/app/lib/actions/middleware/keep_current_request_id.rb:15:in
  `run'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware/stack.rb:23:in
  `call'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware/stack.rb:27:in
  `pass'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware.rb:19:in
  `pass'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/foreman-tasks-2.0.2/app/lib/actions/middleware/keep_current_timezone.rb:15:in
  `block in run'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/foreman-tasks-2.0.2/app/lib/actions/middleware/keep_current_timezone.rb:44:in
  `restore_curent_timezone'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/foreman-tasks-2.0.2/app/lib/actions/middleware/keep_current_timezone.rb:15:in
  `run'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware/stack.rb:23:in
  `call'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware/stack.rb:27:in
  `pass'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware.rb:19:in
  `pass'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/foreman-tasks-2.0.2/app/lib/actions/middleware/keep_current_user.rb:15:in
  `block in run'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/foreman-tasks-2.0.2/app/lib/actions/middleware/keep_current_user.rb:44:in
  `restore_curent_user'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/foreman-tasks-2.0.2/app/lib/actions/middleware/keep_current_user.rb:15:in
  `run'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware/stack.rb:23:in
  `call'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware/stack.rb:27:in
  `pass'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware.rb:19:in
  `pass'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/foreman-tasks-2.0.2/app/lib/actions/middleware/keep_current_taxonomies.rb:15:in
  `block in run'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/foreman-tasks-2.0.2/app/lib/actions/middleware/keep_current_taxonomies.rb:45:in
  `restore_current_taxonomies'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/foreman-tasks-2.0.2/app/lib/actions/middleware/keep_current_taxonomies.rb:15:in
  `run'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware/stack.rb:23:in
  `call'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware/stack.rb:27:in
  `pass'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware.rb:19:in
  `pass'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware.rb:32:in
  `run'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware/stack.rb:23:in
  `call'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/middleware/world.rb:31:in
  `execute'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/action.rb:562:in
  `block (2 levels) in execute_run'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/action.rb:561:in
  `catch'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/action.rb:561:in
  `block in execute_run'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/action.rb:475:in
  `block in with_error_handling'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/action.rb:475:in
  `catch'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/action.rb:475:in
  `with_error_handling'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/action.rb:556:in
  `execute_run'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/action.rb:285:in
  `execute'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:18:in
  `block (2 levels) in execute'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/execution_plan/steps/abstract.rb:167:in
  `with_meta_calculation'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:17:in
  `block in execute'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:32:in
  `open_action'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:16:in
  `execute'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/director.rb:68:in
  `execute'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/executors/parallel/worker.rb:15:in
  `block in on_message'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/executors.rb:18:in
  `run_user_code'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/executors/parallel/worker.rb:14:in
  `on_message'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-edge-0.6.0/lib/concurrent-ruby-edge/concurrent/actor/context.rb:46:in
  `on_envelope'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-edge-0.6.0/lib/concurrent-ruby-edge/concurrent/actor/behaviour/executes_context.rb:7:in
  `on_envelope'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-edge-0.6.0/lib/concurrent-ruby-edge/concurrent/actor/behaviour/abstract.rb:25:in
  `pass'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/actor.rb:106:in
  `on_envelope'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-edge-0.6.0/lib/concurrent-ruby-edge/concurrent/actor/behaviour/abstract.rb:25:in
  `pass'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-edge-0.6.0/lib/concurrent-ruby-edge/concurrent/actor/behaviour/awaits.rb:15:in
  `on_envelope'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-edge-0.6.0/lib/concurrent-ruby-edge/concurrent/actor/behaviour/abstract.rb:25:in
  `pass'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-edge-0.6.0/lib/concurrent-ruby-edge/concurrent/actor/behaviour/sets_results.rb:14:in
  `on_envelope'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/actor.rb:47:in
  `block in on_envelope'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/actor.rb:59:in
  `with_backtrace'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/dynflow-1.4.6/lib/dynflow/actor.rb:47:in
  `on_envelope'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-edge-0.6.0/lib/concurrent-ruby-edge/concurrent/actor/behaviour/abstract.rb:25:in
  `pass'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-edge-0.6.0/lib/concurrent-ruby-edge/concurrent/actor/behaviour/buffer.rb:38:in
  `process_envelope'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-edge-0.6.0/lib/concurrent-ruby-edge/concurrent/actor/behaviour/buffer.rb:31:in
  `process_envelopes?'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-edge-0.6.0/lib/concurrent-ruby-edge/concurrent/actor/behaviour/buffer.rb:20:in
  `on_envelope'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-edge-0.6.0/lib/concurrent-ruby-edge/concurrent/actor/behaviour/abstract.rb:25:in
  `pass'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-edge-0.6.0/lib/concurrent-ruby-edge/concurrent/actor/behaviour/termination.rb:55:in
  `on_envelope'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-edge-0.6.0/lib/concurrent-ruby-edge/concurrent/actor/behaviour/abstract.rb:25:in
  `pass'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-edge-0.6.0/lib/concurrent-ruby-edge/concurrent/actor/behaviour/removes_child.rb:10:in
  `on_envelope'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-edge-0.6.0/lib/concurrent-ruby-edge/concurrent/actor/behaviour/abstract.rb:25:in
  `pass'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-edge-0.6.0/lib/concurrent-ruby-edge/concurrent/actor/behaviour/sets_results.rb:14:in
  `on_envelope'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-edge-0.6.0/lib/concurrent-ruby-edge/concurrent/actor/core.rb:162:in
  `process_envelope'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-edge-0.6.0/lib/concurrent-ruby-edge/concurrent/actor/core.rb:96:in
  `block in on_envelope'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-edge-0.6.0/lib/concurrent-ruby-edge/concurrent/actor/core.rb:119:in
  `block (2 levels) in schedule_execution'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:41:in
  `block in synchronize'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:41:in
  `synchronize'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb:41:in
  `synchronize'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-edge-0.6.0/lib/concurrent-ruby-edge/concurrent/actor/core.rb:116:in
  `block in schedule_execution'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/serialized_execution.rb:18:in
  `call'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/serialized_execution.rb:96:in
  `work'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/serialized_execution.rb:77:in
  `block in call_job'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:353:in
  `run_task'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:342:in
  `block (3 levels) in create_worker'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:325:in
  `loop'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:325:in
  `block (2 levels) in create_worker'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:324:in
  `catch'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:324:in
  `block in create_worker'"
- "/home/vagrant/foreman/.vendor/ruby/2.5.0/gems/logging-2.3.0/lib/logging/diagnostic_context.rb:474:in
  `block in create_with_logging_context'"

@sjha4 sjha4 force-pushed the module_filters branch 2 times, most recently from e28d4ff to 79fb1dd Compare August 5, 2020 16:06
(cherry picked from commit e28d4ff)
Copy link
Member

@ianballou ianballou left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Everything seems to be working now! I just need to test with Pulp 2 to check for regressions before ACKing.

Copy link
Member

@ianballou ianballou left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Works for me!

@sjha4 sjha4 removed the request for review from parthaa August 6, 2020 13:05
@sjha4 sjha4 merged commit 6449583 into Katello:master Aug 6, 2020
ianballou pushed a commit to ianballou/katello that referenced this pull request Aug 10, 2020
* Fixes #30224 - Add module filtering

(cherry picked from commit e28d4ff)

* Fixes #30224 - Add tests, VCR and rubocop fixes

(cherry picked from commit 6449583)
ianballou pushed a commit that referenced this pull request Aug 10, 2020
* Fixes #30224 - Add module filtering

(cherry picked from commit e28d4ff)

* Fixes #30224 - Add tests, VCR and rubocop fixes

(cherry picked from commit 6449583)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants