Skip to content

Replicator 100707

Zdenek Kabelac lvm-devel 1 version New

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest22 patches 0 repliesNew

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/22Add units to passed parameters data & timeout Use sizelibdm/libdm-deptree.c+2 -20 replies
2/22Allow the user to not specify a size when creating snapshot.tools/lvcreate.c+4 -00 replies
3/22Skip check missing rem.VGs for non-activate lockslib/locking/locking.h+1 -10 replies
4/22Replicator: check for active replicatortools/vgchange.c+1 -10 replies
5/22Replicator: add reserved nameslib/misc/lvm-string.c+18 -00 replies
6/22Replicator: man page update for lvmman/lvm.8.in+2 -10 replies
7/22Replicator: add _replicator_in_synclib/misc/lvm-globals.c lib/misc/lvm-globals.h+13 -00 replies
8/22Replicator: add report for replicator targetslib/report/columns.h lib/report/report.c+34 -00 replies
9/22Replicator: improve detection of replicator-devlib/metadata/merge.c+12 -60 replies
10/22Replicator: new defaultslib/config/defaults.h+9 -00 replies
11/22Replicator: metadata updatelib/metadata/metadata-exported.h+47 -120 replies
12/22Replicator: replicator_manip changeslib/metadata/replicator_manip.c+1001 -2100 replies
13/22Replicator: replicator.c changeslib/replicator/replicator.c+61 -1170 replies
14/22Replicator: add new command option read functionstools/lvmcmdline.c tools/tools.h+26 -00 replies
15/22Replicator: new argstools/args.h+10 -00 replies
16/22Replicator: read site_paramstools/toollib.c tools/toollib.h+114 -00 replies
17/22Replicator: lv_manip - create replicatorlib/metadata/lv_manip.c+125 -10 replies
18/22Replicator: lvcreate implementationtools/commands.h tools/lvcreate.c+139 -30 replies
19/22Replicator: man page update for lvcreateman/lvcreate.8.in+76 -00 replies
20/22Replicator: lvchange implementationtools/commands.h tools/lvchange.c+196 -50 replies
21/22Replicator: man page update for lvchangeman/lvchange.8.in+31 -00 replies
22/22Replicator: lvremove implementationtools/commands.h tools/lvremove.c+20 -20 replies

Reviews trailers per patch

1 of 22 patches has a Reviewed-by or Acked-by.

PatchZdenek Kabelac
1/22
2/22R-b
3/22
4/22
5/22
6/22
7/22
8/22
9/22
10/22
11/22
12/22
13/22
14/22
15/22
16/22
17/22
18/22
19/22
20/22
21/22
22/22

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [PATCH 00/22] Replicator 100707

This patchset enhances lvm with replicator metadata construction. It 'should not' influence other commands.

Use case example:

# build remote devices
vgcreate vg_ny /dev/loop1
vgcreate vg_paris /dev/loop2

lvcreate -L10M -n L1 vg_ny
lvcreate -L10M -n L1 vg_paris
lvcreate -L20M -n L2 vg_ny
lvcreate -L20M -n L2 vg_paris

# build local replicator
vgcreate my /dev/loop0
lvcreate --replicator rep -L20M my

lvcreate --site Berlin --replicator my/rep
lvcreate --site NY --remotevg vg_ny --replicator my/rep lvcreate --site Paris --remotevg vg_paris --replicator my/rep

lvcreate --replicatordev -L10M -n L1 --replicator my/rep lvcreate --replicatordev -L20M -n L2 --replicator my/rep

lvcreate --replicator rep -L20M my || exit 1 lvcreate --replicatordev -L10M -n L1 --replicator my/rep

lvremove my/L1

Note: after removing 'L1' LV 'L1_rimage' and '_slog' devices are left in VG Ideally user should use own 'VG'
and for removal just run:

vgremove my

lvchange --site Berlin --replicator my/rep -ay
== lvchange --site Berlin my/L1 -ay
== lvchange --site Berlin my/rep -ay

Zdenek Kabelac (22):
Add units to passed parameters data & timeout Use size
Allow the user to not specify a size when creating snapshot. Skip check missing rem.VGs for non-activate locks
Replicator: check for active replicator
Replicator: add reserved names
Replicator: man page update for lvm
Replicator: add _replicator_in_sync
Replicator: add report for replicator targets
Replicator: improve detection of replicator-dev
Replicator: new defaults
Replicator: metadata update
Replicator: replicator_manip changes
Replicator: replicator.c changes
Replicator: add new command option read functions
Replicator: new args
Replicator: read site_params
Replicator: lv_manip - create replicator
Replicator: lvcreate implementation
Replicator: man page update for lvcreate
Replicator: lvchange implementation
Replicator: man page update for lvchange
Replicator: lvremove implementation

 lib/config/defaults.h            |    9 +
 lib/locking/locking.h            |    2 +-
 lib/metadata/lv_manip.c          |  126 ++++-
 lib/metadata/merge.c             |   18 +-
 lib/metadata/metadata-exported.h |   59 ++-
 lib/metadata/replicator_manip.c  | 1211 +++++++++++++++++++++++++++++++-------
 lib/misc/lvm-globals.c           |   11 +
 lib/misc/lvm-globals.h           |    2 +
 lib/misc/lvm-string.c            |   18 +
 lib/replicator/replicator.c      |  178 ++----
 lib/report/columns.h             |    2 +
 lib/report/report.c              |   32 +
 libdm/libdm-deptree.c            |    4 +-
 man/lvchange.8.in                |   31 +
 man/lvcreate.8.in                |   76 +++
 man/lvm.8.in                     |    3 +-
 tools/args.h                     |   10 +
 tools/commands.h                 |   18 +-
 tools/lvchange.c                 |  195 ++++++-
 tools/lvcreate.c                 |  137 +++++-
 tools/lvmcmdline.c               |   24 +
 tools/lvremove.c                 |   19 +-
 tools/toollib.c                  |  111 ++++
 tools/toollib.h                  |    3 +
 tools/tools.h                    |    2 +
 tools/vgchange.c                 |    2 +-
 26 files changed, 1942 insertions(+), 361 deletions(-)