Project

General

Profile

Actions

Bug #21301

closed

cert-based auth causes hypervisor checkin to fail

Added by Justin Sherrill about 7 years ago. Updated over 6 years ago.

Status:
Closed
Priority:
Normal
Difficulty:
easy
Triaged:
Fixed in Releases:
Found in Releases:

Description

Using cert based auth (that is leaving out the rhsm_username option), causes the hypervisor checkin to fail, as /lib/actions/foreman_virt_who_configure/config/report.rb is expecting an actual user to be set.


Steps to Reproduce:
1. Have a client with virt-who registered to capsule and VMWare ESX
2. Run virt-who to report data from ESX7
   [root@client ~]# virt-who --one-shot --debug
3. Tail logs on Satellite

Actual results:
==> /var/log/foreman/production.log <==
2017-10-10 08:33:37 681d0b61 [app] [I] Completed 200 OK in 480ms (Views: 0.3ms | ActiveRecord: 22.4ms)
2017-10-10 08:33:37 01a08f78 [app] [I] Started GET "/rhsm/status/" for 192.168.122.183 at 2017-10-10 08:33:37 -0400
2017-10-10 08:33:37 01a08f78 [app] [I] Processing by Katello::Api::Rhsm::CandlepinProxiesController#server_status as JSON
2017-10-10 08:33:37 01a08f78 [app] [I] Completed 200 OK in 17ms (Views: 0.3ms | ActiveRecord: 0.0ms)
2017-10-10 08:33:37 8c1b4068 [app] [I] Started GET "/rhsm/jobs/hypervisor_update_e7ed7bed-b8e9-4ddf-8852-4830c8c91b0a?result_data=True" for 192.168.122.183 at 2017-10-10 08:33:37 -0400
2017-10-10 08:33:37 8c1b4068 [app] [I] Processing by Katello::Api::Rhsm::CandlepinProxiesController#get as JSON
2017-10-10 08:33:37 8c1b4068 [app] [I]   Parameters: {"result_data"=>"True", "jobId"=>"hypervisor_update_e7ed7bed-b8e9-4ddf-8852-4830c8c91b0a"}
2017-10-10 08:33:37 8c1b4068 [app] [I] Current user: c02fdff1-08fd-4324-a7bc-feab94262ea7 (regular user)
2017-10-10 08:33:37 8c1b4068 [app] [I] Completed 200 OK in 25ms (Views: 0.1ms | ActiveRecord: 0.5ms)
2017-10-10 08:33:38  [foreman-tasks/action] [E] Couldn't find User without an ID (ActiveRecord::RecordNotFound)
 | /opt/rh/rh-ror42/root/usr/share/gems/gems/activerecord-4.2.6/lib/active_record/relation/finder_methods.rb:421:in `find_with_ids'
 | /opt/rh/rh-ror42/root/usr/share/gems/gems/activerecord-4.2.6/lib/active_record/relation/finder_methods.rb:71:in `find'
 | /opt/theforeman/tfm/root/usr/share/gems/gems/foreman-tasks-0.9.6/app/lib/actions/middleware/keep_current_user.rb:50:in `restore_curent_user'
 | /opt/theforeman/tfm/root/usr/share/gems/gems/foreman-tasks-0.9.6/app/lib/actions/middleware/keep_current_user.rb:28:in `run'
 | /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.30/lib/dynflow/middleware/stack.rb:22:in `call'
 | /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.30/lib/dynflow/middleware/stack.rb:26:in `pass'
 | /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.30/lib/dynflow/middleware.rb:17:in `pass'
Actions

Also available in: Atom PDF