Bug 1447633 - Virt-who should send reports even when there's no update on hypervisor
Summary: Virt-who should send reports even when there's no update on hypervisor
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Red Hat Enterprise Linux 7
Classification: Red Hat
Component: virt-who
Version: 7.4
Hardware: Unspecified
OS: Unspecified
high
low
Target Milestone: rc
: 7.8
Assignee: Chris Snyder
QA Contact: Eko
URL:
Whiteboard:
Depends On: 1652549
Blocks: 1183740 1623674 1728692
TreeView+ depends on / blocked
 
Reported: 2017-05-03 11:16 UTC by Marek Hulan
Modified: 2020-04-15 09:52 UTC (History)
6 users (show)

Fixed In Version:
Doc Type: Enhancement
Doc Text:
Clone Of:
: 1728692 (view as bug list)
Environment:
Last Closed: 2020-03-31 19:08:44 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)
pictures20191024 (331.16 KB, application/zip)
2019-10-29 02:09 UTC, yuefliu
no flags Details


Links
System ID Private Priority Status Summary Last Updated
Red Hat Product Errata RHBA-2020:0990 0 None None None 2020-03-31 19:09:01 UTC

Description Marek Hulan 2017-05-03 11:16:56 UTC
Description of problem:

To properly monitor that virt-who regularly scans hypervisors and send results to Satellite 6 (or any other backend) it would be useful if virt-who sent report also when there's no change on hypervisor. Sending kind of empty arrays would probably make Candlepin think that no VM is present on hypervisor but I think the API could be enhanced so virt-who would indicate that this report is kind of "heartbeat". Or it could use entirely different API endpoint.

This way we could in Satellite 6 monitor the desired interval and last report time and notify user if we stopped receiving updates from virt-who.

Version-Release number of selected component (if applicable):

all

How reproducible:

100%

Steps to Reproduce:
1. run virt-who
2. wait until next run while you don't make any changes on hypervisor
3. see "Report for config "virt-who-config-2" hasn't changed, not sending" in the log

Actual results:

No report is sent

Expected results:

Some heartbeat would be sent instead to configured remote server.

Additional info:

This would be extra useful in Satellite 6 "foreman_virt_who_configure" plugin. This way we could distinguish whether the report didn't come because of no change or because of some issue with the virt-who worker or connectivity between it and Satellite 6. Note that this heartbeat should not be sent in case there's any issue with the hypervisor communication.

Comment 2 William Poteat 2019-02-21 14:20:05 UTC
The entry in the /etc/virt-who.conf file will be defined as a default variable.
It can also be applied to individual conf files andthe setting can be different for each.
The name is 'rhsn_no_proxy' as the proxy is used in the subscription manager communication with the entitlement server and cdn.

Comment 3 William Poteat 2019-02-21 14:23:41 UTC
Disregard Comment #2. Was entered on the wrong BZ.

Comment 4 William Poteat 2019-05-23 15:52:09 UTC
We are using Satellite bug as the information source for this:

https://bugzilla.redhat.com/show_bug.cgi?id=1652549

Comment 5 William Poteat 2019-07-16 14:43:47 UTC
call is made a new candlepin endpoint if the candlepin version has the capability 'hypervisors_heartbeat'.

"/hypervisors/{owner}/heartbeat"

Comment 8 yuefliu 2019-10-29 02:09:20 UTC
Created attachment 1629942 [details]
pictures20191024

Comment 10 errata-xmlrpc 2020-03-31 19:08:44 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHBA-2020:0990


Note You need to log in before you can comment on or make changes to this bug.