> 1. Proposed title of this feature request
Make automatic resume of VMs paused due to I/O error configurable.
> 3. What is the nature and description of the request?
Customer needs to be able to instruct RHEV that VMs paused as a result of an I/O error should not be resumed automatically once the storage domain recovers.
According to bug 1036358 VMs paused as a result of a problem in the storage domain should be resumed automatically once the problem is resolved.
> 4. Why does the customer need this? (List the business requirements here)
If VMs are resumed automatically (in an uncontrolled way) when the error condition in the storage domain is resolved, this will cause unexpected and/or undesired effects in their application.
For example, resumed VMs don't have their clock in sync after they resume, which would cause significant issues for the customer's application.
Customer needs to be able to configure RHEV not to automatically resume VMs that paused as a result of problems with the storage.
We should consider hosted engine for this RFE, as a VM which will need
to be resumed regardless of the config, or make the configuration on
SD level which means HE SD will not be using it.
Is time sync the problem here? If so we can add a guest agent verb to explicitly sync time after resume
If there are more/other issues then we can extend the existing error_policy/propagateErrors parameter
*** Bug 1206317 has been marked as a duplicate of this bug. ***
note the special case of HA VMs discussed in https://bugzilla.redhat.com/show_bug.cgi?id=1467893#c33
see upstream bug 1317450 for more details
could you please add feature page?
design as per https://bugzilla.redhat.com/show_bug.cgi?id=1317450#c25
bot doesn't seem to work, this is already being tested
*** Bug 1386444 has been marked as a duplicate of this bug. ***
INFO: Bug status wasn't changed from MODIFIED to ON_QA due to the following reason:
[No relevant external trackers attached]
For more info please contact: email@example.com
added depends on 1481022. The RFE could not be verified for all kinds of storages because of precondition problem - no I/O Error VM Pause when blocking NFS/gluster storage. Tested only for iscsi
Is this ready to be documented? I can see that only iscsi was tested.
Also is there a feature page?
(In reply to Emma Heftman from comment #42)
> Hi Michal
> Is this ready to be documented? I can see that only iscsi was tested.
> Also is there a feature page?
Well, this RFE is complete, but it may make sense to take bug 1540548 into account too, and a comprehensive description of HA VMs currently on review in https://github.com/oVirt/ovirt-site/pull/1530
(In reply to Polina from comment #40)
> added depends on 1481022. The RFE could not be verified for all kinds of
> storages because of precondition problem - no I/O Error VM Pause when
> blocking NFS/gluster storage. Tested only for iscsi
Polina, how about FC?
The main customer behind this RFE is using FC storage and we would like to make sure the solution works right for them.
(In reply to Marina from comment #44)
> (In reply to Polina from comment #40)
> > added depends on 1481022. The RFE could not be verified for all kinds of
> > storages because of precondition problem - no I/O Error VM Pause when
> > blocking NFS/gluster storage. Tested only for iscsi
> Polina, how about FC?
> The main customer behind this RFE is using FC storage and we would like to
> make sure the solution works right for them.
Hi Marina, this feature was not tested with FC. I'll try to get today environment with FC storage and test this. Will update you asap
The feature was tested on Fiber Channel Storage Domain successfully. On the latest build :
rhv-release-4.2.1-3-001.noarch &rhel 7.5
just to summarize:
The feature was successfully tested on two kinds of storages: ISCSI and Fiber Channel.
On NFS and Gluster SDs there is a problem with the setup (pre-condition) for the tests:
the VM is not Paused due to I/O error while nfs/gluster storage is blocked. The problem is detailed described in BZ https://bugzilla.redhat.com/show_bug.cgi?id=1481022.
for rhvm-4.2.3-0.1.el7.noarch, libvirt-3.9.0-14.el7_5.2.x86_64:
The feature is verified for Gluster storage.
NFS - please see https://bugzilla.redhat.com/show_bug.cgi?id=1481022#c58
Summary for verification on rhv-release-4.2.3-4-001.noarch:
The bug is verified on Glusted , FC , ISCSI, NFS storages.
1. On ISCSI and Gluster the I/O Pause was created by dropping rule with iptables command.
2. On FC - by making LUN path faulty (like echo "offline" > /sys/block/sdd/device/state).
3. On NFS the I/O Pause was created by changing /etc/exports file on nfs-server while there is a writing on VM.
given the limitations we have with NFS this looks good enough. It woulds till be great if you can reduce the timoeut parameters for NFS mounts so we can check IOError reporting before host gets fenced, but I think that's tracked in other related bug
For NFS I succeeded to get IO Error Pause changing the Retransmissions & Timeout parameters for SD.
here are steps:
1. Put the SD in maintenance(by Data Center)
2. Open Storage Domains/Manage Domain/Custom Connection Parameters
3. Change the following parameters:
Retransmissions (#) = 2
Timeout (deciseconds) = 1 (i.e.10 sec)
4. Activate the SD.
5. Run the VM associated with this SD.
The behavior of NFS VMs has been tested in this setup.
So, I can verify. please confirm.
that's good enough, but needs to be noted in documentation
verified on on rhv-release-4.2.3-4-001.noarch (see comments 51-54).
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.