Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

virt.volume_infos: silence libvirt error message #53867

Closed
wants to merge 5 commits into from

Conversation

cbosdo
Copy link
Contributor

@cbosdo cbosdo commented Jul 16, 2019

What does this PR do?

Even though the volume_infos handles the libvirt exception when a volume
is missing, libvirt was still outputting the error message in the log.
Since this can add noise to the log discard the libvirt error message
too.

What issues does this PR fix or reference?

None

Previous Behavior

Calling virt.volume_infos on a minion where an disk image has been removed from a storage pool is outputting errors like this one in the log for each missing image:

Jul 16 13:10:54 dev-min-kvm salt-minion[1008]: libvirt: Storage Driver error : Storage volume not found: no storage vol with matching path '/var/lib/libvirt/images/old-base.qcow2'

Note that this happens until the pool is refreshed for every volume_infos call.

New Behavior

The error is no longer in the log.

Tests written?

No

Can't be tested without a running libvirt and hypervisor.

Commits signed with GPG?

Yes

Copy link
Contributor

@dwoz dwoz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we should at least log to this situation to debug or trace.

@cbosdo cbosdo force-pushed the neon-silence-virt-vol_info branch from 3cf5bae to a88d901 Compare July 16, 2019 20:57
@cbosdo
Copy link
Contributor Author

cbosdo commented Jul 16, 2019

@dwoz done.

@cbosdo cbosdo force-pushed the neon-silence-virt-vol_info branch from a88d901 to ff49fab Compare July 16, 2019 21:31
@cbosdo cbosdo requested a review from a team as a code owner August 26, 2019 07:12
@ghost ghost requested a review from Akm0d August 26, 2019 07:12
@cbosdo cbosdo changed the base branch from neon to master October 30, 2019 15:20
@cbosdo
Copy link
Contributor Author

cbosdo commented Oct 30, 2019

Rebased on master + PR #55165

Expose informations of the libvirt storage volumes, either for one or
all the volumes. Among the provided data, this function exposes the
names of the virtual machines using the volumes of file type.
All users to remove a libvirt storage volume.
It may happen on pools that have not refresh for a long time that the
volume list is not matching reality. Then when calling the info() or
XMLDesc() functions libvirt errors out.

virt.volume_info() now handles this case.
Since the pool and volume parameters can be None, make them optional and
default to None.
Even though the volume_infos handles the libvirt exception when a volume
is missing, libvirt was still outputting the error message in the log.
Since this can add noise to the log only record the libvirt error
message in debug level.
@cbosdo
Copy link
Contributor Author

cbosdo commented Dec 6, 2019

Closing since this has been merged in PR #55165 with the other virt.volume_infos fix and master-port PRs.

@cbosdo cbosdo closed this Dec 6, 2019
@cbosdo cbosdo deleted the neon-silence-virt-vol_info branch December 6, 2019 10:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants