[Katello] Error adding product to Sync Plan

Hi,

In my Katello installation, which has been upgraded from 2.1 to 2.3, I
cannot add a Product to a Sync Plan.

When I click on the "Add" tab, I get a never-ending hourglass. Looking in
production.log I see the error "NoMethodError: undefined method `mapping'
for #<Class:0x00000009879728>", full log below:

2015-08-26 11:48:43 [app] [I] Processing by
Api::V2::ReportsController#create as JSON
2015-08-26 11:48:43 [app] [I] Parameters: {"report"=>"[FILTERED]",
"apiv"=>"v2"}
2015-08-26 11:48:43 [app] [I] processing report for pal130.ad.pvt
2015-08-26 11:48:43 [app] [I] Processing by
Katello::Api::V2::SyncPlansController#show as JSON
2015-08-26 11:48:43 [app] [I] Parameters: {"api_version"=>"v2",
"organization_id"=>"3", "id"=>"2"}
2015-08-26 11:48:43 [app] [I] Rendered
/opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/views/katello/api/v2/sync_plans/show.json.rabl
within katello/api/v2/layouts/resource (3.8ms)
2015-08-26 11:48:43 [app] [I] Completed 200 OK in 16ms (Views: 4.8ms |
ActiveRecord: 2.0ms)
2015-08-26 11:48:44 [app] [I] Imported report for pal130.ad.pvt in 0.65
seconds
2015-08-26 11:48:45 [app] [I] Completed 201 Created in 1275ms (Views:
10.5ms | ActiveRecord: 0.0ms)
2015-08-26 11:48:46 [app] [I]
>
> Started GET "/sync-plans/details/views/sync-plan-products.html" for
10.20.30.40 at 2015-08-26 11:48:46 +0100
2015-08-26 11:48:46 [app] [I]
>
> Started GET "/sync-plans/details/views/sync-plan-products-table.html"
for 10.20.30.40 at 2015-08-26 11:48:46 +0100
2015-08-26 11:48:47 [app] [I]
>
> Started GET
"/katello/api/v2/organizations/3/sync_plans/2?full_result=true&page=1&search=&sort_by=name&sort_order=ASC"
for 10.20.30.40 at 2015-08-26 11:48:47 +0100
2015-08-26 11:48:47 [app] [I] Processing by
Katello::Api::V2::SyncPlansController#show as JSON
2015-08-26 11:48:47 [app] [I] Parameters: {"full_result"=>"true",
"page"=>"1", "search"=>"", "sort_by"=>"name", "sort_order"=>"ASC",
"api_version"=>"v2", "organization_id"=>"3", "id"=>"2"}
2015-08-26 11:48:47 [app] [I] Rendered
/opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/views/katello/api/v2/sync_plans/show.json.rabl
within katello/api/v2/layouts/resource (3.4ms)
2015-08-26 11:48:47 [app] [I] Completed 200 OK in 15ms (Views: 4.6ms |
ActiveRecord: 1.6ms)
2015-08-26 11:48:49 [app] [I]
>
> Started GET
"/katello/api/v2/organizations/3/sync_plans/2/available_products?full_result=true&page=1&search=&sort_by=name&sort_order=ASC"
for 10.20.30.40 at 2015-08-26 11:48:49 +0100
2015-08-26 11:48:49 [app] [I] Processing by
Katello::Api::V2::SyncPlansController#available_products as JSON
2015-08-26 11:48:49 [app] [I] Parameters: {"full_result"=>"true",
"page"=>"1", "search"=>"", "sort_by"=>"name", "sort_order"=>"ASC",
"api_version"=>"v2", "organization_id"=>"3", "id"=>"2"}
2015-08-26 11:48:49 [app] [E] NoMethodError: undefined method mapping&#39; for #&lt;Class:0x00000009879728&gt; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/dynamic_matchers.rb:55:inmethod_missing'
>
/opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/models/katello/glue/elastic_search/items.rb:184:in
format_sort&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/models/katello/glue/elastic_search/items.rb:51:inretrieve'
>
/opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/controllers/katello/api/v2/api_controller.rb:65:in
item_search&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/controllers/katello/api/v2/sync_plans_controller.rb:100:inavailable_products'
>
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/implicit_render.rb:4:in
send_action&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/abstract_controller/base.rb:167:inprocess_action'
>
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/rendering.rb:10:in
process_action&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/abstract_controller/callbacks.rb:18:inblock in process_action'
>
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:562:in
block (5 levels) in _run__2310597437325730596__process_action__125270617794242060__callbacks&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:215:inblock in _conditional_callback_around_11471'
> /usr/share/foreman/app/controllers/api/v2/base_controller.rb:151:in
disable_json_root&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:214:in_conditional_callback_around_11471'
>
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:528:in
block (4 levels) in _run__2310597437325730596__process_action__125270617794242060__callbacks&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:215:inblock in _conditional_callback_around_11470'
>
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:326:in
around&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:310:in_callback_around_3976'
>
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:214:in
_conditional_callback_around_11470&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:516:inblock (3 levels) in
_run__2310597437325730596__process_action__125270617794242060__callbacks'
>
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:215:in
block in _conditional_callback_around_11469&#39; &gt; /usr/share/foreman/app/controllers/concerns/application_shared.rb:13:inset_timezone'
>
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:214:in
_conditional_callback_around_11469&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:515:inblock (2 levels) in
_run__2310597437325730596__process_action__125270617794242060__callbacks'
>
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:215:in
block in _conditional_callback_around_11468&#39; &gt; /usr/share/foreman/app/models/concerns/foreman/thread_session.rb:32:inclear_thread'
>
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:214:in
_conditional_callback_around_11468&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:448:inblock in
_run__2310597437325730596__process_action__125270617794242060__callbacks'
>
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:215:in
block in _conditional_callback_around_11467&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:326:inaround'
>
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:310:in
_callback_around_13&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:214:in_conditional_callback_around_11467'
>
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:414:in
_run__2310597437325730596__process_action__125270617794242060__callbacks&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:405:in__run_callback'
>
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:385:in
_run_process_action_callbacks&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:81:inrun_callbacks'
>
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/abstract_controller/callbacks.rb:17:in
process_action&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/rescue.rb:29:inprocess_action'
>
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/instrumentation.rb:30:in
block in process_action&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/notifications.rb:123:inblock in instrument'
>
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/notifications/instrumenter.rb:20:in
instrument&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/notifications.rb:123:ininstrument'
>
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/instrumentation.rb:29:in
process_action&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/params_wrapper.rb:207:inprocess_action'
>
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/railties/controller_runtime.rb:18:in
process_action&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/controllers/katello/concerns/api/api_controller.rb:47:inprocess_action'
>
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/abstract_controller/base.rb:121:in
process&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/abstract_controller/rendering.rb:45:inprocess'
>
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal.rb:203:in
dispatch&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/rack_delegation.rb:14:indispatch'
>
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal.rb:246:in
block in action&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/route_set.rb:73:incall'
>
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/route_set.rb:73:in
dispatch&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/route_set.rb:36:incall'
>
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/mapper.rb:42:in
call&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:68:inblock in call'
>
/opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:56:in
each&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:56:incall'
>
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/route_set.rb:600:in
call&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/engine.rb:479:incall'
>
/opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/railtie/configurable.rb:30:in
method_missing&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:68:inblock in call'
>
/opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:56:in
each&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:56:incall'
>
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/route_set.rb:600:in
call&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:incall'
>
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:in
call&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/apipie-rails-0.2.6/lib/apipie/extractor/recorder.rb:97:incall'
>
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:in
call&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:incall'
>
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:in
call&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/apipie-rails-0.2.6/lib/apipie/middleware/checksum_in_headers.rb:27:incall'
>
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/best_standards_support.rb:17:in
call&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/etag.rb:23:incall'
>
/opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/conditionalget.rb:25:in
call&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/head.rb:14:incall'
>
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/params_parser.rb:21:in
call&#39; &gt; /usr/share/foreman/lib/middleware/catch_json_parse_errors.rb:9:incall'
>
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/flash.rb:242:in
call&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/session/abstract/id.rb:205:incontext'
>
/opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/session/abstract/id.rb:200:in
call&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/cookies.rb:339:incall'
>
/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/query_cache.rb:64:in
call&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:473:incall'
>
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/callbacks.rb:28:in
block in call&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:405:in_run__1963511974237280731__call__2376846905456936214__callbacks'
>
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:405:in
__run_callback&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:385:in_run_call_callbacks'
>
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:81:in
run_callbacks&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/callbacks.rb:27:incall'
>
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/remote_ip.rb:31:in
call&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/debug_exceptions.rb:16:incall'
>
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/show_exceptions.rb:56:in
call&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/rack/logger.rb:26:incall_app'
>
/opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/rack/logger.rb:16:in
call&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/request_id.rb:22:incall'
>
/opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/methodoverride.rb:21:in
call&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/runtime.rb:17:incall'
>
/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/cache/strategy/local_cache.rb:72:in
call&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/lock.rb:15:incall'
>
/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:in
call&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/rack-cache-1.2/lib/rack/cache/context.rb:136:inforward'
>
/opt/rh/ruby193/root/usr/share/gems/gems/rack-cache-1.2/lib/rack/cache/context.rb:245:in
fetch&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/rack-cache-1.2/lib/rack/cache/context.rb:185:inlookup'
>
/opt/rh/ruby193/root/usr/share/gems/gems/rack-cache-1.2/lib/rack/cache/context.rb:66:in
call!&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/rack-cache-1.2/lib/rack/cache/context.rb:51:incall'
>
/opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/engine.rb:479:in
call&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/application.rb:223:incall'
>
/opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/railtie/configurable.rb:30:in
method_missing&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/builder.rb:134:incall'
>
/opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/urlmap.rb:64:in
block in call&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/urlmap.rb:49:ineach'
>
/opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/urlmap.rb:49:in
call&#39; &gt; /usr/lib/ruby/gems/1.8/gems/passenger-4.0.18/lib/phusion_passenger/rack/thread_handler_extension.rb:77:inprocess_request'
>
/usr/lib/ruby/gems/1.8/gems/passenger-4.0.18/lib/phusion_passenger/request_handler/thread_handler.rb:140:in
accept_and_process_next_request&#39; &gt; /usr/lib/ruby/gems/1.8/gems/passenger-4.0.18/lib/phusion_passenger/request_handler/thread_handler.rb:108:inmain_loop'
>
/usr/lib/ruby/gems/1.8/gems/passenger-4.0.18/lib/phusion_passenger/request_handler.rb:441:in
block (3 levels) in start_threads&#39; &gt; /opt/rh/ruby193/root/usr/share/gems/gems/logging-1.8.2/lib/logging/diagnostic_context.rb:323:incall'
>
/opt/rh/ruby193/root/usr/share/gems/gems/logging-1.8.2/lib/logging/diagnostic_context.rb:323:in
`block in create_with_logging_context'
2015-08-26 11:48:49 [app] [I] Completed 500 Internal Server Error in 204ms
(Views: 0.5ms | ActiveRecord: 44.5ms)

Any ideas?

Cheers,

John

I think you are hitting the issue denoted in this discussion (
https://github.com/Katello/katello/pull/5357/files#r35992797) which we can
pull out of that particular PR as a bug fix for 2.3.1. Could you file an
issue in Redmine and link me to it? I'll work on extracting the patch into
a PR.

Eric

··· On Wed, Aug 26, 2015 at 6:53 AM, John Beranek - PA < john.beranek@pressassociation.com> wrote:

Hi,

In my Katello installation, which has been upgraded from 2.1 to 2.3, I
cannot add a Product to a Sync Plan.

When I click on the “Add” tab, I get a never-ending hourglass. Looking in
production.log I see the error “NoMethodError: undefined method `mapping’
for #Class:0x00000009879728”, full log below:

2015-08-26 11:48:43 [app] [I] Processing by
Api::V2::ReportsController#create as JSON
2015-08-26 11:48:43 [app] [I] Parameters: {“report”=>"[FILTERED]",
“apiv”=>“v2”}
2015-08-26 11:48:43 [app] [I] processing report for pal130.ad.pvt
2015-08-26 11:48:43 [app] [I] Processing by
Katello::Api::V2::SyncPlansController#show as JSON
2015-08-26 11:48:43 [app] [I] Parameters: {“api_version”=>“v2”,
“organization_id”=>“3”, “id”=>“2”}
2015-08-26 11:48:43 [app] [I] Rendered
/opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/views/katello/api/v2/sync_plans/show.json.rabl
within katello/api/v2/layouts/resource (3.8ms)
2015-08-26 11:48:43 [app] [I] Completed 200 OK in 16ms (Views: 4.8ms |
ActiveRecord: 2.0ms)
2015-08-26 11:48:44 [app] [I] Imported report for pal130.ad.pvt in 0.65
seconds
2015-08-26 11:48:45 [app] [I] Completed 201 Created in 1275ms (Views:
10.5ms | ActiveRecord: 0.0ms)
2015-08-26 11:48:46 [app] [I]

Started GET “/sync-plans/details/views/sync-plan-products.html” for
10.20.30.40 at 2015-08-26 11:48:46 +0100
2015-08-26 11:48:46 [app] [I]

Started GET "/sync-plans/details/views/sync-plan-products-table.html"
for 10.20.30.40 at 2015-08-26 11:48:46 +0100
2015-08-26 11:48:47 [app] [I]

Started GET
"/katello/api/v2/organizations/3/sync_plans/2?full_result=true&page=1&search=&sort_by=name&sort_order=ASC"
for 10.20.30.40 at 2015-08-26 11:48:47 +0100
2015-08-26 11:48:47 [app] [I] Processing by
Katello::Api::V2::SyncPlansController#show as JSON
2015-08-26 11:48:47 [app] [I] Parameters: {“full_result”=>“true”,
“page”=>“1”, “search”=>"", “sort_by”=>“name”, “sort_order”=>“ASC”,
“api_version”=>“v2”, “organization_id”=>“3”, “id”=>“2”}
2015-08-26 11:48:47 [app] [I] Rendered
/opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/views/katello/api/v2/sync_plans/show.json.rabl
within katello/api/v2/layouts/resource (3.4ms)
2015-08-26 11:48:47 [app] [I] Completed 200 OK in 15ms (Views: 4.6ms |
ActiveRecord: 1.6ms)
2015-08-26 11:48:49 [app] [I]

Started GET
"/katello/api/v2/organizations/3/sync_plans/2/available_products?full_result=true&page=1&search=&sort_by=name&sort_order=ASC"
for 10.20.30.40 at 2015-08-26 11:48:49 +0100
2015-08-26 11:48:49 [app] [I] Processing by
Katello::Api::V2::SyncPlansController#available_products as JSON
2015-08-26 11:48:49 [app] [I] Parameters: {“full_result”=>“true”,
“page”=>“1”, “search”=>"", “sort_by”=>“name”, “sort_order”=>“ASC”,
“api_version”=>“v2”, “organization_id”=>“3”, “id”=>“2”}
2015-08-26 11:48:49 [app] [E] NoMethodError: undefined method `mapping’
for #Class:0x00000009879728

/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/dynamic_matchers.rb:55:in
`method_missing’

/opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/models/katello/glue/elastic_search/items.rb:184:in
`format_sort’

/opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/models/katello/glue/elastic_search/items.rb:51:in
`retrieve’

/opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/controllers/katello/api/v2/api_controller.rb:65:in
`item_search’

/opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/controllers/katello/api/v2/sync_plans_controller.rb:100:in
`available_products’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/implicit_render.rb:4:in
`send_action’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/abstract_controller/base.rb:167:in
`process_action’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/rendering.rb:10:in
`process_action’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/abstract_controller/callbacks.rb:18:in
`block in process_action’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:562:in
`block (5 levels) in
_run__2310597437325730596__process_action__125270617794242060__callbacks’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:215:in
`block in _conditional_callback_around_11471’

/usr/share/foreman/app/controllers/api/v2/base_controller.rb:151:in
`disable_json_root’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:214:in
`_conditional_callback_around_11471’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:528:in
`block (4 levels) in
_run__2310597437325730596__process_action__125270617794242060__callbacks’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:215:in
`block in _conditional_callback_around_11470’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:326:in
`around’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:310:in
`_callback_around_3976’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:214:in
`_conditional_callback_around_11470’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:516:in
`block (3 levels) in
_run__2310597437325730596__process_action__125270617794242060__callbacks’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:215:in
`block in _conditional_callback_around_11469’

/usr/share/foreman/app/controllers/concerns/application_shared.rb:13:in
`set_timezone’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:214:in
`_conditional_callback_around_11469’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:515:in
`block (2 levels) in
_run__2310597437325730596__process_action__125270617794242060__callbacks’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:215:in
`block in _conditional_callback_around_11468’

/usr/share/foreman/app/models/concerns/foreman/thread_session.rb:32:in
`clear_thread’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:214:in
`_conditional_callback_around_11468’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:448:in
`block in
_run__2310597437325730596__process_action__125270617794242060__callbacks’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:215:in
`block in _conditional_callback_around_11467’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:326:in
`around’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:310:in
`_callback_around_13’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:214:in
`_conditional_callback_around_11467’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:414:in
`_run__2310597437325730596__process_action__125270617794242060__callbacks’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:405:in
`__run_callback’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:385:in
`_run_process_action_callbacks’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:81:in
`run_callbacks’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/abstract_controller/callbacks.rb:17:in
`process_action’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/rescue.rb:29:in
`process_action’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/instrumentation.rb:30:in
`block in process_action’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/notifications.rb:123:in
`block in instrument’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/notifications/instrumenter.rb:20:in
`instrument’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/notifications.rb:123:in
`instrument’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/instrumentation.rb:29:in
`process_action’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/params_wrapper.rb:207:in
`process_action’

/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/railties/controller_runtime.rb:18:in
`process_action’

/opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/controllers/katello/concerns/api/api_controller.rb:47:in
`process_action’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/abstract_controller/base.rb:121:in
`process’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/abstract_controller/rendering.rb:45:in
`process’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal.rb:203:in
`dispatch’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/rack_delegation.rb:14:in
`dispatch’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal.rb:246:in
`block in action’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/route_set.rb:73:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/route_set.rb:73:in
`dispatch’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/route_set.rb:36:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/mapper.rb:42:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:68:in
`block in call’

/opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:56:in
`each’

/opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:56:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/route_set.rb:600:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/engine.rb:479:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/railtie/configurable.rb:30:in
`method_missing’

/opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:68:in
`block in call’

/opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:56:in
`each’

/opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:56:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/route_set.rb:600:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/apipie-rails-0.2.6/lib/apipie/extractor/recorder.rb:97:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/apipie-rails-0.2.6/lib/apipie/middleware/checksum_in_headers.rb:27:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/best_standards_support.rb:17:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/etag.rb:23:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/conditionalget.rb:25:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/head.rb:14:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/params_parser.rb:21:in
`call’

/usr/share/foreman/lib/middleware/catch_json_parse_errors.rb:9:in `call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/flash.rb:242:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/session/abstract/id.rb:205:in
`context’

/opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/session/abstract/id.rb:200:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/cookies.rb:339:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/query_cache.rb:64:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/callbacks.rb:28:in
`block in call’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:405:in
`_run__1963511974237280731__call__2376846905456936214__callbacks’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:405:in
`__run_callback’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:385:in
`_run_call_callbacks’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:81:in
`run_callbacks’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/callbacks.rb:27:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/remote_ip.rb:31:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/debug_exceptions.rb:16:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/show_exceptions.rb:56:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/rack/logger.rb:26:in
`call_app’

/opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/rack/logger.rb:16:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/request_id.rb:22:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/methodoverride.rb:21:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/runtime.rb:17:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/cache/strategy/local_cache.rb:72:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/lock.rb:15:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/rack-cache-1.2/lib/rack/cache/context.rb:136:in
`forward’

/opt/rh/ruby193/root/usr/share/gems/gems/rack-cache-1.2/lib/rack/cache/context.rb:245:in
`fetch’

/opt/rh/ruby193/root/usr/share/gems/gems/rack-cache-1.2/lib/rack/cache/context.rb:185:in
`lookup’

/opt/rh/ruby193/root/usr/share/gems/gems/rack-cache-1.2/lib/rack/cache/context.rb:66:in
`call!’

/opt/rh/ruby193/root/usr/share/gems/gems/rack-cache-1.2/lib/rack/cache/context.rb:51:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/engine.rb:479:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/application.rb:223:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/railtie/configurable.rb:30:in
`method_missing

Sure:

http://projects.theforeman.org/issues/11573

John

··· On Wednesday, 26 August 2015 13:59:49 UTC+1, Eric Helms wrote: > > I think you are hitting the issue denoted in this discussion ( > https://github.com/Katello/katello/pull/5357/files#r35992797) which we > can pull out of that particular PR as a bug fix for 2.3.1. Could you file > an issue in Redmine and link me to it? I'll work on extracting the patch > into a PR. > > Eric > > On Wed, Aug 26, 2015 at 6:53 AM, John Beranek - PA < > john.b...@pressassociation.com > wrote: > >> Hi, >> >> In my Katello installation, which has been upgraded from 2.1 to 2.3, I >> cannot add a Product to a Sync Plan. >> >> When I click on the "Add" tab, I get a never-ending hourglass. Looking in >> production.log I see the error "NoMethodError: undefined method >> `mapping' for #", full log below: >> >> >> 2015-08-26 11:48:43 [app] [I] Processing by >> Api::V2::ReportsController#create as JSON >> 2015-08-26 11:48:43 [app] [I] Parameters: {"report"=>"[FILTERED]", >> "apiv"=>"v2"} >> 2015-08-26 11:48:43 [app] [I] processing report for pal130.ad.pvt >> 2015-08-26 11:48:43 [app] [I] Processing by >> Katello::Api::V2::SyncPlansController#show as JSON >> 2015-08-26 11:48:43 [app] [I] Parameters: {"api_version"=>"v2", >> "organization_id"=>"3", "id"=>"2"} >> 2015-08-26 11:48:43 [app] [I] Rendered >> /opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/views/katello/api/v2/sync_plans/show.json.rabl >> within katello/api/v2/layouts/resource (3.8ms) >> 2015-08-26 11:48:43 [app] [I] Completed 200 OK in 16ms (Views: 4.8ms | >> ActiveRecord: 2.0ms) >> 2015-08-26 11:48:44 [app] [I] Imported report for pal130.ad.pvt in 0.65 >> seconds >> 2015-08-26 11:48:45 [app] [I] Completed 201 Created in 1275ms (Views: >> 10.5ms | ActiveRecord: 0.0ms) >> 2015-08-26 11:48:46 [app] [I] >> > >> > Started GET "/sync-plans/details/views/sync-plan-products.html" for >> 10.20.30.40 at 2015-08-26 11:48:46 +0100 >> 2015-08-26 11:48:46 [app] [I] >> > >> > Started GET "/sync-plans/details/views/sync-plan-products-table.html" >> for 10.20.30.40 at 2015-08-26 11:48:46 +0100 >> 2015-08-26 11:48:47 [app] [I] >> > >> > Started GET >> "/katello/api/v2/organizations/3/sync_plans/2?full_result=true&page=1&search=&sort_by=name&sort_order=ASC" >> for 10.20.30.40 at 2015-08-26 11:48:47 +0100 >> 2015-08-26 11:48:47 [app] [I] Processing by >> Katello::Api::V2::SyncPlansController#show as JSON >> 2015-08-26 11:48:47 [app] [I] Parameters: {"full_result"=>"true", >> "page"=>"1", "search"=>"", "sort_by"=>"name", "sort_order"=>"ASC", >> "api_version"=>"v2", "organization_id"=>"3", "id"=>"2"} >> 2015-08-26 11:48:47 [app] [I] Rendered >> /opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/views/katello/api/v2/sync_plans/show.json.rabl >> within katello/api/v2/layouts/resource (3.4ms) >> 2015-08-26 11:48:47 [app] [I] Completed 200 OK in 15ms (Views: 4.6ms | >> ActiveRecord: 1.6ms) >> 2015-08-26 11:48:49 [app] [I] >> > >> > Started GET >> "/katello/api/v2/organizations/3/sync_plans/2/available_products?full_result=true&page=1&search=&sort_by=name&sort_order=ASC" >> for 10.20.30.40 at 2015-08-26 11:48:49 +0100 >> 2015-08-26 11:48:49 [app] [I] Processing by >> Katello::Api::V2::SyncPlansController#available_products as JSON >> 2015-08-26 11:48:49 [app] [I] Parameters: {"full_result"=>"true", >> "page"=>"1", "search"=>"", "sort_by"=>"name", "sort_order"=>"ASC", >> "api_version"=>"v2", "organization_id"=>"3", "id"=>"2"} >> 2015-08-26 11:48:49 [app] [E] NoMethodError: undefined method `mapping' >> for # >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/dynamic_matchers.rb:55:in >> `method_missing' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/models/katello/glue/elastic_search/items.rb:184:in >> `format_sort' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/models/katello/glue/elastic_search/items.rb:51:in >> `retrieve' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/controllers/katello/api/v2/api_controller.rb:65:in >> `item_search' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/controllers/katello/api/v2/sync_plans_controller.rb:100:in >> `available_products' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/implicit_render.rb:4:in >> `send_action' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/abstract_controller/base.rb:167:in >> `process_action' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/rendering.rb:10:in >> `process_action' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/abstract_controller/callbacks.rb:18:in >> `block in process_action' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:562:in >> `block (5 levels) in >> _run__2310597437325730596__process_action__125270617794242060__callbacks' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:215:in >> `block in _conditional_callback_around_11471' >> > /usr/share/foreman/app/controllers/api/v2/base_controller.rb:151:in >> `disable_json_root' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:214:in >> `_conditional_callback_around_11471' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:528:in >> `block (4 levels) in >> _run__2310597437325730596__process_action__125270617794242060__callbacks' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:215:in >> `block in _conditional_callback_around_11470' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:326:in >> `around' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:310:in >> `_callback_around_3976' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:214:in >> `_conditional_callback_around_11470' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:516:in >> `block (3 levels) in >> _run__2310597437325730596__process_action__125270617794242060__callbacks' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:215:in >> `block in _conditional_callback_around_11469' >> > >> /usr/share/foreman/app/controllers/concerns/application_shared.rb:13:in >> `set_timezone' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:214:in >> `_conditional_callback_around_11469' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:515:in >> `block (2 levels) in >> _run__2310597437325730596__process_action__125270617794242060__callbacks' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:215:in >> `block in _conditional_callback_around_11468' >> > /usr/share/foreman/app/models/concerns/foreman/thread_session.rb:32:in >> `clear_thread' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:214:in >> `_conditional_callback_around_11468' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:448:in >> `block in >> _run__2310597437325730596__process_action__125270617794242060__callbacks' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:215:in >> `block in _conditional_callback_around_11467' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:326:in >> `around' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:310:in >> `_callback_around_13' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:214:in >> `_conditional_callback_around_11467' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:414:in >> `_run__2310597437325730596__process_action__125270617794242060__callbacks' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:405:in >> `__run_callback' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:385:in >> `_run_process_action_callbacks' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:81:in >> `run_callbacks' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/abstract_controller/callbacks.rb:17:in >> `process_action' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/rescue.rb:29:in >> `process_action' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/instrumentation.rb:30:in >> `block in process_action' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/notifications.rb:123:in >> `block in instrument' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/notifications/instrumenter.rb:20:in >> `instrument' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/notifications.rb:123:in >> `instrument' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/instrumentation.rb:29:in >> `process_action' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/params_wrapper.rb:207:in >> `process_action' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/railties/controller_runtime.rb:18:in >> `process_action' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/controllers/katello/concerns/api/api_controller.rb:47:in >> `process_action' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/abstract_controller/base.rb:121:in >> `process' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/abstract_controller/rendering.rb:45:in >> `process' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal.rb:203:in >> `dispatch' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/rack_delegation.rb:14:in >> `dispatch' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal.rb:246:in >> `block in action' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/route_set.rb:73:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/route_set.rb:73:in >> `dispatch' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/route_set.rb:36:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/mapper.rb:42:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:68:in >> `block in call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:56:in >> `each' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:56:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/route_set.rb:600:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/engine.rb:479:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/railtie/configurable.rb:30:in >> `method_missing' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:68:in >> `block in call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:56:in >> `each' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:56:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/route_set.rb:600:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/apipie-rails-0.2.6/lib/apipie/extractor/recorder.rb:97:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/apipie-rails-0.2.6/lib/apipie/middleware/checksum_in_headers.rb:27:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/best_standards_support.rb:17:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/etag.rb:23:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/conditionalget.rb:25:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/head.rb:14:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/params_parser.rb:21:in >> `call' >> > /usr/share/foreman/lib/middleware/catch_json_parse_errors.rb:9:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/flash.rb:242:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/session/abstract/id.rb:205:in >> `context' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/session/abstract/id.rb:200:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/cookies.rb:339:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/query_cache.rb:64:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/callbacks.rb:28:in >> `block in call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:405:in >> `_run__1963511974237280731__call__2376846905456936214__callbacks' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:405:in >> `__run_callback' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:385:in >> `_run_call_callbacks' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:81:in >> `run_callbacks' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/callbacks.rb:27:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/remote_ip.rb:31:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/debug_exceptions.rb:16:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/show_exceptions.rb:56:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/rack/logger.rb:26:in >> `call_app' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/rack/logger.rb:16:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/request_id.rb:22:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/methodoverride.rb:21:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/runtime.rb:17:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/cache/strategy/local_cache.rb:72:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/lock.rb:15:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/rack-cache-1.2/lib/rack/cache/context.rb:136:in >> `forward' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/rack-cache-1.2/lib/rack/cache/context.rb:245:in >> `fetch' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/rack-cache-1.2/lib/rack/cache/context.rb:185:in >> `lookup' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/rack-cache-1.2/lib/rack/cache/context.rb:66:in >> `call!' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/rack-cache-1.2/lib/rack/cache/context.rb:51:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/engine.rb:479:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/application.rb:223:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/railtie/configurable.rb:30:in >> `method_missing' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/builder.rb:134:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/urlmap.rb:64:in >> `block in call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/urlmap.rb:49:in >> `each' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/urlmap.rb:49:in >> `call' >> > >> /usr/lib/ruby/gems/1.8/gems/passenger-4.0.18/lib/phusion_passenger/rack/thread_handler_extension.rb:77:in >> `process_request' >> > >> /usr/lib/ruby/gems/1.8/gems/passenger-4.0.18/lib/phusion_passenger/request_handler/thread_handler.rb:140:in >> `accept_and_process_next_request' >> > >> /usr/lib/ruby/gems/1.8/gems/passenger-4.0.18/lib/phusion_passenger/request_handler/thread_handler.rb:108:in >> `main_loop' >> > >> /usr/lib/ruby/gems/1.8/gems/passenger-4.0.18/lib/phusion_passenger/request_handler.rb:441:in >> `block (3 levels) in start_threads' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/logging-1.8.2/lib/logging/diagnostic_context.rb:323:in >> `call' >> > >> /opt/rh/ruby193/root/usr/share/gems/gems/logging-1.8.2/lib/logging/diagnostic_context.rb:323:in >> `block in create_with_logging_context' >> 2015-08-26 11:48:49 [app] [I] Completed 500 Internal Server Error in >> 204ms (Views: 0.5ms | ActiveRecord: 44.5ms) >> >> Any ideas? >> >> Cheers, >> >> John >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Foreman users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to foreman-user...@google

John,

Here is the proposed change in case you want to patch locally until 2.3.1
is released: https://github.com/Katello/katello/pull/5443

Eric

··· On Wed, Aug 26, 2015 at 9:06 AM, John Beranek - PA < john.beranek@pressassociation.com> wrote:

Sure:

Bug #11573: Error adding product to Sync Plan - Katello - Foreman

John

On Wednesday, 26 August 2015 13:59:49 UTC+1, Eric Helms wrote:

I think you are hitting the issue denoted in this discussion (
https://github.com/Katello/katello/pull/5357/files#r35992797) which we
can pull out of that particular PR as a bug fix for 2.3.1. Could you file
an issue in Redmine and link me to it? I’ll work on extracting the patch
into a PR.

Eric

On Wed, Aug 26, 2015 at 6:53 AM, John Beranek - PA < >> john.b...@pressassociation.com> wrote:

Hi,

In my Katello installation, which has been upgraded from 2.1 to 2.3, I
cannot add a Product to a Sync Plan.

When I click on the “Add” tab, I get a never-ending hourglass. Looking
in production.log I see the error “NoMethodError: undefined method
`mapping’ for #Class:0x00000009879728”, full log below:

2015-08-26 11:48:43 [app] [I] Processing by
Api::V2::ReportsController#create as JSON
2015-08-26 11:48:43 [app] [I] Parameters: {“report”=>"[FILTERED]",
“apiv”=>“v2”}
2015-08-26 11:48:43 [app] [I] processing report for pal130.ad.pvt
2015-08-26 11:48:43 [app] [I] Processing by
Katello::Api::V2::SyncPlansController#show as JSON
2015-08-26 11:48:43 [app] [I] Parameters: {“api_version”=>“v2”,
“organization_id”=>“3”, “id”=>“2”}
2015-08-26 11:48:43 [app] [I] Rendered
/opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/views/katello/api/v2/sync_plans/show.json.rabl
within katello/api/v2/layouts/resource (3.8ms)
2015-08-26 11:48:43 [app] [I] Completed 200 OK in 16ms (Views: 4.8ms |
ActiveRecord: 2.0ms)
2015-08-26 11:48:44 [app] [I] Imported report for pal130.ad.pvt in 0.65
seconds
2015-08-26 11:48:45 [app] [I] Completed 201 Created in 1275ms (Views:
10.5ms | ActiveRecord: 0.0ms)
2015-08-26 11:48:46 [app] [I]

Started GET “/sync-plans/details/views/sync-plan-products.html” for
10.20.30.40 at 2015-08-26 11:48:46 +0100
2015-08-26 11:48:46 [app] [I]

Started GET "/sync-plans/details/views/sync-plan-products-table.html"
for 10.20.30.40 at 2015-08-26 11:48:46 +0100
2015-08-26 11:48:47 [app] [I]

Started GET
"/katello/api/v2/organizations/3/sync_plans/2?full_result=true&page=1&search=&sort_by=name&sort_order=ASC"
for 10.20.30.40 at 2015-08-26 11:48:47 +0100
2015-08-26 11:48:47 [app] [I] Processing by
Katello::Api::V2::SyncPlansController#show as JSON
2015-08-26 11:48:47 [app] [I] Parameters: {“full_result”=>“true”,
“page”=>“1”, “search”=>"", “sort_by”=>“name”, “sort_order”=>“ASC”,
“api_version”=>“v2”, “organization_id”=>“3”, “id”=>“2”}
2015-08-26 11:48:47 [app] [I] Rendered
/opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/views/katello/api/v2/sync_plans/show.json.rabl
within katello/api/v2/layouts/resource (3.4ms)
2015-08-26 11:48:47 [app] [I] Completed 200 OK in 15ms (Views: 4.6ms |
ActiveRecord: 1.6ms)
2015-08-26 11:48:49 [app] [I]

Started GET
"/katello/api/v2/organizations/3/sync_plans/2/available_products?full_result=true&page=1&search=&sort_by=name&sort_order=ASC"
for 10.20.30.40 at 2015-08-26 11:48:49 +0100
2015-08-26 11:48:49 [app] [I] Processing by
Katello::Api::V2::SyncPlansController#available_products as JSON
2015-08-26 11:48:49 [app] [I] Parameters: {“full_result”=>“true”,
“page”=>“1”, “search”=>"", “sort_by”=>“name”, “sort_order”=>“ASC”,
“api_version”=>“v2”, “organization_id”=>“3”, “id”=>“2”}
2015-08-26 11:48:49 [app] [E] NoMethodError: undefined method `mapping’
for #Class:0x00000009879728

/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/dynamic_matchers.rb:55:in
`method_missing’

/opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/models/katello/glue/elastic_search/items.rb:184:in
`format_sort’

/opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/models/katello/glue/elastic_search/items.rb:51:in
`retrieve’

/opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/controllers/katello/api/v2/api_controller.rb:65:in
`item_search’

/opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/controllers/katello/api/v2/sync_plans_controller.rb:100:in
`available_products’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/implicit_render.rb:4:in
`send_action’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/abstract_controller/base.rb:167:in
`process_action’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/rendering.rb:10:in
`process_action’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/abstract_controller/callbacks.rb:18:in
`block in process_action’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:562:in
`block (5 levels) in
_run__2310597437325730596__process_action__125270617794242060__callbacks’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:215:in
`block in _conditional_callback_around_11471’

/usr/share/foreman/app/controllers/api/v2/base_controller.rb:151:in
`disable_json_root’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:214:in
`_conditional_callback_around_11471’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:528:in
`block (4 levels) in
_run__2310597437325730596__process_action__125270617794242060__callbacks’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:215:in
`block in _conditional_callback_around_11470’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:326:in
`around’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:310:in
`_callback_around_3976’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:214:in
`_conditional_callback_around_11470’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:516:in
`block (3 levels) in
_run__2310597437325730596__process_action__125270617794242060__callbacks’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:215:in
`block in _conditional_callback_around_11469’

/usr/share/foreman/app/controllers/concerns/application_shared.rb:13:in
`set_timezone’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:214:in
`_conditional_callback_around_11469’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:515:in
`block (2 levels) in
_run__2310597437325730596__process_action__125270617794242060__callbacks’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:215:in
`block in _conditional_callback_around_11468’

/usr/share/foreman/app/models/concerns/foreman/thread_session.rb:32:in
`clear_thread’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:214:in
`_conditional_callback_around_11468’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:448:in
`block in
_run__2310597437325730596__process_action__125270617794242060__callbacks’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:215:in
`block in _conditional_callback_around_11467’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:326:in
`around’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:310:in
`_callback_around_13’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:214:in
`_conditional_callback_around_11467’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:414:in
`_run__2310597437325730596__process_action__125270617794242060__callbacks’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:405:in
`__run_callback’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:385:in
`_run_process_action_callbacks’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:81:in
`run_callbacks’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/abstract_controller/callbacks.rb:17:in
`process_action’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/rescue.rb:29:in
`process_action’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/instrumentation.rb:30:in
`block in process_action’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/notifications.rb:123:in
`block in instrument’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/notifications/instrumenter.rb:20:in
`instrument’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/notifications.rb:123:in
`instrument’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/instrumentation.rb:29:in
`process_action’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/params_wrapper.rb:207:in
`process_action’

/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/railties/controller_runtime.rb:18:in
`process_action’

/opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/controllers/katello/concerns/api/api_controller.rb:47:in
`process_action’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/abstract_controller/base.rb:121:in
`process’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/abstract_controller/rendering.rb:45:in
`process’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal.rb:203:in
`dispatch’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/rack_delegation.rb:14:in
`dispatch’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal.rb:246:in
`block in action’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/route_set.rb:73:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/route_set.rb:73:in
`dispatch’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/route_set.rb:36:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/mapper.rb:42:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:68:in
`block in call’

/opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:56:in
`each’

/opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:56:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/route_set.rb:600:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/engine.rb:479:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/railtie/configurable.rb:30:in
`method_missing’

/opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:68:in
`block in call’

/opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:56:in
`each’

/opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:56:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/route_set.rb:600:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/apipie-rails-0.2.6/lib/apipie/extractor/recorder.rb:97:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/apipie-rails-0.2.6/lib/apipie/middleware/checksum_in_headers.rb:27:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/best_standards_support.rb:17:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/etag.rb:23:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/conditionalget.rb:25:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/head.rb:14:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/params_parser.rb:21:in
`call’

/usr/share/foreman/lib/middleware/catch_json_parse_errors.rb:9:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/flash.rb:242:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/session/abstract/id.rb:205:in
`context’

/opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/session/abstract/id.rb:200:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/cookies.rb:339:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/query_cache.rb:64:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/callbacks.rb:28:in
`block in call’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:405:in
`_run__1963511974237280731__call__2376846905456936214__callbacks’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:405:in
`__run_callback’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:385:in
`_run_call_callbacks’

/opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:81:in
`run_callbacks’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/callbacks.rb:27:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/remote_ip.rb:31:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/debug_exceptions.rb:16:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/show_exceptions.rb:56:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/rack/logger.rb:26:in
`call_app’

/opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/rack/logger.rb:16:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/request_id.rb:22:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/methodoverride.rb:21:in
`call’

/opt/rh/ruby193/root/usr/share/gems/gems/ra

The patch to sync_plans_controller.rb does indeed fix the issue, thanks.

John

··· On Wednesday, 26 August 2015 14:57:21 UTC+1, Eric Helms wrote: > > John, > > Here is the proposed change in case you want to patch locally until 2.3.1 > is released: https://github.com/Katello/katello/pull/5443 > > Eric > > On Wed, Aug 26, 2015 at 9:06 AM, John Beranek - PA < > john.b...@pressassociation.com > wrote: > >> Sure: >> >> http://projects.theforeman.org/issues/11573 >> >> John >> >> On Wednesday, 26 August 2015 13:59:49 UTC+1, Eric Helms wrote: >>> >>> I think you are hitting the issue denoted in this discussion ( >>> https://github.com/Katello/katello/pull/5357/files#r35992797) which we >>> can pull out of that particular PR as a bug fix for 2.3.1. Could you file >>> an issue in Redmine and link me to it? I'll work on extracting the patch >>> into a PR. >>> >>> Eric >>> >>> On Wed, Aug 26, 2015 at 6:53 AM, John Beranek - PA < >>> john.b...@pressassociation.com> wrote: >>> >>>> Hi, >>>> >>>> In my Katello installation, which has been upgraded from 2.1 to 2.3, I >>>> cannot add a Product to a Sync Plan. >>>> >>>> When I click on the "Add" tab, I get a never-ending hourglass. Looking >>>> in production.log I see the error "NoMethodError: undefined method >>>> `mapping' for #", full log below: >>>> >>>> >>>> 2015-08-26 11:48:43 [app] [I] Processing by >>>> Api::V2::ReportsController#create as JSON >>>> 2015-08-26 11:48:43 [app] [I] Parameters: {"report"=>"[FILTERED]", >>>> "apiv"=>"v2"} >>>> 2015-08-26 11:48:43 [app] [I] processing report for pal130.ad.pvt >>>> 2015-08-26 11:48:43 [app] [I] Processing by >>>> Katello::Api::V2::SyncPlansController#show as JSON >>>> 2015-08-26 11:48:43 [app] [I] Parameters: {"api_version"=>"v2", >>>> "organization_id"=>"3", "id"=>"2"} >>>> 2015-08-26 11:48:43 [app] [I] Rendered >>>> /opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/views/katello/api/v2/sync_plans/show.json.rabl >>>> within katello/api/v2/layouts/resource (3.8ms) >>>> 2015-08-26 11:48:43 [app] [I] Completed 200 OK in 16ms (Views: 4.8ms | >>>> ActiveRecord: 2.0ms) >>>> 2015-08-26 11:48:44 [app] [I] Imported report for pal130.ad.pvt in 0.65 >>>> seconds >>>> 2015-08-26 11:48:45 [app] [I] Completed 201 Created in 1275ms (Views: >>>> 10.5ms | ActiveRecord: 0.0ms) >>>> 2015-08-26 11:48:46 [app] [I] >>>> > >>>> > Started GET "/sync-plans/details/views/sync-plan-products.html" for >>>> 10.20.30.40 at 2015-08-26 11:48:46 +0100 >>>> 2015-08-26 11:48:46 [app] [I] >>>> > >>>> > Started GET >>>> "/sync-plans/details/views/sync-plan-products-table.html" for 10.20.30.40 >>>> at 2015-08-26 11:48:46 +0100 >>>> 2015-08-26 11:48:47 [app] [I] >>>> > >>>> > Started GET >>>> "/katello/api/v2/organizations/3/sync_plans/2?full_result=true&page=1&search=&sort_by=name&sort_order=ASC" >>>> for 10.20.30.40 at 2015-08-26 11:48:47 +0100 >>>> 2015-08-26 11:48:47 [app] [I] Processing by >>>> Katello::Api::V2::SyncPlansController#show as JSON >>>> 2015-08-26 11:48:47 [app] [I] Parameters: {"full_result"=>"true", >>>> "page"=>"1", "search"=>"", "sort_by"=>"name", "sort_order"=>"ASC", >>>> "api_version"=>"v2", "organization_id"=>"3", "id"=>"2"} >>>> 2015-08-26 11:48:47 [app] [I] Rendered >>>> /opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/views/katello/api/v2/sync_plans/show.json.rabl >>>> within katello/api/v2/layouts/resource (3.4ms) >>>> 2015-08-26 11:48:47 [app] [I] Completed 200 OK in 15ms (Views: 4.6ms | >>>> ActiveRecord: 1.6ms) >>>> 2015-08-26 11:48:49 [app] [I] >>>> > >>>> > Started GET >>>> "/katello/api/v2/organizations/3/sync_plans/2/available_products?full_result=true&page=1&search=&sort_by=name&sort_order=ASC" >>>> for 10.20.30.40 at 2015-08-26 11:48:49 +0100 >>>> 2015-08-26 11:48:49 [app] [I] Processing by >>>> Katello::Api::V2::SyncPlansController#available_products as JSON >>>> 2015-08-26 11:48:49 [app] [I] Parameters: {"full_result"=>"true", >>>> "page"=>"1", "search"=>"", "sort_by"=>"name", "sort_order"=>"ASC", >>>> "api_version"=>"v2", "organization_id"=>"3", "id"=>"2"} >>>> 2015-08-26 11:48:49 [app] [E] NoMethodError: undefined method `mapping' >>>> for # >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/dynamic_matchers.rb:55:in >>>> `method_missing' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/models/katello/glue/elastic_search/items.rb:184:in >>>> `format_sort' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/models/katello/glue/elastic_search/items.rb:51:in >>>> `retrieve' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/controllers/katello/api/v2/api_controller.rb:65:in >>>> `item_search' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/controllers/katello/api/v2/sync_plans_controller.rb:100:in >>>> `available_products' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/implicit_render.rb:4:in >>>> `send_action' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/abstract_controller/base.rb:167:in >>>> `process_action' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/rendering.rb:10:in >>>> `process_action' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/abstract_controller/callbacks.rb:18:in >>>> `block in process_action' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:562:in >>>> `block (5 levels) in >>>> _run__2310597437325730596__process_action__125270617794242060__callbacks' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:215:in >>>> `block in _conditional_callback_around_11471' >>>> > /usr/share/foreman/app/controllers/api/v2/base_controller.rb:151:in >>>> `disable_json_root' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:214:in >>>> `_conditional_callback_around_11471' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:528:in >>>> `block (4 levels) in >>>> _run__2310597437325730596__process_action__125270617794242060__callbacks' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:215:in >>>> `block in _conditional_callback_around_11470' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:326:in >>>> `around' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:310:in >>>> `_callback_around_3976' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:214:in >>>> `_conditional_callback_around_11470' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:516:in >>>> `block (3 levels) in >>>> _run__2310597437325730596__process_action__125270617794242060__callbacks' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:215:in >>>> `block in _conditional_callback_around_11469' >>>> > >>>> /usr/share/foreman/app/controllers/concerns/application_shared.rb:13:in >>>> `set_timezone' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:214:in >>>> `_conditional_callback_around_11469' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:515:in >>>> `block (2 levels) in >>>> _run__2310597437325730596__process_action__125270617794242060__callbacks' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:215:in >>>> `block in _conditional_callback_around_11468' >>>> > >>>> /usr/share/foreman/app/models/concerns/foreman/thread_session.rb:32:in >>>> `clear_thread' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:214:in >>>> `_conditional_callback_around_11468' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:448:in >>>> `block in >>>> _run__2310597437325730596__process_action__125270617794242060__callbacks' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:215:in >>>> `block in _conditional_callback_around_11467' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:326:in >>>> `around' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:310:in >>>> `_callback_around_13' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:214:in >>>> `_conditional_callback_around_11467' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:414:in >>>> `_run__2310597437325730596__process_action__125270617794242060__callbacks' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:405:in >>>> `__run_callback' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:385:in >>>> `_run_process_action_callbacks' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:81:in >>>> `run_callbacks' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/abstract_controller/callbacks.rb:17:in >>>> `process_action' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/rescue.rb:29:in >>>> `process_action' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/instrumentation.rb:30:in >>>> `block in process_action' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/notifications.rb:123:in >>>> `block in instrument' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/notifications/instrumenter.rb:20:in >>>> `instrument' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/notifications.rb:123:in >>>> `instrument' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/instrumentation.rb:29:in >>>> `process_action' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/params_wrapper.rb:207:in >>>> `process_action' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/railties/controller_runtime.rb:18:in >>>> `process_action' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/katello-2.3.0/app/controllers/katello/concerns/api/api_controller.rb:47:in >>>> `process_action' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/abstract_controller/base.rb:121:in >>>> `process' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/abstract_controller/rendering.rb:45:in >>>> `process' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal.rb:203:in >>>> `dispatch' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal/rack_delegation.rb:14:in >>>> `dispatch' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_controller/metal.rb:246:in >>>> `block in action' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/route_set.rb:73:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/route_set.rb:73:in >>>> `dispatch' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/route_set.rb:36:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/mapper.rb:42:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:68:in >>>> `block in call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:56:in >>>> `each' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:56:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/route_set.rb:600:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/engine.rb:479:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/railtie/configurable.rb:30:in >>>> `method_missing' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:68:in >>>> `block in call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:56:in >>>> `each' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/journey-1.0.4/lib/journey/router.rb:56:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/routing/route_set.rb:600:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/apipie-rails-0.2.6/lib/apipie/extractor/recorder.rb:97:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/apipie-rails-0.2.6/lib/apipie/middleware/checksum_in_headers.rb:27:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/best_standards_support.rb:17:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/etag.rb:23:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/conditionalget.rb:25:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/head.rb:14:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/params_parser.rb:21:in >>>> `call' >>>> > /usr/share/foreman/lib/middleware/catch_json_parse_errors.rb:9:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/flash.rb:242:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/session/abstract/id.rb:205:in >>>> `context' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/session/abstract/id.rb:200:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/cookies.rb:339:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/query_cache.rb:64:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/callbacks.rb:28:in >>>> `block in call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:405:in >>>> `_run__1963511974237280731__call__2376846905456936214__callbacks' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:405:in >>>> `__run_callback' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:385:in >>>> `_run_call_callbacks' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:81:in >>>> `run_callbacks' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/callbacks.rb:27:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/remote_ip.rb:31:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/debug_exceptions.rb:16:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/show_exceptions.rb:56:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/rack/logger.rb:26:in >>>> `call_app' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/rack/logger.rb:16:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/request_id.rb:22:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/methodoverride.rb:21:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/runtime.rb:17:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/activesupport-3.2.8/lib/active_support/cache/strategy/local_cache.rb:72:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/lock.rb:15:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/actionpack-3.2.8/lib/action_dispatch/middleware/static.rb:62:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/rack-cache-1.2/lib/rack/cache/context.rb:136:in >>>> `forward' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/rack-cache-1.2/lib/rack/cache/context.rb:245:in >>>> `fetch' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/rack-cache-1.2/lib/rack/cache/context.rb:185:in >>>> `lookup' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/rack-cache-1.2/lib/rack/cache/context.rb:66:in >>>> `call!' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/rack-cache-1.2/lib/rack/cache/context.rb:51:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/engine.rb:479:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/application.rb:223:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/railtie/configurable.rb:30:in >>>> `method_missing' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/builder.rb:134:in >>>> `call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/gems/gems/rack-1.4.1/lib/rack/urlmap.rb:64:in >>>> `block in call' >>>> > >>>> /opt/rh/ruby193/root/usr/share/