Bug 1414970
Summary: | Block/limit/warn VM migration in UI if it has hostdev devices attached | |||
---|---|---|---|---|
Product: | Red Hat Enterprise Virtualization Manager | Reporter: | Javier Coscia <jcoscia> | |
Component: | ovirt-engine | Assignee: | Nobody <nobody> | |
Status: | CLOSED ERRATA | QA Contact: | Israel Pinto <ipinto> | |
Severity: | high | Docs Contact: | ||
Priority: | high | |||
Version: | 4.0.6 | CC: | apinnick, jcoscia, lsurette, mavital, mburman, mgoldboi, michal.skrivanek, mkalinin, rbalakri, Rhev-m-bugs, srevivo, ykaul | |
Target Milestone: | ovirt-4.2.0 | Keywords: | ZStream | |
Target Release: | 4.2.0 | |||
Hardware: | All | |||
OS: | Linux | |||
Whiteboard: | ||||
Fixed In Version: | Doc Type: | Bug Fix | ||
Doc Text: |
Previously, the scheduler's Host Device filter policy unit did not filter for the host whose devices were to be used, excluding inappropriate hosts. Consequently, the Engine sometimes tried to run or to migrate a virtual machine with passthrough host devices to an inappropriate host. In the current release, the Host Device filter policy unit correctly filters for the host whose devices are to be used and the scheduler prevents the virtual machine from running on or migrating to an inappropriate host.
|
Story Points: | --- | |
Clone Of: | ||||
: | 1429466 (view as bug list) | Environment: | ||
Last Closed: | 2018-05-15 17:40:52 UTC | Type: | Bug | |
Regression: | --- | Mount Type: | --- | |
Documentation: | --- | CRM: | ||
Verified Versions: | Category: | --- | ||
oVirt Team: | Virt | RHEL 7.3 requirements from Atomic Host: | ||
Cloudforms Team: | --- | Target Upstream Version: | ||
Embargoed: | ||||
Bug Depends On: | ||||
Bug Blocks: | 1429466 |
Description
Javier Coscia
2017-01-19 20:48:23 UTC
(In reply to Javier Coscia from comment #0) > Description of problem: > > Testing Tape passthrough in a VM through scsi capability, one can still try > to live migrate a VM from one host to another in the same cluster. > The operation will eventually fail at vdsm level and the VM will remain > running in the source host. how could it have migration enabled? the same rule as for PCI pt should be applied - the guest needs to be pinned to the host Yes, normally the scheduling filter policy unit should filter out other hosts and thus prevent the migration, but from the logs it seems the operation was allowed. It may indicate a bug in the procedure checking availability of free host devices on the host - will need to investigate the logs further.... Well the HostDevice FILTER scheduling policy unit should - in conjunction with PinToHost FILTER scheduling policy unit - prevent such behavior. One thing that could cause this behavior is that the PinToHost policy unit was disabled. @Javier can you please confirm that the "PinToHost" policy unit was active at that time? Ok, it turns out that this was a bug in the Host Device Filter Policy Unit that enabled under certain conditions VMs to be ran or migrated to hosts completely different than the one they are "pinned to". Fix posted u/s. verify with: Version 4.2.0-0.0.master.20171122115834.git3549ed1.el7.centos Steps: 1. Add host device to VM 2. Start VM 3. Migrate VM Results: Migration Failed Engine log: 2017-11-23 17:27:13,825+02 INFO [org.ovirt.engine.core.bll.MigrateVmCommand] (default task-6) [01559e8b-6209-4b35-816d-4ff891eb03d0] Lock Acquired to object 'EngineLock:{exclusiveLocks='[36457a49-d68e-490f-b3b1-3a3a53312986=VM]', sharedLocks=''}' 2017-11-23 17:27:13,970+02 INFO [org.ovirt.engine.core.bll.scheduling.SchedulingManager] (default task-6) [] Candidate host 'intel_vGPU' ('cc775bb5-3858-49bb-bae5-0983494da620') was filtered out by 'VAR__FILTERTYPE__INTERNAL' filter 'HostDevice' (correlation id: null) 2017-11-23 17:27:13,981+02 INFO [org.ovirt.engine.core.bll.scheduling.SchedulingManager] (default task-6) [] Candidate host 'monique-vds01.tlv.redhat.com' ('621bf753-b453-40ec-8673-7ff95f57fa71') was filtered out by 'VAR__FILTERTYPE__INTERNAL' filter 'Memory' (correlation id: null) 2017-11-23 17:27:13,982+02 WARN [org.ovirt.engine.core.bll.MigrateVmCommand] (default task-6) [] Validation of action 'MigrateVm' failed for user admin@internal-authz. Reasons: VAR__ACTION__MIGRATE,VAR__TYPE__VM,SCHEDULING_ALL_HOSTS_FILTERED_OUT,VAR__FILTERTYPE__INTERNAL,$hostName intel_vGPU,$filterName HostDevice,VAR__DETAIL__WRONG_HOST_FOR_REQUESTED_HOST_DEVICES,SCHEDULING_HOST_FILTERED_REASON_WITH_DETAIL,VAR__FILTERTYPE__INTERNAL,$hostName monique-vds01.tlv.redhat.com,$filterName Memory,$availableMem 3118,VAR__DETAIL__NOT_ENOUGH_MEMORY,SCHEDULING_HOST_FILTERED_REASON_WITH_DETAIL 2017-11-23 17:27:13,983+02 INFO [org.ovirt.engine.core.bll.MigrateVmCommand] (default task-6) [] Lock freed to object 'EngineLock:{exclusiveLocks='[36457a49-d68e-490f-b3b1-3a3a53312986=VM]', sharedLocks=''}' 2017-11-23 17:27:24,520+02 INFO [org.ovirt.vdsm.jsonrpc.client.reactors.ReactorClient] (SSL Stomp Reactor) [] Connecting to monique-vds01.tlv.redhat.com/10.35.4.1 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/RHEA-2018:1488 BZ<2>Jira Resync |