mirror of
git://sourceware.org/git/lvm2.git
synced 2025-03-10 16:58:47 +03:00
dmeventd_thind: set LVM_RUN_BY_DMEVENTD
Set LVM_RUN_BY_DMEVENTD envvar to expose the command is runing from dmeventd environment.
This commit is contained in:
parent
4a7f2155c1
commit
836eb122ce
@ -69,19 +69,23 @@ DM_EVENT_LOG_FN("thin")
|
|||||||
|
|
||||||
static int _run_command(struct dso_state *state)
|
static int _run_command(struct dso_state *state)
|
||||||
{
|
{
|
||||||
char val[2][36];
|
char val[3][36];
|
||||||
char *env[] = { val[0], val[1], NULL };
|
char *env[] = { val[0], val[1], val[2], NULL };
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
/* Mark for possible lvm2 command we are running from dmeventd
|
||||||
|
* lvm2 will not try to talk back to dmeventd while processing it */
|
||||||
|
(void) dm_snprintf(val[0], sizeof(val[0]), "LVM_RUN_BY_DMEVENTD=1");
|
||||||
|
|
||||||
if (state->data_percent) {
|
if (state->data_percent) {
|
||||||
/* Prepare some known data to env vars for easy use */
|
/* Prepare some known data to env vars for easy use */
|
||||||
(void) dm_snprintf(val[0], sizeof(val[0]), "DMEVENTD_THIN_POOL_DATA=%d",
|
(void) dm_snprintf(val[1], sizeof(val[1]), "DMEVENTD_THIN_POOL_DATA=%d",
|
||||||
state->data_percent / DM_PERCENT_1);
|
state->data_percent / DM_PERCENT_1);
|
||||||
(void) dm_snprintf(val[1], sizeof(val[1]), "DMEVENTD_THIN_POOL_METADATA=%d",
|
(void) dm_snprintf(val[2], sizeof(val[2]), "DMEVENTD_THIN_POOL_METADATA=%d",
|
||||||
state->metadata_percent / DM_PERCENT_1);
|
state->metadata_percent / DM_PERCENT_1);
|
||||||
} else {
|
} else {
|
||||||
/* For an error event it's for a user to check status and decide */
|
/* For an error event it's for a user to check status and decide */
|
||||||
env[0] = NULL;
|
env[1] = NULL;
|
||||||
log_debug("Error event processing");
|
log_debug("Error event processing");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user