summaryrefslogtreecommitdiff
path: root/src/redismodule.h
diff options
context:
space:
mode:
authorsundb <sundbcn@gmail.com>2022-02-12 02:15:52 +0800
committerGitHub <noreply@github.com>2022-02-11 20:15:52 +0200
commit5f0119ca91ad37d8b656d51bcfc46c600d177e8f (patch)
treefc9cbd0e814b4d30948465c5d4918fe792cb16ec /src/redismodule.h
parenta2f2b6f5b19569b5e414a2b9099aa880c070e1ac (diff)
downloadredis-5f0119ca91ad37d8b656d51bcfc46c600d177e8f.tar.gz
Fix duplicate module options define (#10284)
The bug is introduced by #9323. (released in 7.0 RC1) The define of `REDISMODULE_OPTIONS_HANDLE_IO_ERRORS` and `REDISMODULE_OPTION_NO_IMPLICIT_SIGNAL_MODIFIED` have the same value. This will result in skipping `signalModifiedKey()` after `RM_CloseKey()` if the module has set `REDISMODULE_OPTIONS_HANDLE_REPL_ASYNC_LOAD` option. The implication is missing WATCH and client side tracking invalidations. Other changes: - add `no-implicit-signal-modified` to the options in INFO modules Co-authored-by: Oran Agra <oran@redislabs.com>
Diffstat (limited to 'src/redismodule.h')
-rw-r--r--src/redismodule.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/redismodule.h b/src/redismodule.h
index 3b125a4ec..aea64174e 100644
--- a/src/redismodule.h
+++ b/src/redismodule.h
@@ -236,14 +236,14 @@ typedef uint64_t RedisModuleTimerID;
/* Declare that the module can handle errors with RedisModule_SetModuleOptions. */
#define REDISMODULE_OPTIONS_HANDLE_IO_ERRORS (1<<0)
-/* Declare that the module can handle diskless async replication with RedisModule_SetModuleOptions. */
-#define REDISMODULE_OPTIONS_HANDLE_REPL_ASYNC_LOAD (1<<1)
-
/* When set, Redis will not call RedisModule_SignalModifiedKey(), implicitly in
* RedisModule_CloseKey, and the module needs to do that when manually when keys
* are modified from the user's sperspective, to invalidate WATCH. */
#define REDISMODULE_OPTION_NO_IMPLICIT_SIGNAL_MODIFIED (1<<1)
+/* Declare that the module can handle diskless async replication with RedisModule_SetModuleOptions. */
+#define REDISMODULE_OPTIONS_HANDLE_REPL_ASYNC_LOAD (1<<2)
+
/* Definitions for RedisModule_SetCommandInfo. */
typedef enum {