Skip to content

[Bug]: Inability to use redis_return as the master_job_cache #68663

@wibbit

Description

@wibbit

What happened?

I am trying to configure salt 3006.18 to use Redis as the master_job_cache on our MoM, my config is.

master_job_cache: redis_return
redis.job_cache_redis:
  host: '127.0.0.1'
  port: 6380
  db: '0'
returner.redis_return.master_job_cache_profile: job_cache_redis

However when I start the MoM, I get the following error.

Jan 28 11:26:50 mom_host salt-run[1030402]: /opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/x509.py:102: DeprecationWarning: The x509 modules are deprecated. Please migrate to the replacement modules (x509_v2). They are the default from Salt 3008 (Argon) onwards.
Jan 28 11:26:50 mom_host salt-run[1030402]:   salt.utils.versions.warn_until(
Jan 28 11:26:50 mom_host salt-run[1030402]: [ERROR   ] Returner 'redis_return' does not support function prep_jid
Jan 28 11:26:50 mom_host salt-run[1030402]: [ERROR   ] An un-handled exception was caught by Salt's global exception handler:
Jan 28 11:26:50 mom_host salt-run[1030402]: KeyError: "Returner 'redis_return' does not support function prep_jid"
Jan 28 11:26:50 mom_host salt-run[1030402]: Traceback (most recent call last):
Jan 28 11:26:50 mom_host salt-run[1030402]:   File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/job.py", line 71, in store_job
Jan 28 11:26:50 mom_host salt-run[1030402]:     mminion.returners[jidstore_fstr](False, passed_jid=load["jid"])
Jan 28 11:26:50 mom_host salt-run[1030402]:   File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/loader/lazy.py", line 351, in __getitem__
Jan 28 11:26:50 mom_host salt-run[1030402]:     super().__getitem__(item)  # try to get the item from the dictionary
Jan 28 11:26:50 mom_host salt-run[1030402]:   File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/lazy.py", line 104, in __getitem__
Jan 28 11:26:50 mom_host salt-run[1030402]:     raise KeyError(key)
Jan 28 11:26:50 mom_host salt-run[1030402]: KeyError: 'redis_return.prep_jid'
Jan 28 11:26:50 mom_host salt-run[1030402]: During handling of the above exception, another exception occurred:
Jan 28 11:26:50 mom_host salt-run[1030402]: Traceback (most recent call last):
Jan 28 11:26:50 mom_host salt-run[1030402]:   File "/usr/bin/salt-run", line 12, in <module>
Jan 28 11:26:50 mom_host salt-run[1030402]:     sys.exit(salt_run())
Jan 28 11:26:50 mom_host salt-run[1030402]:   File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/scripts.py", line 455, in salt_run
Jan 28 11:26:50 mom_host salt-run[1030402]:     client.run()
Jan 28 11:26:50 mom_host salt-run[1030402]:   File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/cli/run.py", line 34, in run
Jan 28 11:26:50 mom_host salt-run[1030402]:     ret = runner.run(full_return=True)
Jan 28 11:26:50 mom_host salt-run[1030402]:   File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/runner.py", line 300, in run
Jan 28 11:26:50 mom_host salt-run[1030402]:     ret = self._proc_function(
Jan 28 11:26:50 mom_host salt-run[1030402]:   File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/client/mixins.py", line 551, in _proc_function
Jan 28 11:26:50 mom_host salt-run[1030402]:     return instance.low(fun, low, full_return=full_return)
Jan 28 11:26:50 mom_host salt-run[1030402]:   File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/client/mixins.py", line 419, in low
Jan 28 11:26:50 mom_host salt-run[1030402]:     salt.utils.job.store_job(
Jan 28 11:26:50 mom_host salt-run[1030402]:   File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/job.py", line 75, in store_job
Jan 28 11:26:50 mom_host salt-run[1030402]:     raise KeyError(emsg)
Jan 28 11:26:50 mom_host salt-run[1030402]: KeyError: "Returner 'redis_return' does not support function prep_jid"
Jan 28 11:26:50 mom_host salt-run[1030402]: Traceback (most recent call last):
Jan 28 11:26:50 mom_host salt-run[1030402]:   File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/job.py", line 71, in store_job
Jan 28 11:26:50 mom_host salt-run[1030402]:     mminion.returners[jidstore_fstr](False, passed_jid=load["jid"])
Jan 28 11:26:50 mom_host salt-run[1030402]:   File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/loader/lazy.py", line 351, in __getitem__
Jan 28 11:26:50 mom_host salt-run[1030402]:     super().__getitem__(item)  # try to get the item from the dictionary
Jan 28 11:26:50 mom_host salt-run[1030402]:   File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/lazy.py", line 104, in __getitem__
Jan 28 11:26:50 mom_host salt-run[1030402]:     raise KeyError(key)
Jan 28 11:26:50 mom_host salt-run[1030402]: KeyError: 'redis_return.prep_jid'
Jan 28 11:26:50 mom_host salt-run[1030402]: During handling of the above exception, another exception occurred:
Jan 28 11:26:50 mom_host salt-run[1030402]: Traceback (most recent call last):
Jan 28 11:26:50 mom_host salt-run[1030402]:   File "/usr/bin/salt-run", line 12, in <module>
Jan 28 11:26:50 mom_host salt-run[1030402]:     sys.exit(salt_run())
Jan 28 11:26:50 mom_host salt-run[1030402]:   File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/scripts.py", line 455, in salt_run
Jan 28 11:26:50 mom_host salt-run[1030402]:     client.run()
Jan 28 11:26:50 mom_host salt-run[1030402]:   File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/cli/run.py", line 34, in run
Jan 28 11:26:50 mom_host salt-run[1030402]:     ret = runner.run(full_return=True)
Jan 28 11:26:50 mom_host salt-run[1030402]:   File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/runner.py", line 300, in run
Jan 28 11:26:50 mom_host salt-run[1030402]:     ret = self._proc_function(
Jan 28 11:26:50 mom_host salt-run[1030402]:   File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/client/mixins.py", line 551, in _proc_function
Jan 28 11:26:50 mom_host salt-run[1030402]:     return instance.low(fun, low, full_return=full_return)
Jan 28 11:26:50 mom_host salt-run[1030402]:   File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/client/mixins.py", line 419, in low
Jan 28 11:26:50 mom_host salt-run[1030402]:     salt.utils.job.store_job(
Jan 28 11:26:50 mom_host salt-run[1030402]:   File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/job.py", line 75, in store_job
Jan 28 11:26:50 mom_host salt-run[1030402]:     raise KeyError(emsg)
Jan 28 11:26:50 mom_host salt-run[1030402]: KeyError: "Returner 'redis_return' does not support function prep_jid"

Type of salt install

Official deb

Major version

3006.x

What supported OS are you seeing the problem on? Can select multiple. (If bug appears on an unsupported OS, please open a GitHub Discussion instead)

ubuntu-24.04

salt --versions-report output

Salt Version:
               Salt: 3006.18
 
Python Version:
             Python: 3.10.19 (main, Dec 16 2025, 10:12:17) [GCC 11.2.0]
 
Dependency Versions:
               cffi: 2.0.0
           cherrypy: 18.10.0
       cryptography: 42.0.5
           dateutil: 2.8.1
          docker-py: 7.1.0
              gitdb: Not Installed
          gitpython: Not Installed
             Jinja2: 3.1.6
            libgit2: 1.6.4
       looseversion: 1.0.2
           M2Crypto: 0.39.0
               Mako: Not Installed
            msgpack: 1.0.2
       msgpack-pure: Not Installed
       mysql-python: Not Installed
          packaging: 24.0
          pycparser: 2.21
           pycrypto: Not Installed
       pycryptodome: 3.19.1
             pygit2: 1.12.2
       python-gnupg: 0.4.8
             PyYAML: 6.0.1
              PyZMQ: 23.2.0
             relenv: 0.22.1
              smmap: Not Installed
            timelib: 0.3.0
            Tornado: 4.5.3
                ZMQ: 4.3.4
 
Salt Extensions:
 saltext.prometheus: 2.2.0
 
System Versions:
               dist: ubuntu 24.04.3 noble
             locale: utf-8
            machine: x86_64
            release: 6.14.0-29-generic
             system: Linux
            version: Ubuntu 24.04.3 noble

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugbroken, incorrect, or confusing behaviorneeds-triage

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions