From: Alasdair Kergon Date: Mon, 18 Jun 2007 14:14:33 +0000 (+0000) Subject: Add --ignoremonitoring to disable all dmeventd interaction. X-Git-Tag: v2_02_91~4095 X-Git-Url: https://sourceware.org/git/?a=commitdiff_plain;h=53c774b9484c759704991866a7f6d594b78de0da;p=lvm2.git Add --ignoremonitoring to disable all dmeventd interaction. --- diff --git a/WHATS_NEW b/WHATS_NEW index 3525c2d75..baf64d336 100644 --- a/WHATS_NEW +++ b/WHATS_NEW @@ -1,5 +1,6 @@ Version 2.02.27 - ================================ + Add --ignoremonitoring to disable all dmeventd interaction. Version 2.02.26 - 15th June 2007 ================================ diff --git a/man/lvchange.8 b/man/lvchange.8 index 4f65f9a42..ffc1068b0 100644 --- a/man/lvchange.8 +++ b/man/lvchange.8 @@ -10,6 +10,7 @@ lvchange \- change attributes of a logical volume [\-\-resync] [\-h/\-?/\-\-help] [\-\-ignorelockingfailure] +[\-\-ignoremonitoring] [\-\-monitor {y|n}] [\-M/\-\-persistent y/n] [\-\-minor minor] [\-P/\-\-partial] @@ -60,6 +61,11 @@ the failure is handled according to \fBmirror_image_fault_policy\fP and \fBmirror_log_fault_policy\fP set in \fBlvm.conf\fP. .TP +.I \-\-ignoremonitoring +Make no attempt to interact with dmeventd unless \-\-monitor +is specified. +Do not use this if dmeventd is already monitoring a device. +.TP .I \-M, \-\-persistent y/n Set to y to make the minor number specified persistent. .TP diff --git a/man/vgchange.8 b/man/vgchange.8 index 86f0c6816..4274c39d0 100644 --- a/man/vgchange.8 +++ b/man/vgchange.8 @@ -16,6 +16,7 @@ vgchange \- change attributes of a volume group .IR Tag ] .RB [ \-h | \-\-help] .RB [ \-\-ignorelockingfailure] +.RB [ \-\-ignoremonitoring] .RB [ \-l | \-\-logicalvolume .IR MaxLogicalVolumes ] .RB [ -p | \-\-maxphysicalvolumes @@ -80,6 +81,12 @@ and set in .BR lvm.conf (5). .TP +.BR \-\-ignoremonitoring +Make no attempt to interact with dmeventd unless +.BR \-\-monitor +is specified. +Do not use this if dmeventd is already monitoring a device. +.TP .BR \-l ", " \-\-logicalvolume " " \fIMaxLogicalVolumes\fR Changes the maximum logical volume number of an existing inactive volume group. diff --git a/tools/args.h b/tools/args.h index e9e0d8501..02701b15c 100644 --- a/tools/args.h +++ b/tools/args.h @@ -51,6 +51,7 @@ arg(corelog_ARG, '\0', "corelog", NULL) arg(monitor_ARG, '\0', "monitor", yes_no_arg) arg(config_ARG, '\0', "config", string_arg) arg(trustcache_ARG, '\0', "trustcache", NULL) +arg(ignoremonitoring_ARG, '\0', "ignoremonitoring", NULL) /* Allow some variations */ arg(resizable_ARG, '\0', "resizable", yes_no_arg) diff --git a/tools/commands.h b/tools/commands.h index c4a66f851..7c59e7394 100644 --- a/tools/commands.h +++ b/tools/commands.h @@ -66,6 +66,7 @@ xx(lvchange, "\t[-f|--force]\n" "\t[-h|--help]\n" "\t[--ignorelockingfailure]\n" + "\t[--ignoremonitoring]\n" "\t[--monitor {y|n}]\n" "\t[-M|--persistent y|n] [--major major] [--minor minor]\n" "\t[-P|--partial] " "\n" @@ -80,9 +81,9 @@ xx(lvchange, "\tLogicalVolume[Path] [LogicalVolume[Path]...]\n", alloc_ARG, autobackup_ARG, available_ARG, contiguous_ARG, force_ARG, - ignorelockingfailure_ARG, major_ARG, minor_ARG, monitor_ARG, - partial_ARG, permission_ARG, persistent_ARG, readahead_ARG, resync_ARG, - refresh_ARG, addtag_ARG, deltag_ARG, test_ARG, yes_ARG) + ignorelockingfailure_ARG, ignoremonitoring_ARG, major_ARG, minor_ARG, + monitor_ARG, partial_ARG, permission_ARG, persistent_ARG, readahead_ARG, + resync_ARG, refresh_ARG, addtag_ARG, deltag_ARG, test_ARG, yes_ARG) xx(lvconvert, "Change logical volume layout", @@ -617,6 +618,7 @@ xx(vgchange, "\t[-d|--debug] " "\n" "\t[-h|--help] " "\n" "\t[--ignorelockingfailure]\n" + "\t[--ignoremonitoring]\n" "\t[--monitor {y|n}]\n" "\t[-t|--test]" "\n" "\t[-u|--uuid] " "\n" @@ -633,9 +635,9 @@ xx(vgchange, "\t[VolumeGroupName...]\n", addtag_ARG, alloc_ARG, allocation_ARG, autobackup_ARG, available_ARG, - clustered_ARG, deltag_ARG, ignorelockingfailure_ARG, logicalvolume_ARG, - maxphysicalvolumes_ARG, monitor_ARG, partial_ARG, physicalextentsize_ARG, - resizeable_ARG, resizable_ARG, test_ARG, uuid_ARG) + clustered_ARG, deltag_ARG, ignorelockingfailure_ARG, ignoremonitoring_ARG, + logicalvolume_ARG, maxphysicalvolumes_ARG, monitor_ARG, partial_ARG, + physicalextentsize_ARG, resizeable_ARG, resizable_ARG, test_ARG, uuid_ARG) xx(vgck, "Check the consistency of volume group(s)", diff --git a/tools/lvchange.c b/tools/lvchange.c index 175200adc..b5927abbc 100644 --- a/tools/lvchange.c +++ b/tools/lvchange.c @@ -600,7 +600,7 @@ static int lvchange_single(struct cmd_context *cmd, struct logical_volume *lv, } init_dmeventd_monitor(arg_int_value(cmd, monitor_ARG, - cmd->is_static ? + (cmd->is_static || arg_count(cmd, ignoremonitoring_ARG)) ? DMEVENTD_MONITOR_IGNORE : DEFAULT_DMEVENTD_MONITOR)); /* access permission change */ diff --git a/tools/vgchange.c b/tools/vgchange.c index 0660409f7..9be5af2a6 100644 --- a/tools/vgchange.c +++ b/tools/vgchange.c @@ -536,7 +536,7 @@ static int vgchange_single(struct cmd_context *cmd, const char *vg_name, } init_dmeventd_monitor(arg_int_value(cmd, monitor_ARG, - cmd->is_static ? + (cmd->is_static || arg_count(cmd, ignoremonitoring_ARG)) ? DMEVENTD_MONITOR_IGNORE : DEFAULT_DMEVENTD_MONITOR)); if (arg_count(cmd, available_ARG))