diff options
| -rw-r--r-- | events/eventskeygen.py | 2 | ||||
| -rw-r--r-- | xlators/features/quota/src/quota.c | 10 | 
2 files changed, 11 insertions, 1 deletions
diff --git a/events/eventskeygen.py b/events/eventskeygen.py index 41f75c2fb7d..b55c29ae5a6 100644 --- a/events/eventskeygen.py +++ b/events/eventskeygen.py @@ -90,7 +90,7 @@ keys = (      "EVENT_QUOTA_SOFT_TIMEOUT",      "EVENT_QUOTA_HARD_TIMEOUT",      "EVENT_QUOTA_DEFAULT_SOFT_LIMIT", - +    "EVENT_QUOTA_CROSSED_SOFT_LIMIT",  )  LAST_EVENT = "EVENT_LAST" diff --git a/xlators/features/quota/src/quota.c b/xlators/features/quota/src/quota.c index 06007fb0aff..350e8ac8de0 100644 --- a/xlators/features/quota/src/quota.c +++ b/xlators/features/quota/src/quota.c @@ -15,6 +15,7 @@  #include "statedump.h"  #include "quota-common-utils.h"  #include "quota-messages.h" +#include "events.h"  struct volume_options options[]; @@ -5008,7 +5009,12 @@ quota_log_usage (xlator_t *this, quota_inode_ctx_t *ctx, inode_t *inode,                  gf_msg (this->name, GF_LOG_ALERT, 0,                          Q_MSG_CROSSED_SOFT_LIMIT, "Usage crossed soft limit: "                          "%s used by %s", usage_str, path); + +                gf_event (EVENT_QUOTA_CROSSED_SOFT_LIMIT, "Usage=%s;volume=%s;" +                          "path=%s", usage_str, priv->volume_uuid, path); +                  ctx->prev_log = cur_time; +          }          /* Usage is above soft limit */          else if (cur_size > ctx->soft_lim && @@ -5020,6 +5026,10 @@ quota_log_usage (xlator_t *this, quota_inode_ctx_t *ctx, inode_t *inode,                  gf_msg (this->name, GF_LOG_ALERT, 0, Q_MSG_CROSSED_SOFT_LIMIT,                          "Usage is above soft limit: %s used by %s",                          usage_str, path); + +                gf_event (EVENT_QUOTA_CROSSED_SOFT_LIMIT, "Usage=%s;volume=%s;" +                          "path=%s", usage_str, priv->volume_uuid, path); +                  ctx->prev_log = cur_time;          }  | 
