Hello everyone. Trying to do an upgrade from Redis v7.4 to v8. Currently Redis v7.4 runs with Modules: redisearch, redistimeseries, redisgears, rediscompat, redisbloom, rejson.

After upgrade Redis v8 fails to start with an error:

The RDB file contains AUX module data I can't load: no matching module 'scdtype00'

From what i found in internet "scdtype00" seem to be used for RedisTimeSeries. Yet this module should be inside Redis v8.

Any suggestions how to continue with an upgrade?

Comment From: sundb

@JustMankus can you give the output of MODULE LIST from 8.0?

Comment From: temur-kh

Hi @sundb , I'm facing the same error when migrating from redis/redis-stack:7.4.0-v3 to redis:8.0.2.

For Redis Stack v7.4.0 I have the following MODULE LIST output:

1) 1) "name"
   2) "ReJSON"
   3) "ver"
   4) "20808"
   5) "path"
   6) "/opt/redis-stack/lib/rejson.so"
   7) "args"
   8) (empty list or set)
2) 1) "name"
   2) "RedisCompat"
   3) "ver"
   4) "1"
   5) "path"
   6) "/opt/redis-stack/lib/rediscompat.so"
   7) "args"
   8) (empty list or set)
3) 1) "name"
   2) "search"
   3) "ver"
   4) "21015"
   5) "path"
   6) "/opt/redis-stack/lib/redisearch.so"
   7) "args"
   8) 1) "MAXSEARCHRESULTS"
      2) "10000"
      3) "MAXAGGREGATERESULTS"
      4) "10000"
4) 1) "name"
   2) "bf"
   3) "ver"
   4) "20805"
   5) "path"
   6) "/opt/redis-stack/lib/redisbloom.so"
   7) "args"
   8) (empty list or set)
5) 1) "name"
   2) "timeseries"
   3) "ver"
   4) "11205"
   5) "path"
   6) "/opt/redis-stack/lib/redistimeseries.so"
   7) "args"
   8) (empty list or set)
6) 1) "name"
   2) "redisgears_2"
   3) "ver"
   4) "20020"
   5) "path"
   6) "/opt/redis-stack/lib/redisgears.so"
   7) "args"
   8) 1) "v8-plugin-path"
      2) "/opt/redis-stack/lib/libredisgears_v8_plugin.so"

For Redis v8, I have the following list:

1) 1) "name"
   2) "bf"
   3) "ver"
   4) "80001"
   5) "path"
   6) "/usr/local/lib/redis/modules//redisbloom.so"
   7) "args"
   8) (empty list or set)
2) 1) "name"
   2) "vectorset"
   3) "ver"
   4) "1"
   5) "path"
   6) ""
   7) "args"
   8) (empty list or set)
3) 1) "name"
   2) "timeseries"
   3) "ver"
   4) "80001"
   5) "path"
   6) "/usr/local/lib/redis/modules//redistimeseries.so"
   7) "args"
   8) (empty list or set)
4) 1) "name"
   2) "search"
   3) "ver"
   4) "80001"
   5) "path"
   6) "/usr/local/lib/redis/modules//redisearch.so"
   7) "args"
   8) (empty list or set)
5) 1) "name"
   2) "ReJSON"
   3) "ver"
   4) "80001"
   5) "path"
   6) "/usr/local/lib/redis/modules//rejson.so"
   7) "args"
   8) (empty list or set)

Could you please help localizing the problem? Maybe some module needs to be added in the list for Redis v8. Thank you for your assistance!

Comment From: sundb

@temur-kh scdtype00 is used by redisearch, it's strange that there is already redisearch in your output. can you also make a issue in https://github.com/RediSearch/RediSearch/issues

Comment From: LiorKogan

@temur-kh, Maybe you created RedisGraph keys or RedisGears functions in the past? If so, your RDB file contains AUX data that cannot be loaded with Redis 8.

Comment From: temur-kh

I guess I managed to resolve the issue. Some more insights into what I did before and after.

I ran the docker image in Kubernetes deployment with the following configuration for the container:

...
containers:
  - image: redis:8.0.2
...

The pod runs smoothly and is healthy. The AOF and RDB files from dumps produced by Redis Stack v7.4 are consumed properly.

Next, I tried to add some arguments for redis-server:

...
containers:
  - image: redis:8.0.2
    command: ["redis-server", "--requirepass some_password", "--appendonly yes", "--appendfsync everysec"]
...

This is exactly where I started facing the error: The RDB file contains AUX module data I can't load: no matching module 'scdtype00'.

After investigating the redis Dockerfile (https://github.com/redis/docker-library-redis/blob/release/8.0/debian/Dockerfile), I realized that I had to define redis-server command with arguments in args field instead of command in order to override CMD command of Dockerfile. So, finally, the following manifest part worked:

...
containers:
  - image: redis:8.0.2
    args: ["redis-server", "--requirepass some_password", "--appendonly yes", "--appendfsync everysec"]
...

I don't have this problem anymore, but I'm not sure if this solution addresses the original issue raised above.

Comment From: AllKai

I've had the same problem

Comment From: damdafayton

having the same problem. running redis/redis-stack on local docker. and running the same image on Kubernetes. If i copy the dump.rdb from local to Kubernetes it doesnt work.

Comment From: sundb

@damdafayton thx, we are still working on it.

Comment From: damdafayton

@sundb thanks for the quick feedback. happy to hear that nothing wrong from my side, so i can try a different approach

Comment From: damdafayton

Yücel Olcay

17 Tem 2025 Per, saat 12:50 tarihinde debing.sun @.***> şunu yazdı:

sundb left a comment (redis/redis#14097) https://github.com/redis/redis/issues/14097#issuecomment-3083398534

@damdafayton https://github.com/damdafayton thx, we are still working on it.

— Reply to this email directly, view it on GitHub https://github.com/redis/redis/issues/14097#issuecomment-3083398534, or unsubscribe https://github.com/notifications/unsubscribe-auth/ATZL4X6JJ2AT5Z3UAI4AHAL3I5WWZAVCNFSM6AAAAAB6M65H4SVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTAOBTGM4TQNJTGQ . You are receiving this because you were mentioned.Message ID: @.***>