From 2a17610899f6dc5d5e5acf5f0a4b427f2cdfeea8 Mon Sep 17 00:00:00 2001 From: David Teigland Date: Wed, 6 Apr 2016 15:57:09 -0500 Subject: [PATCH] lvmetad: disable if command uses lvm1 Alternatively, a command could return an error saying that lvm1 and lvmetad are not compatible. --- tools/lvmcmdline.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tools/lvmcmdline.c b/tools/lvmcmdline.c index 404c835d3..dd89a7bd6 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 #include @@ -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: Not using 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 "