summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorswilly22 <roi@redislabs.com>2019-06-12 15:37:19 +0300
committerswilly22 <roi@redislabs.com>2019-06-12 15:37:19 +0300
commitf54d95e803cb9dc017e1d40e1a0051101d5cb7dd (patch)
treeb1e18e1665cc2828df32de3c04a0ae413537ce68
parent0cabe0cfa7290d9b14596ec38e0d0a22df65d1df (diff)
downloadredis-f54d95e803cb9dc017e1d40e1a0051101d5cb7dd.tar.gz
Extend REDISMODULE_CTX_FLAGS to indicate if redis is currently loading from either RDB or AOF
-rw-r--r--src/module.c3
-rw-r--r--src/redismodule.h2
2 files changed, 5 insertions, 0 deletions
diff --git a/src/module.c b/src/module.c
index 7dee7e776..1cdd94d1d 100644
--- a/src/module.c
+++ b/src/module.c
@@ -1455,6 +1455,9 @@ int RM_GetContextFlags(RedisModuleCtx *ctx) {
if (server.cluster_enabled)
flags |= REDISMODULE_CTX_FLAGS_CLUSTER;
+ if (server.loading)
+ flags |= REDISMODULE_CTX_FLAGS_LOADING;
+
/* Maxmemory and eviction policy */
if (server.maxmemory > 0) {
flags |= REDISMODULE_CTX_FLAGS_MAXMEMORY;
diff --git a/src/redismodule.h b/src/redismodule.h
index 259a5f1db..16b8c1937 100644
--- a/src/redismodule.h
+++ b/src/redismodule.h
@@ -87,6 +87,8 @@
#define REDISMODULE_CTX_FLAGS_OOM_WARNING (1<<11)
/* The command was sent over the replication link. */
#define REDISMODULE_CTX_FLAGS_REPLICATED (1<<12)
+/* Redis is currently loading either from AOF or RDB. */
+#define REDISMODULE_CTX_FLAGS_LOADING (1<<13)
#define REDISMODULE_NOTIFY_GENERIC (1<<2) /* g */