Replicator 100707
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest22 patches 0 repliesNew
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/22 | Add units to passed parameters data & timeout Use sizelibdm/ | +2 | 0 replies | |
| 2/22 | Allow the user to not specify a size when creating snapshot.tools/ | +4 | 0 replies | |
| 3/22 | Skip check missing rem.VGs for non-activate lockslib/ | +1 | 0 replies | |
| 4/22 | Replicator: check for active replicatortools/ | +1 | 0 replies | |
| 5/22 | Replicator: add reserved nameslib/ | +18 | 0 replies | |
| 6/22 | Replicator: man page update for lvmman/ | +2 | 0 replies | |
| 7/22 | Replicator: add _replicator_in_synclib/ lib/ | +13 | 0 replies | |
| 8/22 | Replicator: add report for replicator targetslib/ lib/ | +34 | 0 replies | |
| 9/22 | Replicator: improve detection of replicator-devlib/ | +12 | 0 replies | |
| 10/22 | Replicator: new defaultslib/ | +9 | 0 replies | |
| 11/22 | Replicator: metadata updatelib/ | +47 | 0 replies | |
| 12/22 | Replicator: replicator_manip changeslib/ | +1001 | 0 replies | |
| 13/22 | Replicator: replicator.c changeslib/ | +61 | 0 replies | |
| 14/22 | Replicator: add new command option read functionstools/ tools/ | +26 | 0 replies | |
| 15/22 | Replicator: new argstools/ | +10 | 0 replies | |
| 16/22 | Replicator: read site_paramstools/ tools/ | +114 | 0 replies | |
| 17/22 | Replicator: lv_manip - create replicatorlib/ | +125 | 0 replies | |
| 18/22 | Replicator: lvcreate implementationtools/ tools/ | +139 | 0 replies | |
| 19/22 | Replicator: man page update for lvcreateman/ | +76 | 0 replies | |
| 20/22 | Replicator: lvchange implementationtools/ tools/ | +196 | 0 replies | |
| 21/22 | Replicator: man page update for lvchangeman/ | +31 | 0 replies | |
| 22/22 | Replicator: lvremove implementationtools/ tools/ | +20 | 0 replies |
Reviews trailers per patch
1 of 22 patches has a Reviewed-by or Acked-by.
| Patch | Zdenek Kabelac |
|---|---|
| 1/22 | |
| 2/22 | R-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.
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(-)