diff options
author | David Teigland <teigland@redhat.com> | 2016-04-06 15:57:09 -0500 |
---|---|---|
committer | David Teigland <teigland@redhat.com> | 2016-04-06 16:05:09 -0500 |
commit | 3b5447ce1a03dec1834b1a3aa3c470e7866b42a9 (patch) | |
tree | dfa670ac7c482a213c001b79a9183e8c4962ee49 | |
parent | 07229b383f4a89923dffe22788d5e85d0b05ca6c (diff) | |
download | lvm2-3b5447ce1a03dec1834b1a3aa3c470e7866b42a9.tar.gz |
lvmetad: disable if command uses lvm1
Alternatively, a command could return an error saying
that lvm1 and lvmetad are not compatible.
-rw-r--r-- | tools/lvmcmdline.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tools/lvmcmdline.c b/tools/lvmcmdline.c index 7cc7db185..3e29be4c1 100644 --- a/tools/lvmcmdline.c +++ b/tools/lvmcmdline.c @@ -22,6 +22,7 @@ #include "stub.h" #include "last-path-component.h" +#include "format1.h" #include <signal.h> #include <sys/stat.h> @@ -1601,6 +1602,13 @@ int lvm_run_command(struct cmd_context *cmd, int argc, char **argv) goto out; } + if (!strcmp(cmd->fmt->name, FMT_LVM1_NAME) && lvmetad_used()) { + log_warn("WARNING: Disabling lvmetad cache which does not support obsolete metadata."); + lvmetad_set_disabled(cmd, "LVM1"); + log_warn("WARNING: Disabling use of lvmetad because lvm1 format is used."); + lvmetad_set_active(cmd, 0); + } + if (cmd->metadata_read_only && !(cmd->command->flags & PERMITTED_READ_ONLY)) { log_error("%s: Command not permitted while global/metadata_read_only " |