mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
activation: continue with autoactivation if refresh fails
If the refresh fails for any reason before autoactivation, let's not
make this a stopper for autoactivation itself - just log the error
message if it appears.
The reason is that in some rare situations, we can still hit the
problem with the suspend call to fail (as already described in
commit d8085edf65
, also
https://bugzilla.redhat.com/show_bug.cgi?id=1027314). The refresh
itself is done for only one reason - to refresh any dm tables
for LVs for which the underlying PVs got unplugged/disconnected
and then plugged/connected back (see also
https://bugzilla.redhat.com/show_bug.cgi?id=954061 for more info).
In this case, the major:minor pair is changed and we need to
update dm tables for LVs accordingly.
Now if refresh fails, the error is still logged, but autoactivation
continues.
This commit is contained in:
parent
8d5cff5b9b
commit
729b104413
@ -147,10 +147,8 @@ static int _auto_activation_handler(struct cmd_context *cmd,
|
|||||||
usleep(REFRESH_BEFORE_AUTOACTIVATION_RETRY_USLEEP_DELAY);
|
usleep(REFRESH_BEFORE_AUTOACTIVATION_RETRY_USLEEP_DELAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!refresh_done) {
|
if (!refresh_done)
|
||||||
log_error("%s: refresh before autoactivation failed.", vg->name);
|
log_error("%s: refresh before autoactivation failed.", vg->name);
|
||||||
goto out;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!vgchange_activate(vg->cmd, vg, activate)) {
|
if (!vgchange_activate(vg->cmd, vg, activate)) {
|
||||||
log_error("%s: autoactivation failed.", vg->name);
|
log_error("%s: autoactivation failed.", vg->name);
|
||||||
|
Loading…
Reference in New Issue
Block a user