summaryrefslogtreecommitdiff
path: root/src/redis-check-rdb.c
diff options
context:
space:
mode:
authorOran Agra <oran@redislabs.com>2022-08-15 21:41:44 +0300
committerGitHub <noreply@github.com>2022-08-15 21:41:44 +0300
commitac1cc5a6e15bd73bbb7ee9eff950850fdc69a31a (patch)
treeab9b4dd6eb8727ed9e081f3bea9fad02ad2797a9 /src/redis-check-rdb.c
parent1189680edd99742e3938be71a6ef3965a468b353 (diff)
downloadredis-ac1cc5a6e15bd73bbb7ee9eff950850fdc69a31a.tar.gz
Trim rdb loading code for pre-release formats (#11058)
The initial module format introduced in 4.0 RC1 and was changed in RC2 The initial function format introduced in 7.0 RC1 and changed in RC3
Diffstat (limited to 'src/redis-check-rdb.c')
-rw-r--r--src/redis-check-rdb.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/redis-check-rdb.c b/src/redis-check-rdb.c
index 959768991..cedfd84cb 100644
--- a/src/redis-check-rdb.c
+++ b/src/redis-check-rdb.c
@@ -85,8 +85,9 @@ char *rdb_type_string[] = {
"zset-v1",
"hash-hashtable",
"zset-v2",
+ "module-pre-release",
"module-value",
- "","",
+ "",
"hash-zipmap",
"list-ziplist",
"set-intset",
@@ -312,10 +313,13 @@ int redis_check_rdb(char *rdbfilename, FILE *fp) {
robj *o = rdbLoadCheckModuleValue(&rdb,name);
decrRefCount(o);
continue; /* Read type again. */
- } else if (type == RDB_OPCODE_FUNCTION || type == RDB_OPCODE_FUNCTION2) {
+ } else if (type == RDB_OPCODE_FUNCTION_PRE_GA) {
+ rdbCheckError("Pre-release function format not supported %d",rdbver);
+ goto err;
+ } else if (type == RDB_OPCODE_FUNCTION2) {
sds err = NULL;
rdbstate.doing = RDB_CHECK_DOING_READ_FUNCTIONS;
- if (rdbFunctionLoad(&rdb, rdbver, NULL, type, 0, &err) != C_OK) {
+ if (rdbFunctionLoad(&rdb, rdbver, NULL, 0, &err) != C_OK) {
rdbCheckError("Failed loading library, %s", err);
sdsfree(err);
goto err;