On 27.10.2015 17:53, Jiri Denemark wrote:
On Tue, Oct 27, 2015 at 16:29:51 +0100, Michal Privoznik wrote:
>
https://bugzilla.redhat.com/show_bug.cgi?id=1251190
>
> So, if domain loses access to storage, sanlock tries to kill it
> after some timeout. So far, the default is 80 seconds. But for
> some scenarios this might not be enough. We should allow users to
> adjust the timeout according to their needs.
>
> Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
> ---
>
> diff to v2:
> - Check if the new sanlock API is accessible. If not, forbid setting timeout in
> the config file.
>
> m4/virt-sanlock.m4 | 7 +++++++
> src/locking/libvirt_sanlock.aug | 1 +
> src/locking/lock_driver_sanlock.c | 15 +++++++++++++++
> src/locking/sanlock.conf | 7 +++++++
> src/locking/test_libvirt_sanlock.aug.in | 1 +
> 5 files changed, 31 insertions(+)
>
Ouch, please, don't mix #if and if blocks. The following would be
much
better:
#ifdef HAVE_SANLOCK_ADD_LOCKSPACE_TIMEOUT
rv = sanlock_add_lockspace_timeout(&ls, 0, driver->io_timeout);
#else
if (driver->io_timeout) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
_("unable to use io_timeout with this version of
sanlock"));
goto error;
}
rv = sanlock_add_lockspace(&ls, 0);
#endif
if (rv < 0) {
Jirka
Fixed and pushed. Thanks.
Michal