Bug #26393
"Uptime: about 49 years" for a host without facts
Description
I have a host which do not have any uptime-releted facts (?):
```
[root@katello ~]# hammer fact list --search 'host = "rhel7-nested.nodhcp.local"'
--------------------------|-----------------------------------------------|---------------------------------------------------------------------------------
HOST | FACT | VALUE
--------------------------|-----------------------------------------------|---------------------------------------------------------------------------------
rhel7-nested.nodhcp.local | net |
rhel7-nested.nodhcp.local | net::interface |
rhel7-nested.nodhcp.local | cpu |
rhel7-nested.nodhcp.local | distribution |
rhel7-nested.nodhcp.local | virt |
rhel7-nested.nodhcp.local | uname |
rhel7-nested.nodhcp.local | dmi |
rhel7-nested.nodhcp.local | dmi::bios |
rhel7-nested.nodhcp.local | system |
rhel7-nested.nodhcp.local | dmi::chassis |
rhel7-nested.nodhcp.local | proc_stat |
rhel7-nested.nodhcp.local | dmi::memory |
rhel7-nested.nodhcp.local | proc_cpuinfo::common |
rhel7-nested.nodhcp.local | proc_cpuinfo |
rhel7-nested.nodhcp.local | network |
rhel7-nested.nodhcp.local | dmi::meta |
rhel7-nested.nodhcp.local | dmi::processor |
rhel7-nested.nodhcp.local | net::interface::virbr0-nic |
rhel7-nested.nodhcp.local | net::interface::virbr0 |
rhel7-nested.nodhcp.local | dmi::system |
rhel7-nested.nodhcp.local | net::interface::eth1::ipv6_netmask |
rhel7-nested.nodhcp.local | net::interface::eth1::ipv6_address |
rhel7-nested.nodhcp.local | lscpu |
rhel7-nested.nodhcp.local | net::interface::eth1 |
rhel7-nested.nodhcp.local | net::interface::eth0 |
rhel7-nested.nodhcp.local | net::interface::br0::ipv6_netmask |
rhel7-nested.nodhcp.local | net::interface::br0::ipv6_address |
rhel7-nested.nodhcp.local | net::interface::br0 |
rhel7-nested.nodhcp.local | memory |
rhel7-nested.nodhcp.local | dmi::memory::data_width |
rhel7-nested.nodhcp.local | dmi::memory::total_width |
rhel7-nested.nodhcp.local | dmi::processor::voltage |
rhel7-nested.nodhcp.local | proc_cpuinfo::common::core_id | 0
rhel7-nested.nodhcp.local | dmi::bios::bios_revision | 0.0
rhel7-nested.nodhcp.local | lscpu::numa_node0_cpu(s) | 0,1
rhel7-nested.nodhcp.local | lscpu::on-line_cpu(s)_list | 0,1
rhel7-nested.nodhcp.local | dmi::bios::relase_date | 04/01/2014
rhel7-nested.nodhcp.local | proc_cpuinfo::common::microcode | 0x1
rhel7-nested.nodhcp.local | dmi::memory::array_handle | 0x1000
rhel7-nested.nodhcp.local | dmi::bios::address | 0xe8000
rhel7-nested.nodhcp.local | proc_cpuinfo::common::siblings | 1
rhel7-nested.nodhcp.local | lscpu::core(s)_per_socket | 1
rhel7-nested.nodhcp.local | cpu::thread(s)_per_core | 1
rhel7-nested.nodhcp.local | lscpu::numa_node(s) | 1
rhel7-nested.nodhcp.local | lscpu::thread(s)_per_core | 1
rhel7-nested.nodhcp.local | proc_cpuinfo::common::cpu_cores | 1
rhel7-nested.nodhcp.local | cpu::core(s)_per_socket | 1
rhel7-nested.nodhcp.local | dmi::bios::version | 1.12.0-1.fc28
rhel7-nested.nodhcp.local | proc_cpuinfo::common::cpuid_level | 13
rhel7-nested.nodhcp.local | proc_stat::btime | 1552464986
rhel7-nested.nodhcp.local | lscpu::l3_cache | 16384K
rhel7-nested.nodhcp.local | proc_cpuinfo::common::cache_size | 16384 KB
rhel7-nested.nodhcp.local | net::interface::eth1::ipv4_broadcast_list | 192.168.122.255
rhel7-nested.nodhcp.local | net::interface::eth1::ipv4_broadcast | 192.168.122.255
rhel7-nested.nodhcp.local | net::interface::eth1::ipv4_address_list | 192.168.122.69
rhel7-nested.nodhcp.local | net::interface::eth1::ipv4_address | 192.168.122.69
rhel7-nested.nodhcp.local | net::interface::virbr0::ipv4_address_list | 192.168.124.1
rhel7-nested.nodhcp.local | net::interface::virbr0::ipv4_address | 192.168.124.1
rhel7-nested.nodhcp.local | network::ipv4_address | 192.168.124.1, 192.168.122.69
rhel7-nested.nodhcp.local | net::interface::virbr0::ipv4_broadcast | 192.168.124.255
rhel7-nested.nodhcp.local | net::interface::virbr0::ipv4_broadcast_list | 192.168.124.255
rhel7-nested.nodhcp.local | uname::version | #1 SMP Thu Nov 15 17:36:42 UTC 2018
rhel7-nested.nodhcp.local | lscpu::cpu(s) | 2
rhel7-nested.nodhcp.local | dmi::meta::cpu_socket_count | 2
rhel7-nested.nodhcp.local | lscpu::socket(s) | 2
rhel7-nested.nodhcp.local | cpu::cpu(s) | 2
rhel7-nested.nodhcp.local | cpu::cpu_socket(s) | 2
rhel7-nested.nodhcp.local | memory::swaptotal | 2097148
rhel7-nested.nodhcp.local | net::interface::eth1::ipv4_netmask | 24
rhel7-nested.nodhcp.local | net::interface::virbr0::ipv4_netmask | 24
rhel7-nested.nodhcp.local | net::interface::virbr0::ipv4_netmask_list | 24
rhel7-nested.nodhcp.local | net::interface::eth1::ipv4_netmask_list | 24
rhel7-nested.nodhcp.local | lscpu::cpu_mhz | 2712.000
rhel7-nested.nodhcp.local | proc_cpuinfo::common::cpu_mhz | 2712.000
rhel7-nested.nodhcp.local | lscpu::stepping | 3
rhel7-nested.nodhcp.local | proc_cpuinfo::common::stepping | 3
rhel7-nested.nodhcp.local | uname::release | 3.10.0-957.1.3.el7.x86_64
rhel7-nested.nodhcp.local | system::certificate_version | 3.2
rhel7-nested.nodhcp.local | lscpu::cpu_op-mode(s) | 32-bit, 64-bit
rhel7-nested.nodhcp.local | lscpu::l1i_cache | 32K
rhel7-nested.nodhcp.local | lscpu::l1d_cache | 32K
rhel7-nested.nodhcp.local | memory::memtotal | 3782088
rhel7-nested.nodhcp.local | dmi::memory::size | 4000 MB
rhel7-nested.nodhcp.local | dmi::memory::maximum_capacity | 4000 MB
rhel7-nested.nodhcp.local | lscpu::l2_cache | 4096K
rhel7-nested.nodhcp.local | proc_cpuinfo::common::address_sizes | 40 bits physical, 48 bits virtual
rhel7-nested.nodhcp.local | net::interface::eth0::mac_address | 52:54:00:14:2D:D4
rhel7-nested.nodhcp.local | net::interface::br0::mac_address | 52:54:00:14:2D:D4
rhel7-nested.nodhcp.local | net::interface::eth1::mac_address | 52:54:00:A9:1D:30
rhel7-nested.nodhcp.local | net::interface::virbr0-nic::mac_address | 52:54:00:E0:3E:84
rhel7-nested.nodhcp.local | net::interface::virbr0::mac_address | 52:54:00:E0:3E:84
rhel7-nested.nodhcp.local | proc_cpuinfo::common::bogomips | 5424.00
rhel7-nested.nodhcp.local | lscpu::bogomips | 5424.00
rhel7-nested.nodhcp.local | lscpu::cpu_family | 6
rhel7-nested.nodhcp.local | proc_cpuinfo::common::cpu_family | 6
rhel7-nested.nodhcp.local | net::interface::eth1::ipv6_netmask::link_list | 64
rhel7-nested.nodhcp.local | net::interface::br0::ipv6_netmask::link_list | 64
rhel7-nested.nodhcp.local | net::interface::br0::ipv6_netmask::link | 64
rhel7-nested.nodhcp.local | net::interface::eth1::ipv6_netmask::link | 64
rhel7-nested.nodhcp.local | proc_cpuinfo::common::cache_alignment | 64
rhel7-nested.nodhcp.local | proc_cpuinfo::common::clflush_size | 64
rhel7-nested.nodhcp.local | dmi::bios::rom_size | 64 KB
rhel7-nested.nodhcp.local | virt::uuid | 6EE2270B-FEC3-463F-ACEE-74D5EE7E65A9
rhel7-nested.nodhcp.local | dmi::system::uuid | 6EE2270B-FEC3-463F-ACEE-74D5EE7E65A9
rhel7-nested.nodhcp.local | distribution::version | 7.6
rhel7-nested.nodhcp.local | lscpu::model | 94
rhel7-nested.nodhcp.local | proc_cpuinfo::common::model | 94
rhel7-nested.nodhcp.local | dmi::bios::runtime_size | 96 KB
rhel7-nested.nodhcp.local | dmi::processor::type | Central Processor
rhel7-nested.nodhcp.local | dmi::processor::socket_designation | CPU 1
rhel7-nested.nodhcp.local | dmi::memory::form_factor | DIMM
rhel7-nested.nodhcp.local | dmi::memory::locator | DIMM 0
rhel7-nested.nodhcp.local | system::default_locale | en_US.UTF-8
rhel7-nested.nodhcp.local | net::interface::br0::ipv6_address::link | fe80::5054:ff:fe14:2dd4
rhel7-nested.nodhcp.local | net::interface::br0::ipv6_address::link_list | fe80::5054:ff:fe14:2dd4
rhel7-nested.nodhcp.local | net::interface::eth1::ipv6_address::link_list | fe80::5054:ff:fea9:1d30
rhel7-nested.nodhcp.local | net::interface::eth1::ipv6_address::link | fe80::5054:ff:fea9:1d30
rhel7-nested.nodhcp.local | network::ipv6_address | fe80::5054:ff:fea9:1d30, fe80::5054:ff:fe14:2dd4
rhel7-nested.nodhcp.local | proc_cpuinfo::common::flags | fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflu...
rhel7-nested.nodhcp.local | lscpu::flags | fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflu...
rhel7-nested.nodhcp.local | lscpu::virtualization_type | full
rhel7-nested.nodhcp.local | distribution::version::modifier | ga
rhel7-nested.nodhcp.local | lscpu::vendor_id | GenuineIntel
rhel7-nested.nodhcp.local | proc_cpuinfo::common::vendor_id | GenuineIntel
rhel7-nested.nodhcp.local | proc_cpuinfo::common::model_name | Intel(R) Core(TM) i7-6820HQ CPU 2.70GHz
2.70GHz
rhel7-nested.nodhcp.local | lscpu::model_name | Intel(R) Core(TM) i7-6820HQ CPU
rhel7-nested.nodhcp.local | cpu::topology_source | kernel /sys cpu sibling lists
rhel7-nested.nodhcp.local | virt::host_type | kvm
rhel7-nested.nodhcp.local | lscpu::hypervisor_vendor | KVM
rhel7-nested.nodhcp.local | uname::sysname | Linux
rhel7-nested.nodhcp.local | lscpu::byte_order | Little Endian
rhel7-nested.nodhcp.local | distribution::id | Maipo
rhel7-nested.nodhcp.local | dmi::memory::error_correction_type | Multi-bit ECC
rhel7-nested.nodhcp.local | dmi::system::status | No errors detected
rhel7-nested.nodhcp.local | dmi::chassis::lock | Not Present
rhel7-nested.nodhcp.local | dmi::memory::error_information_handle | Not Provided
rhel7-nested.nodhcp.local | dmi::system::family | Not Specified
rhel7-nested.nodhcp.local | dmi::system::sku_number | Not Specified
rhel7-nested.nodhcp.local | dmi::memory::bank_locator | Not Specified
rhel7-nested.nodhcp.local | dmi::system::serial_number | Not Specified
rhel7-nested.nodhcp.local | dmi::processor::serial_number | Not Specified
rhel7-nested.nodhcp.local | dmi::chassis::serial_number | Not Specified
rhel7-nested.nodhcp.local | dmi::processor::part_number | Not Specified
rhel7-nested.nodhcp.local | dmi::processor::asset_tag | Not Specified
rhel7-nested.nodhcp.local | dmi::memory::serial_number | Not Specified
rhel7-nested.nodhcp.local | dmi::memory::part_number | Not Specified
rhel7-nested.nodhcp.local | dmi::chassis::asset_tag | Not Specified
rhel7-nested.nodhcp.local | dmi::memory::assettag | Not Specified
rhel7-nested.nodhcp.local | dmi::memory::speed | (ns)
rhel7-nested.nodhcp.local | dmi::processor::upgrade | Other
rhel7-nested.nodhcp.local | dmi::processor::family | Other
rhel7-nested.nodhcp.local | dmi::memory::location | Other
rhel7-nested.nodhcp.local | dmi::chassis::type | Other
rhel7-nested.nodhcp.local | dmi::chassis::version | pc-i440fx-2.11
rhel7-nested.nodhcp.local | dmi::processor::version | pc-i440fx-2.11
rhel7-nested.nodhcp.local | dmi::system::version | pc-i440fx-2.11
rhel7-nested.nodhcp.local | dmi::processor::status | Populated:Enabled
rhel7-nested.nodhcp.local | dmi::system::wake-up_type | Power Switch
rhel7-nested.nodhcp.local | dmi::system::manufacturer | QEMU
rhel7-nested.nodhcp.local | dmi::memory::manufacturer | QEMU
rhel7-nested.nodhcp.local | dmi::chassis::manufacturer | QEMU
rhel7-nested.nodhcp.local | dmi::memory::type | RAM
rhel7-nested.nodhcp.local | distribution::name | Red Hat Enterprise Linux Server
rhel7-nested.nodhcp.local | network::hostname | rhel7-nested.nodhcp.local
rhel7-nested.nodhcp.local | uname::nodename | rhel7-nested.nodhcp.local
rhel7-nested.nodhcp.local | network::fqdn | rhel7-nested.nodhcp.local
rhel7-nested.nodhcp.local | dmi::chassis::thermal_state | Safe
rhel7-nested.nodhcp.local | dmi::chassis::power_supply_state | Safe
rhel7-nested.nodhcp.local | dmi::chassis::boot-up_state | Safe
rhel7-nested.nodhcp.local | dmi::bios::vendor | SeaBIOS
rhel7-nested.nodhcp.local | dmi::system::product_name | Standard PC (i440FX + PIIX, 1996)
rhel7-nested.nodhcp.local | dmi::memory::use | System Memory
rhel7-nested.nodhcp.local | virt::is_guest | true
rhel7-nested.nodhcp.local | dmi::chassis::security_status | Unknown
rhel7-nested.nodhcp.local | lscpu::virtualization | VT-x
rhel7-nested.nodhcp.local | uname::machine | x86_64
rhel7-nested.nodhcp.local | lscpu::architecture | x86_64
rhel7-nested.nodhcp.local | proc_cpuinfo::common::fpu_exception | yes
rhel7-nested.nodhcp.local | proc_cpuinfo::common::fpu | yes
rhel7-nested.nodhcp.local | proc_cpuinfo::common::wp | yes
--------------------------|-----------------------------------------------|---------------------------------------------------------------------------------
```
and in UI there is "Uptime: about 49 years" for that host. I have about 1 week old nightly:
```
[root@katello ~]# rpm -qa | grep -e foreman -e katello | sort
foreman-1.22.0-0.6.develop.20190312103025git0356709.el7.noarch
foreman-cli-1.22.0-0.6.develop.20190312103025git0356709.el7.noarch
foreman-compute-1.22.0-0.6.develop.20190312103025git0356709.el7.noarch
foreman-debug-1.22.0-0.6.develop.20190312103025git0356709.el7.noarch
foreman-installer-1.22.0-0.2.develop.20190312202849git09a8a3b.el7.noarch
foreman-installer-katello-1.22.0-0.2.develop.20190312202849git09a8a3b.el7.noarch
foreman-postgresql-1.22.0-0.6.develop.20190312103025git0356709.el7.noarch
foreman-proxy-1.22.0-0.1.develop.20190308154738git21642e6.el7.noarch
foreman-release-1.22.0-0.1.develop.el7.noarch
foreman-release-scl-7-2.el7.noarch
foreman-selinux-1.22.0-0.1.develop.20190312202305gitedd291b.el7.noarch
katello-3.12.0-0.3.master.el7.noarch
katello-certs-tools-2.5.3-1.el7.noarch
katello-client-bootstrap-1.7.0-1.el7.noarch
katello-common-3.12.0-0.3.master.el7.noarch
katello-debug-3.12.0-0.3.master.el7.noarch
katello-default-ca-1.0-1.noarch
katello.nodhcp.local-apache-1.0-1.noarch
katello.nodhcp.local-foreman-client-1.0-1.noarch
katello.nodhcp.local-foreman-proxy-1.0-1.noarch
katello.nodhcp.local-foreman-proxy-client-1.0-1.noarch
katello.nodhcp.local-puppet-client-1.0-1.noarch
katello.nodhcp.local-qpid-broker-1.0-1.noarch
katello.nodhcp.local-qpid-client-cert-1.0-1.noarch
katello.nodhcp.local-qpid-router-client-1.0-1.noarch
katello.nodhcp.local-qpid-router-server-1.0-1.noarch
katello.nodhcp.local-tomcat-1.0-1.noarch
katello-repos-3.12.0-0.1.nightly.el7.noarch
katello-selinux-3.0.3-1.el7.noarch
katello-server-ca-1.0-1.noarch
katello-service-3.12.0-0.3.master.el7.noarch
pulp-katello-1.0.2-1.el7.noarch
rubygem-foreman_maintain-0.4.1-1.el7.noarch
tfm-rubygem-foreman_docker-4.1.1-1.fm1_22.el7.noarch
tfm-rubygem-foreman_remote_execution-1.7.0-7.fm1_22.el7.noarch
tfm-rubygem-foreman_remote_execution_core-1.1.5-1.el7.noarch
tfm-rubygem-foreman-tasks-0.15.0-2.fm1_22.el7.noarch
tfm-rubygem-foreman-tasks-core-0.3.0-1.fm1_22.el7.noarch
tfm-rubygem-hammer_cli_foreman-0.17-0.1.pre.develop.20190305102907git526f5f7.el7.noarch
tfm-rubygem-hammer_cli_foreman_bootdisk-0.1.3-7.el7.noarch
tfm-rubygem-hammer_cli_foreman_docker-0.0.4-4.el7.noarch
tfm-rubygem-hammer_cli_foreman_remote_execution-0.1.0-2.fm1_20.el7.noarch
tfm-rubygem-hammer_cli_foreman_tasks-0.0.13-1.fm1_20.el7.noarch
tfm-rubygem-hammer_cli_katello-0.18-0.1.pre.master.20190306155258git1abe582.el7.noarch
tfm-rubygem-katello-3.12.0-0.3.pre.master.20190306155258git9067e37.el7.noarch
```
Related issues
Associated revisions
Fixes #26393 - extract uptime to reported facet
A new Reported Data facet is introduced. This should be used for storing
reported information from various fact parsers. Fact Parser now defines
a new optional to implement method, to gather boot time in seconds. Some
fact sources will need to construct this based on uptime.
Hosts can be now search by boot_time search attribute.
History
#1
Updated by Jonathon Turel about 4 years ago
- Project changed from Katello to Foreman
#2
Updated by The Foreman Bot almost 4 years ago
- Status changed from New to Ready For Testing
- Pull request https://github.com/theforeman/foreman/pull/6843 added
#3
Updated by The Foreman Bot almost 4 years ago
- Fixed in Releases 1.23.0 added
#4
Updated by Marek Hulán almost 4 years ago
- Status changed from Ready For Testing to Closed
Applied in changeset fdef89bf42cd8bb0a376c90d77d99a32b9373903.
#5
Updated by Marek Hulán almost 4 years ago
- Bugzilla link set to 1732317
#6
Updated by Amit Upadhye almost 4 years ago
- Category set to Facts
#7
Updated by Marek Hulán over 3 years ago
- Related to Bug #28073: Change the upload time fact added
#8
Updated by Lukas Zapletal over 3 years ago
- Related to Feature #27995: Extend reported data facet for entitlement report added
Fixes #26393 - fix uptime calculation for btime
Thet source of uptime information coming from subscription manager does
not mean uptime but boot time, so we need to convert it in uptime
seconds method.