1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-01-02 01:18:26 +03:00

mirror: Handle failures in tmp mirror used when up-converting.

Failures in the temporary mirror used when up-converting cause dmeventd
to issue 'lvconvert --repair' on the sub-LV, <lv_name>_mimagetmp_?.  The
'lvconvert' command refuses to deal with this sub-LV outright - it
expects to be given the name of the top-level LV.  So, just like we do
with mirrored logs, we strip-off the portion of the name that is not
the top-level LV and issue the command on the top-level LV instead.
This commit is contained in:
Jonathan Brassow 2013-11-08 09:52:00 -06:00
parent b6b5299d1e
commit 7de533ad12
2 changed files with 3 additions and 2 deletions

View File

@ -1,5 +1,6 @@
Version 2.02.104 - Version 2.02.104 -
=================================== ===================================
Handle failures in temporary mirror used when adding images to mirrors.
Fix and improve logic for implicitely exclusive activations. Fix and improve logic for implicitely exclusive activations.
Return success when LV cannot be activated because of volume_list filter. Return success when LV cannot be activated because of volume_list filter.
Return proper error state for remote exclusive activation. Return proper error state for remote exclusive activation.

View File

@ -159,8 +159,8 @@ int dmeventd_lvm2_command(struct dm_pool *mem, char *buffer, size_t size,
} }
/* strip off the mirror component designations */ /* strip off the mirror component designations */
layer = strstr(lv, "_mlog"); if ((layer = strstr(lv, "_mimagetmp")) ||
if (layer) (layer = strstr(lv, "_mlog")))
*layer = '\0'; *layer = '\0';
r = dm_snprintf(buffer, size, "%s %s/%s", cmd, vg, lv); r = dm_snprintf(buffer, size, "%s %s/%s", cmd, vg, lv);