1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-21 13:34:40 +03:00

lvmetad: Make --sysinit suppress connection failure warnings.

This commit is contained in:
Petr Rockai 2012-10-12 02:48:39 +02:00
parent 9ee071705b
commit 28776b9526
3 changed files with 14 additions and 2 deletions

9
lib/cache/lvmetad.c vendored
View File

@ -49,11 +49,16 @@ void lvmetad_init(struct cmd_context *cmd)
if (_lvmetad.socket_fd >= 0 && !_lvmetad.error) {
_lvmetad_connected = 1;
_lvmetad_cmd = cmd;
} else
log_warn("WARNING: Failed to connect to lvmetad: %s. Falling back to internal scanning.", strerror(_lvmetad.error));
}
}
}
void lvmetad_warning()
{
log_warn("WARNING: Failed to connect to lvmetad: %s. Falling back to internal scanning.",
strerror(_lvmetad.error));
}
int lvmetad_active(void)
{
return _lvmetad_use && _lvmetad_connected;

4
lib/cache/lvmetad.h vendored
View File

@ -48,6 +48,9 @@ void lvmetad_set_socket(const char *);
*/
int lvmetad_active(void);
/* Print a warning if lvmetad is enabled but we failed to connect. */
void lvmetad_warning(void);
/*
* Drop connection to lvmetad. A subsequent lvmetad_init() will re-establish
* the connection (possibly at a different socket path).
@ -137,6 +140,7 @@ int lvmetad_pvscan_all_devs(struct cmd_context *cmd, activation_handler handler)
# define lvmetad_set_active(a) do { } while (0)
# define lvmetad_set_socket(a) do { } while (0)
# define lvmetad_active() (0)
# define lvmetad_warning() do { } while (0)
# define lvmetad_set_token(a) do { } while (0)
# define lvmetad_vg_update(vg) (1)
# define lvmetad_vg_remove(vg) (1)

View File

@ -876,6 +876,9 @@ static int _get_settings(struct cmd_context *cmd)
else
init_ignorelockingfailure(0);
if (!arg_count(cmd, sysinit_ARG))
lvmetad_warning();
if (arg_count(cmd, nosuffix_ARG))
cmd->current_settings.suffix = 0;