Bug 1120197
Summary: | The Balloon driver on VM ... on host ... is requested but unavailable. | ||
---|---|---|---|
Product: | Red Hat Enterprise Virtualization Manager | Reporter: | Petr Spacek <pspacek> |
Component: | ovirt-engine-webadmin-portal | Assignee: | Doron Fediuck <dfediuck> |
Status: | CLOSED ERRATA | QA Contact: | Lukas Svaty <lsvaty> |
Severity: | high | Docs Contact: | |
Priority: | unspecified | ||
Version: | 3.3.0 | CC: | akotov, dfediuck, dossow, ecohen, erik-fedora, iheim, jcoscia, jhunsaker, mavital, pch, plarsen, rbalakri, Rhev-m-bugs, sherold, yeylon |
Target Milestone: | --- | ||
Target Release: | 3.5.0 | ||
Hardware: | Unspecified | ||
OS: | Unspecified | ||
Whiteboard: | sla | ||
Fixed In Version: | org.ovirt.engine-root-3.5.0-23 | Doc Type: | Bug Fix |
Doc Text: | Story Points: | --- | |
Clone Of: | Environment: | ||
Last Closed: | 2015-02-11 18:06:07 UTC | Type: | Bug |
Regression: | --- | Mount Type: | --- |
Documentation: | --- | CRM: | |
Verified Versions: | Category: | --- | |
oVirt Team: | SLA | RHEL 7.3 requirements from Atomic Host: | |
Cloudforms Team: | --- | Target Upstream Version: | |
Embargoed: |
Description
Petr Spacek
2014-07-16 11:42:45 UTC
As far as I can see all affected VMs have "Memory Balloon Device Enabled" checkbox enabled. The interesting thing is that it didn't happened in last two weeks for some reason. Maybe VDSM/hypervisors were restarted in meantime... From the logs it seems that the balloon works fine (the memory changes) and the problem is in the check in the engine code: if (isBalloonDeviceActiveOnVm(vmInternalData) && (Objects.equals(balloonInfo.getCurrentMemory(), balloonInfo.getBalloonMaxMemory()) || !Objects.equals(balloonInfo.getCurrentMemory(), balloonInfo.getBalloonTargetMemory()))) { vmBalloonDriverIsRequestedAndUnavailable(vmId); getCurrentMemory() and getTargetMemory() returns *almost* the same number (probably because of some memory alignment or rounding error) so the balloon works, but the condition fails because it requires the numbers to be exactly the same. We can add some allowed difference into check so it's not so strict, but still checks if the balloon works (changes). Can you provide any verification steps please how to simulate this? (In reply to Lukas Svaty from comment #5) > Can you provide any verification steps please how to simulate this? - just try to set odd (not divisible by 2) value as the balloon target, the balloon should get a different (but close enough) amount of memory and there should be no warning tested multiple times on av13.4 seems to be working if this bug reappears feel free to reopen it I can confirm having the exact same problem with RHEVH 3.4 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://rhn.redhat.com/errata/RHSA-2015-0158.html |