1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-21 13:34:40 +03:00
lvm2/tools
Zdenek Kabelac a125a3bb50 lv_remove: reduce commits for removed LVs
This patch postpones update of lvm metadata for each removed
LV for later moment depending on LV type.

It also queues messages to be printed after such write & commit.

As such there is some change in the behavior - although before
prompt we do make  write&commit happens automatically in some
other error case we rather keep 'existing' state - so there
could be difference in amount of removed & commited LVs.

IMHO introduce logic is slightly better and more save.

But some cases still need the early commit - i.e. thin-removal
and fixing this needs some more thinking.

TODO: improve removal at least with the case of the whole thin-pool.
i.e. we can simply recognize removal of 'all LVs/whole VG'.
2021-03-08 15:25:05 +01:00
..
.exported_symbols generate liblvm2cmd exported symbols too 2010-06-25 18:23:10 +00:00
.gitignore tools: add generated headers to .gitignore 2017-03-10 13:13:41 +00:00
args.h device usage based on devices file 2021-02-23 16:43:32 -06:00
cmdnames.h doc: change fsf address 2016-01-21 12:11:37 +01:00
command-lines.in device usage based on devices file 2021-02-23 16:43:32 -06:00
command.c cmdline: use binary search 2021-03-02 22:54:40 +01:00
command.h cmdline: use binary search 2021-03-02 22:54:40 +01:00
commands.h commands.h: keep entries alphabetically sorted 2021-03-02 22:54:40 +01:00
dumpconfig.c lvmconfig: Add options to produce file preamble 2017-08-05 16:23:34 +01:00
errors.h tools: Introduce exit code EINIT_FAILED. 2017-07-26 23:18:03 +01:00
formats.c doc: change fsf address 2016-01-21 12:11:37 +01:00
license.inc pre-release 2017-03-28 16:11:35 +01:00
lv_props.h Allow dm-integrity to be used for raid images 2020-04-15 12:10:32 -05:00
lv_types.h Allow dm-integrity to be used for raid images 2020-04-15 12:10:32 -05:00
lvchange.c lvchange: remove unneeded call 2021-02-17 11:21:35 +01:00
lvconvert_poll.c lvconvert_poll: ensure LV has snapshot type 2020-09-11 21:47:34 +02:00
lvconvert_poll.h build: Don't generate symlinks in include/ dir 2018-05-14 10:30:20 +01:00
lvconvert.c cleanup: improving message 2021-02-23 14:56:48 +01:00
lvcreate.c cache: reuse code for metadata min_max 2021-02-01 12:06:13 +01:00
lvdisplay.c process_each_lv: add check_single_lv function 2017-02-13 08:20:10 -06:00
lvextend.c doc: change fsf address 2016-01-21 12:11:37 +01:00
lvm2cmd-static.c lvmcmdlib: lvm2_init_threaded 2020-10-20 22:22:52 +02:00
lvm2cmd.c lvmcmdlib: lvm2_init_threaded 2020-10-20 22:22:52 +02:00
lvm2cmd.h lvmcmdlib: lvm2_init_threaded 2020-10-20 22:22:52 +02:00
lvm2cmdline.h lvmcmdlib: lvm2_init_threaded 2020-10-20 22:22:52 +02:00
lvm-static.c doc: change fsf address 2016-01-21 12:11:37 +01:00
lvm.c lvm: add readline alternative editline 2020-09-29 10:13:24 +02:00
lvmcmdlib.c lvmcmdlib: lvm2_init_threaded 2020-10-20 22:22:52 +02:00
lvmcmdline.c cmdline: use binary search 2021-03-02 22:54:40 +01:00
lvmdevices.c device usage based on devices file 2021-02-23 16:43:32 -06:00
lvmdiskscan.c remove unused full filter 2018-12-04 14:06:46 -06:00
lvpoll.c build: Don't generate symlinks in include/ dir 2018-05-14 10:30:20 +01:00
lvreduce.c doc: change fsf address 2016-01-21 12:11:37 +01:00
lvremove.c process_each_lv: add check_single_lv function 2017-02-13 08:20:10 -06:00
lvrename.c toollib: make it possible to also process internal VGs, add 'include_internal' switch to process_each_vg fn 2016-06-20 11:33:42 +02:00
lvresize.c cleanup: simply code 2021-02-23 14:56:48 +01:00
lvscan.c Remove lvmetad 2018-07-11 11:26:42 -05:00
Makefile.in makefiles: better logging 2021-03-02 22:54:40 +01:00
polldaemon.c device usage based on devices file 2021-02-23 16:43:32 -06:00
pvchange.c cleanup: free already checks for NULL 2021-03-02 22:57:35 +01:00
pvck.c device usage based on devices file 2021-02-23 16:43:32 -06:00
pvcreate.c device usage based on devices file 2021-02-23 16:43:32 -06:00
pvdisplay.c add device hints to reduce scanning 2019-01-15 10:23:47 -06:00
pvmove_poll.c pvmove: add missing synchronization 2019-08-20 12:44:39 +02:00
pvmove_poll.h doc: change fsf address 2016-01-21 12:11:37 +01:00
pvmove.c pvmove: check return value of top_level_lv_name() 2020-09-11 21:43:08 +02:00
pvremove.c pvcreate: call label scan prior to pvcreate_each_device 2019-04-30 14:10:27 -05:00
pvresize.c exported vg handling 2019-06-25 15:39:08 -05:00
pvscan.c device usage based on devices file 2021-02-23 16:43:32 -06:00
reporter.c cleanup: matching declaration order 2020-09-01 17:57:50 +02:00
segtypes.c doc: change fsf address 2016-01-21 12:11:37 +01:00
stub.h Remove vgconvert 2018-06-13 14:14:03 -05:00
tags.c doc: change fsf address 2016-01-21 12:11:37 +01:00
tool.h configure: avoid repeative inclusion of configure.h 2018-12-21 19:19:50 +01:00
toollib.c lv_remove: reduce commits for removed LVs 2021-03-08 15:25:05 +01:00
toollib.h writecache: cachesettings in lvchange and lvs 2020-06-10 12:14:00 -05:00
tools.h device usage based on devices file 2021-02-23 16:43:32 -06:00
vals.h Revert "pvck: dump headers_only to skip metadata text" 2020-05-29 13:26:43 -05:00
vgcfgbackup.c improve reading and repairing vg metadata 2019-06-07 15:54:04 -05:00
vgcfgrestore.c locking: unify global lock for flock and lockd 2019-04-29 13:01:05 -05:00
vgchange.c cov: check for deactivation failure 2020-05-20 15:55:39 +02:00
vgck.c vgck: fix updatemetadata writing different descriptions 2019-10-11 12:57:32 -05:00
vgcreate.c device usage based on devices file 2021-02-23 16:43:32 -06:00
vgdisplay.c tidy: Add missing underscores to statics. 2017-10-18 15:58:13 +01:00
vgexport.c lvmlockd: primarily use vg_is_shared 2018-06-01 13:15:22 -05:00
vgextend.c device usage based on devices file 2021-02-23 16:43:32 -06:00
vgimport.c exported vg handling 2019-06-25 15:39:08 -05:00
vgimportclone.c device usage based on devices file 2021-02-23 16:43:32 -06:00
vgimportdevices.c device usage based on devices file 2021-02-23 16:43:32 -06:00
vgmerge.c remove vg_read_error 2020-04-24 11:14:29 -05:00
vgmknodes.c process_each_lv: add check_single_lv function 2017-02-13 08:20:10 -06:00
vgreduce.c add suggestion message for mirror LVs 2020-01-15 09:46:54 -06:00
vgremove.c exported vg handling 2019-06-25 15:39:08 -05:00
vgrename.c vgrename: fix error value when name exists 2020-04-21 09:33:56 -05:00
vgscan.c locking: unify global lock for flock and lockd 2019-04-29 13:01:05 -05:00
vgsplit.c vgsplit: support for VDO volumes 2020-09-25 22:51:50 +02:00