From aeec62ad1987a5ec59b782f3377d6ae1693e1eab Mon Sep 17 00:00:00 2001 From: Zdenek Kabelac Date: Thu, 22 Oct 2015 15:36:21 +0200 Subject: [PATCH] dmeventd: snapshot plugin unmonitor Send signal to itself to mark plugin as 'finished' as the watching rule is no longer usable. --- daemons/dmeventd/plugins/snapshot/dmeventd_snapshot.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/daemons/dmeventd/plugins/snapshot/dmeventd_snapshot.c b/daemons/dmeventd/plugins/snapshot/dmeventd_snapshot.c index d9bef5c74..7962e968a 100644 --- a/daemons/dmeventd/plugins/snapshot/dmeventd_snapshot.c +++ b/daemons/dmeventd/plugins/snapshot/dmeventd_snapshot.c @@ -18,6 +18,7 @@ #include #include +#include /* First warning when snapshot is 80% full. */ #define WARNING_THRESH (DM_PERCENT_1 * 80) @@ -203,6 +204,15 @@ void process_event(struct dm_task *dmt, /* Maybe configurable ? */ _remove(dm_task_get_uuid(dmt)); #endif + pthread_kill(pthread_self(), SIGALRM); + goto out; + } + + if (length <= (status->used_sectors - status->metadata_sectors)) { + /* TODO eventually recognize earlier when room is enough */ + log_info("Dropping monitoring of fully provisioned snapshot %s.", + device); + pthread_kill(pthread_self(), SIGALRM); goto out; } -- 2.43.5