summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2020-09-04 18:08:59 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2020-09-15 22:52:25 +0200
commit39198eb2cebb6a45e148d554d1ed474bda5cbbde (patch)
treeaa47f175ce4f94d86088919e89fe43bcf57eb7de
parent18a60c634094273b92182734ceb2013817c497ab (diff)
downloadlvm2-39198eb2cebb6a45e148d554d1ed474bda5cbbde.tar.gz
lvcreate: add extra synchronization at error path
Put explict udev synchronization before we try to deactive devices.
-rw-r--r--lib/metadata/lv_manip.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/metadata/lv_manip.c b/lib/metadata/lv_manip.c
index d1389d725..e3a1cbaff 100644
--- a/lib/metadata/lv_manip.c
+++ b/lib/metadata/lv_manip.c
@@ -8598,6 +8598,9 @@ out:
return lv;
deactivate_and_revert_new_lv:
+ if (!sync_local_dev_names(lv->vg->cmd))
+ log_error("Failed to sync local devices before reverting %s.",
+ display_lvname(lv));
if (!deactivate_lv(cmd, lv)) {
log_error("Unable to deactivate failed new LV %s. "
"Manual intervention required.", display_lvname(lv));