Bug #25819
closedNo facts attribute for hosts/<id> call
Description
For virt-who hypervisors, I can't get the host facts even if they exist in the console i.e.
For Host 8, the virt-who hypervisor:
Facts in console
irb(main):021:0> Host.find(8).facts
=> {"hypervisor::type"=>"QEMU", "cpu::cpu_socket(s)"=>"1", "hypervisor::version"=>"2010001", "_timestamp"=>"2019-01-08 21:03:53 +0000", "hypervisor"=>nil, "cpu"=>nil}
But not in API
[vagrant@coffee foreman{develop}]$ curl g -k -u admin:changeme -H "Content-Type: application/json" https://coffee.jomitsch.example.com/api/v2/hosts/8 | jq '.facts':--:-- --:--:-- --:--:-- 13230
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 3162 0 3162 0 0 13165 0 -
null
For Host 3, a content host, facts are in both API and console
irb(main):022:0> Host.find(3).facts
=> {"system::certificate_version"=>"3.2", "uname::sysname"=>"Linux", ... }
[vagrant@coffee foreman{develop}]$ curl g -k -u admin:changeme -H "Content-Type: application/json" https://coffee.jomitsch.example.com/api/v2/hosts/3 | jq '.facts':--:-- --:--:-- --:--:-- 39363
{
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 10510 0 10510 0 0 39243 0 -
"system::certificate_version": "3.2",
"uname::sysname": "Linux",
...
}