Project

General

Profile

Actions

Bug #21059

open

katello dev environment requires restart of pulp before creating a yum repo

Added by Justin Sherrill over 6 years ago. Updated almost 6 years ago.

Status:
Assigned
Priority:
Normal
Assignee:
Category:
Installer
Target version:
Difficulty:
Triaged:
Fixed in Releases:
Found in Releases:

Description

1) spin up a new dev environment with forklift 'vagrant up centos7-devel'

2) run:

  1. hammer -p changeme product create --organization=Default\ Organization --name=test
    Product created
  1. hammer -p changeme repository create --organization=Default\ Organization --name=test --product=test --url=https://jlsherrill.fedorapeople.org/fake-repos/needed-errata/ --content-type=yum
    Could not create the repository:
    Invalid properties: ['distributor_type_id']

restarting httpd and pulp_workers fixes this.

Actions #1

Updated by Justin Sherrill over 6 years ago

  • Assignee set to Justin Sherrill
Actions #2

Updated by Justin Sherrill over 6 years ago

  • Assignee changed from Justin Sherrill to Andrew Kofink
Actions #3

Updated by Andrew Kofink over 6 years ago

Confirmed this is an issue. Here's the server logs:

2017-10-13T13:57:20 cffb56b3 [app] [I] Started POST "/katello/api/repositories" for 127.0.0.1 at 2017-10-13 13:57:20 +0000
2017-10-13T13:57:20 cffb56b3 [app] [I] Processing by Katello::Api::V2::RepositoriesController#create as JSON
2017-10-13T13:57:20 cffb56b3 [app] [I]   Parameters: {"name"=>"test", "product_id"=>1, "url"=>"https://jlsherrill.fedorapeople.org/fake-repos/needed-errata/", "content_type"=>"yum", "api_version"=>"v2", "repository"=>{"name"=>"test", "url"=>"https://jlsherrill.fedorapeople.org/fake-repos/needed-errata/", "content_type"=>"yum", "product_id"=>1}}
2017-10-13T13:57:20 cffb56b3 [app] [I] Current user: foreman_admin (administrator)
2017-10-13T13:57:20 cffb56b3 [app] [D] Setting current user thread-local variable to foreman_admin
2017-10-13T13:57:20 cffb56b3 [app] [D] Setting current user thread-local variable to nil
2017-10-13T13:57:20 cffb56b3 [app] [I] Authorized user admin(Admin User)
2017-10-13T13:57:20 cffb56b3 [app] [I] Current user: admin (administrator)
2017-10-13T13:57:20 cffb56b3 [app] [D] Setting current user thread-local variable to admin
2017-10-13T13:57:20 cffb56b3 [dynflow] [D] ExecutionPlan b501c016-393b-467c-b767-008c346d29b9      pending >>  planning
2017-10-13T13:57:20 cffb56b3 [dynflow] [D]          Step b501c016-393b-467c-b767-008c346d29b9: 1   pending >>   running in phase     Plan Actions::Katello::Repository::Create
2017-10-13T13:57:21 cffb56b3 [dynflow] [D]          Step b501c016-393b-467c-b767-008c346d29b9: 2   pending >>   running in phase     Plan Actions::Pulp::Repository::CreateInPlan
2017-10-13T13:57:22 cffb56b3 [app] [I] Current user: foreman_admin (administrator)
2017-10-13T13:57:22 cffb56b3 [app] [D] Setting current user thread-local variable to foreman_admin
2017-10-13T13:57:22 cffb56b3 [katello/pulp_rest] [D] RestClient.get "https://centos7-devel-test.akofink-desktop.example.com/pulp/api/v2/users/", "Accept"=>"*/*", "Accept-Encoding"=>"gzip, deflate", "User-Agent"=>"rest-client/2.0.2 (linux-gnu x86_64) ruby/2.2.4p230", "accept"=>"application/json", "content_type"=>"application/json" 
 | \n# => 200 OK | application/json 140 bytes
 | 
2017-10-13T13:57:22 cffb56b3 [app] [I] Current user: admin (administrator)
2017-10-13T13:57:22 cffb56b3 [app] [D] Setting current user thread-local variable to admin
2017-10-13T13:57:22 cffb56b3 [katello/pulp_rest] [E] RestClient.post "https://centos7-devel-test.akofink-desktop.example.com/pulp/api/v2/repositories/", 1066 byte(s) length, "Accept"=>"*/*", "Accept-Encoding"=>"gzip, deflate", "Content-Length"=>"1066", "User-Agent"=>"rest-client/2.0.2 (linux-gnu x86_64) ruby/2.2.4p230", "accept"=>"application/json", "content_type"=>"application/json" 
 | \n# => 400 BadRequest | application/json 439 bytes
 | 
2017-10-13T13:57:22 cffb56b3 [background] [E] Invalid properties: ['distributor_type_id'] (RuntimeError)
 | /home/vagrant/katello/app/lib/actions/pulp/repository/create_in_plan.rb:14:in `rescue in plan'
 | /home/vagrant/katello/app/lib/actions/pulp/repository/create_in_plan.rb:8:in `plan'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/action.rb:473:in `block (3 levels) in execute_plan'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/middleware/stack.rb:26:in `call'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/middleware/stack.rb:26:in `pass'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/middleware.rb:18:in `pass'
 | /home/vagrant/katello/app/lib/actions/middleware/backend_services_check.rb:23:in `plan'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/middleware/stack.rb:22:in `call'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/middleware/stack.rb:26:in `pass'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/middleware.rb:18:in `pass'
 | /home/vagrant/katello/app/lib/actions/middleware/remote_action.rb:9:in `plan'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/middleware/stack.rb:22:in `call'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/middleware/stack.rb:26:in `pass'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/middleware.rb:18:in `pass'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/middleware.rb:35:in `plan'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/middleware/stack.rb:22:in `call'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/middleware/stack.rb:26:in `pass'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/middleware.rb:18:in `pass'
 | /home/vagrant/katello/app/lib/actions/middleware/keep_locale.rb:7:in `plan'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/middleware/stack.rb:22:in `call'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/middleware/stack.rb:26:in `pass'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/middleware.rb:18:in `pass'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/middleware.rb:35:in `plan'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/middleware/stack.rb:22:in `call'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/middleware/world.rb:30:in `execute'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/action.rb:472:in `block (2 levels) in execute_plan'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/execution_plan.rb:346:in `call'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/execution_plan.rb:346:in `switch_flow'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/action.rb:376:in `concurrence'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/action.rb:471:in `block in execute_plan'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/action.rb:431:in `call'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/action.rb:431:in `block in with_error_handling'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/action.rb:431:in `catch'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/action.rb:431:in `with_error_handling'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/action.rb:470:in `execute_plan'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/action.rb:268:in `execute'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/execution_plan/steps/plan_step.rb:54:in `block in execute'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/execution_plan/steps/abstract.rb:155:in `call'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/execution_plan/steps/abstract.rb:155:in `with_meta_calculation'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/execution_plan/steps/plan_step.rb:53:in `execute'
 | /home/vagrant/.rvm/gems/ruby-2.2.4/gems/dynflow-0.8.31/lib/dynflow/action.rb:404:in `plan_action'
Actions #4

Updated by Eric Helms over 6 years ago

  • Status changed from New to Assigned
Actions #5

Updated by Andrew Kofink over 6 years ago

This is caused by the yum_clone_distributor not being available. You can check the distributor plugins with `GET /pulp/api/v2/plugins/distributors`. Apparently, when the yum_clone_distributor is plugged into pulp, pulp needs to be restarted.

Actions #6

Updated by Justin Sherrill over 6 years ago

  • Assignee changed from Andrew Kofink to Eric Helms
Actions #7

Updated by Justin Sherrill over 6 years ago

  • translation missing: en.field_release set to 284
Actions #8

Updated by John Mitsch about 6 years ago

  • translation missing: en.field_release changed from 284 to 352
Actions

Also available in: Atom PDF