Skip to content

Replicator 100428

Zdenek Kabelac lvm-devel 1 version New

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest23 patches 0 repliesNew

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/23Return ECMD_FAILED for breaktools/toollib.c+1 -11 reply
1/23Return ECMD_FAILED for break+0 -00 replies
2/23Add dm_list_splice() for list join.libdm/.exported_symbols libdm/datastruct/list.c libdm/libdevmapper.h+29 -11 reply
3/23API change for args of process_each_lv_in_vg()tools/toollib.c tools/toollib.h tools/vgdisplay.c+15 -21 reply
3/23API change for args of process_each_lv_in_vg()+0 -00 replies
4/23Replicator: libdm supportlibdm/.exported_symbols libdm/libdevmapper.h libdm/libdm-deptree.c+328 -50 replies
5/23Replicator: suspend/deactivate replicatorlibdm/.exported_symbols libdm/libdevmapper.h libdm/libdm-deptree.c+65 -02 replies
5/23Replicator: suspend/deactivate replicator+0 -00 replies
5/23Replicator: suspend/deactivate replicator+0 -01 reply
5/23Replicator: suspend/deactivate replicator+0 -00 replies
6/23Replicator: lvm2 supportconfigure.in lib/Makefile.in lib/commands/toolcontext.c +9 more+1273 -10 replies
7/23Replicator: check replicator segmentlib/metadata/merge.c lib/metadata/metadata.h lib/metadata/replicator_manip.c+161 -00 replies
8/23Replicator: extend _lv_each_dependency() rep. depslib/metadata/metadata.c+4 -00 replies
9/23Replicator: extend volume_group with list of VGslib/metadata/metadata-exported.h+2 -00 replies
10/23Replicator: add sorted cmd_vg listlib/metadata/metadata-exported.h lib/metadata/replicator_manip.c+141 -00 replies
11/23Replicator: add find_replicator_vgslib/metadata/metadata-exported.h lib/metadata/replicator_manip.c+34 -00 replies
12/23Replicator: add read and release VGs for rsiteslib/metadata/metadata-exported.h lib/metadata/replicator_manip.c+59 -00 replies
13/23Replicator: use cmd_vg list for _process_one_vg()tools/toollib.c+32 -230 replies
14/23Replicator: use cmd_vg for process_each_lv_in_vg()tools/toollib.c+36 -90 replies
15/23Replicator: lock_vol() finds missing VGslib/locking/locking.h+3 -10 replies
16/23Replicator: activate checks for missing vgslib/activate/activate.c+18 -30 replies
17/23Replicator: update _create_partial_dtree()lib/activate/dev_manager.c+76 -00 replies
18/23Replicator: vg with cmd_missing_vgs does not printtools/vgchange.c+3 -20 replies
19/23Replicator: add replicator to dtreelib/activate/dev_manager.c+59 -10 replies
20/23Replicator: do not remove of replicators' LVslib/metadata/lv_manip.c+9 -00 replies
21/23Replicator: activate change for vgchangetools/vgchange.c+4 -00 replies
22/23Replicator: add new options for replicatorlib/config/defaults.h lib/metadata/metadata-exported.h tools/args.h +4 more+89 -10 replies
23/23Replicator: man pages for lvcreate, lvchangeman/lvchange.8.in man/lvcreate.8.in+118 -10 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 00/23] Replicator 100428

Rebased set of replicator patches.
Log creation code is still kept separately as many changes are still on going in this code.

Updated parts:
* Updated dm_splice_list() API.
* Removed old code from dm_tree_preload_children().
* Renamed failed_lvs -> failed_lvnames.
* Switched vgs_list to cmd_vg and updated API slightly
* Extracted nonrelated change in front of patchset (return ECMD_FAILED)

* Previous set had wrong month number.
* Converted Makefiles.
* Renamed some functions (removed lvm_ prefix).
* Renamed vg_name_list -> vgs_list.
* Roved code from validation to segment checking.

* Added dm_list_splice
* Changed API for process_each_lv_in_vg()
* lock_lv_vol() detects missing VGs before calling lock_vol().

* Using common typedef between dm and lvm part for operation mode.
* Minor code reoganization based on review
* Extended validation code.
* Added manpages updates to patches to document API
still this is ongoing task to make all the options working.
* API around vg_name_list which is now autonomous entity.
* Processed VG contains list of opened VGs and flag for missing VGs.

Zdenek Kabelac (23):
Return ECMD_FAILED for break
Add dm_list_splice() for list join.
API change for args of process_each_lv_in_vg()
Replicator: libdm support
Replicator: suspend/deactivate replicator
Replicator: lvm2 support
Replicator: check replicator segment
Replicator: extend _lv_each_dependency() rep. deps
Replicator: extend volume_group with list of VGs
Replicator: add sorted cmd_vg list
Replicator: add find_replicator_vgs
Replicator: add read and release VGs for rsites
Replicator: use cmd_vg list for _process_one_vg()
Replicator: use cmd_vg for process_each_lv_in_vg()
Replicator: lock_vol() finds missing VGs
Replicator: activate checks for missing vgs
Replicator: update _create_partial_dtree()
Replicator: vg with cmd_missing_vgs does not print
Replicator: add replicator to dtree
Replicator: do not remove of replicators' LVs
Replicator: activate change for vgchange
Replicator: add new options for replicator
Replicator: man pages for lvcreate, lvchange

 configure.in                     |   17 +
 lib/Makefile.in                  |   10 +
 lib/activate/activate.c          |   21 +-
 lib/activate/dev_manager.c       |  136 +++++++-
 lib/commands/toolcontext.c       |    5 +
 lib/config/defaults.h            |    1 +
 lib/format_text/flags.c          |    2 +
 lib/locking/locking.h            |    4 +-
 lib/metadata/lv_manip.c          |   10 +
 lib/metadata/merge.c             |   17 +
 lib/metadata/metadata-exported.h |   98 +++++-
 lib/metadata/metadata.c          |    4 +
 lib/metadata/metadata.h          |    6 +
 lib/metadata/replicator_manip.c  |  692 +++++++++++++++++++++++++++++++++
 lib/metadata/segtype.h           |    8 +
 lib/replicator/.exported_symbols |    1 +
 lib/replicator/Makefile.in       |   25 ++
 lib/replicator/replicator.c      |  790 ++++++++++++++++++++++++++++++++++++++
 libdm/.exported_symbols          |    4 +
 libdm/datastruct/list.c          |   24 ++-
 libdm/libdevmapper.h             |   42 ++
 libdm/libdm-deptree.c            |  358 +++++++++++++++++-
 man/lvchange.8.in                |   56 +++
 man/lvcreate.8.in                |   63 +++-
 tools/args.h                     |   13 +
 tools/commands.h                 |    7 +
 tools/lvcreate.c                 |   58 +++-
 tools/lvmcmdline.c               |    9 +
 tools/toollib.c                  |  114 ++++--
 tools/toollib.h                  |    1 +
 tools/tools.h                    |    1 +
 tools/vgchange.c                 |    9 +-
 tools/vgdisplay.c                |    2 +-
 33 files changed, 2558 insertions(+), 50 deletions(-)
 create mode 100644 lib/metadata/replicator_manip.c
 create mode 100644 lib/replicator/.exported_symbols
 create mode 100644 lib/replicator/Makefile.in
 create mode 100644 lib/replicator/replicator.c