*** This log is abridged to its last 1000 lines: return conn.retry.call_with_retry( /usr/lib/python3.12/site-packages/redis/retry.py:87: in call_with_retry return do() /usr/lib/python3.12/site-packages/redis/client.py:634: in lambda: self._send_command_parse_response( /usr/lib/python3.12/site-packages/redis/client.py:605: in _send_command_parse_response return self.parse_response(conn, command_name, **options) /usr/lib/python3.12/site-packages/redis/client.py:652: in parse_response response = connection.read_response() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , disable_decoding = False def read_response( self, disable_decoding=False, *, disconnect_on_error=True, push_request=False, ): """Read the response from a previously sent command""" host_error = self._host_error() try: if self.protocol in ["3", 3] and not HIREDIS_AVAILABLE: response = self._parser.read_response( disable_decoding=disable_decoding, push_request=push_request ) else: response = self._parser.read_response(disable_decoding=disable_decoding) except socket.timeout: if disconnect_on_error: self.disconnect() raise TimeoutError(f"Timeout reading from {host_error}") except OSError as e: if disconnect_on_error: self.disconnect() raise ConnectionError(f"Error while reading from {host_error} : {e.args}") except BaseException: # Also by default close in case of BaseException. A lot of code # relies on this behaviour when doing Command/Response pairs. # See #1128. if disconnect_on_error: self.disconnect() raise if self.health_check_interval: self.next_health_check = time.monotonic() + self.health_check_interval if isinstance(response, ResponseError): try: > raise response E redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error. /usr/lib/python3.12/site-packages/redis/connection.py:666: ResponseError _______________________________________________________________________________________________________________________________________ SessionTests.test_invalid_key ________________________________________________________________________________________________________________________________________ self = , args = ('django.contrib.sessions.cache1',), kwargs = {} @functools.wraps(method) def _decorator(self, *args, **kwargs): try: > return method(self, *args, **kwargs) django_redis/cache.py:29: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ django_redis/cache.py:104: in delete result = self.client.delete(*args, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , key = 'django.contrib.sessions.cache1', version = None, prefix = None, client = )>)> def delete( self, key: Any, version: Optional[int] = None, prefix: Optional[str] = None, client: Optional[Redis] = None, ) -> int: """ Remove a key from the cache. """ if client is None: client = self.get_client(write=True) try: return client.delete(self.make_key(key, version=version, prefix=prefix)) except _main_exceptions as e: > raise ConnectionInterrupted(connection=client) from e E django_redis.exceptions.ConnectionInterrupted: Redis ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error. django_redis/client/default.py:375: ConnectionInterrupted During handling of the above exception, another exception occurred: self = def test_invalid_key(self): # Submitting an invalid session key (either by guessing, or if the db has # removed the key) results in a new key being generated. try: session = self.backend("1") session.save() self.assertNotEqual(session.session_key, "1") self.assertIsNone(session.get("cat")) session.delete() finally: # Some backends leave a stale cache entry for the invalid # session key; make sure that entry is manually deleted > session.delete("1") tests/test_session.py:191: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.12/site-packages/django/contrib/sessions/backends/cache.py:81: in delete self._cache.delete(self.cache_key_prefix + session_key) django_redis/cache.py:36: in _decorator raise e.__cause__ django_redis/client/default.py:373: in delete return client.delete(self.make_key(key, version=version, prefix=prefix)) /usr/lib/python3.12/site-packages/redis/commands/core.py:1712: in delete return self.execute_command("DEL", *names) /usr/lib/python3.12/site-packages/redis/client.py:622: in execute_command return self._execute_command(*args, **options) /usr/lib/python3.12/site-packages/redis/client.py:633: in _execute_command return conn.retry.call_with_retry( /usr/lib/python3.12/site-packages/redis/retry.py:87: in call_with_retry return do() /usr/lib/python3.12/site-packages/redis/client.py:634: in lambda: self._send_command_parse_response( /usr/lib/python3.12/site-packages/redis/client.py:605: in _send_command_parse_response return self.parse_response(conn, command_name, **options) /usr/lib/python3.12/site-packages/redis/client.py:652: in parse_response response = connection.read_response() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , disable_decoding = False def read_response( self, disable_decoding=False, *, disconnect_on_error=True, push_request=False, ): """Read the response from a previously sent command""" host_error = self._host_error() try: if self.protocol in ["3", 3] and not HIREDIS_AVAILABLE: response = self._parser.read_response( disable_decoding=disable_decoding, push_request=push_request ) else: response = self._parser.read_response(disable_decoding=disable_decoding) except socket.timeout: if disconnect_on_error: self.disconnect() raise TimeoutError(f"Timeout reading from {host_error}") except OSError as e: if disconnect_on_error: self.disconnect() raise ConnectionError(f"Error while reading from {host_error} : {e.args}") except BaseException: # Also by default close in case of BaseException. A lot of code # relies on this behaviour when doing Command/Response pairs. # See #1128. if disconnect_on_error: self.disconnect() raise if self.health_check_interval: self.next_health_check = time.monotonic() + self.health_check_interval if isinstance(response, ResponseError): try: > raise response E redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error. /usr/lib/python3.12/site-packages/redis/connection.py:666: ResponseError ___________________________________________________________________________________________________________________________________________ SessionTests.test_save ___________________________________________________________________________________________________________________________________________ self = , args = ('django.contrib.sessions.cache1ncrt24r9toga230f6q3jlwsv52sfuvp', {}, 1209600), kwargs = {} @functools.wraps(method) def _decorator(self, *args, **kwargs): try: > return method(self, *args, **kwargs) django_redis/cache.py:29: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ django_redis/cache.py:89: in add return self.client.add(*args, **kwargs) django_redis/client/default.py:238: in add return self.set(key, value, timeout, version=version, client=client, nx=True) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , key = 'django.contrib.sessions.cache1ncrt24r9toga230f6q3jlwsv52sfuvp', value = {}, timeout = 1209600000, version = None client = )>)>, nx = True, xx = False def set( self, key: Any, value: Any, timeout: Optional[float] = DEFAULT_TIMEOUT, version: Optional[int] = None, client: Optional[Redis] = None, nx: bool = False, xx: bool = False, ) -> bool: """ Persist a value to the cache, and set an optional expiration time. Also supports optional nx parameter. If set to True - will use redis setnx instead of set. """ nkey = self.make_key(key, version=version) nvalue = self.encode(value) if timeout is DEFAULT_TIMEOUT: timeout = self._backend.default_timeout original_client = client tried: List[int] = [] while True: try: if client is None: client, index = self.get_client( write=True, tried=tried, show_index=True ) if timeout is not None: # Convert to milliseconds timeout = int(timeout * 1000) if timeout <= 0: if nx: # Using negative timeouts when nx is True should # not expire (in our case delete) the value if it exists. # Obviously expire not existent value is noop. return not self.has_key(key, version=version, client=client) else: # redis doesn't support negative timeouts in ex flags # so it seems that it's better to just delete the key # than to set it and than expire in a pipeline return bool( self.delete(key, client=client, version=version) ) return bool(client.set(nkey, nvalue, nx=nx, px=timeout, xx=xx)) except _main_exceptions as e: if ( not original_client and not self._replica_read_only and len(tried) < len(self._server) ): tried.append(index) client = None continue > raise ConnectionInterrupted(connection=client) from e E django_redis.exceptions.ConnectionInterrupted: Redis ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error. django_redis/client/default.py:185: ConnectionInterrupted During handling of the above exception, another exception occurred: self = def test_save(self): > self.session.save() tests/test_session.py:136: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.12/site-packages/django/contrib/sessions/backends/cache.py:56: in save return self.create() /usr/lib/python3.12/site-packages/django/contrib/sessions/backends/cache.py:44: in create self.save(must_create=True) /usr/lib/python3.12/site-packages/django/contrib/sessions/backends/cache.py:63: in save result = func( django_redis/cache.py:36: in _decorator raise e.__cause__ django_redis/client/default.py:175: in set return bool(client.set(nkey, nvalue, nx=nx, px=timeout, xx=xx)) /usr/lib/python3.12/site-packages/redis/commands/core.py:2305: in set return self.execute_command("SET", *pieces, **options) /usr/lib/python3.12/site-packages/redis/client.py:622: in execute_command return self._execute_command(*args, **options) /usr/lib/python3.12/site-packages/redis/client.py:633: in _execute_command return conn.retry.call_with_retry( /usr/lib/python3.12/site-packages/redis/retry.py:87: in call_with_retry return do() /usr/lib/python3.12/site-packages/redis/client.py:634: in lambda: self._send_command_parse_response( /usr/lib/python3.12/site-packages/redis/client.py:605: in _send_command_parse_response return self.parse_response(conn, command_name, **options) /usr/lib/python3.12/site-packages/redis/client.py:652: in parse_response response = connection.read_response() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , disable_decoding = False def read_response( self, disable_decoding=False, *, disconnect_on_error=True, push_request=False, ): """Read the response from a previously sent command""" host_error = self._host_error() try: if self.protocol in ["3", 3] and not HIREDIS_AVAILABLE: response = self._parser.read_response( disable_decoding=disable_decoding, push_request=push_request ) else: response = self._parser.read_response(disable_decoding=disable_decoding) except socket.timeout: if disconnect_on_error: self.disconnect() raise TimeoutError(f"Timeout reading from {host_error}") except OSError as e: if disconnect_on_error: self.disconnect() raise ConnectionError(f"Error while reading from {host_error} : {e.args}") except BaseException: # Also by default close in case of BaseException. A lot of code # relies on this behaviour when doing Command/Response pairs. # See #1128. if disconnect_on_error: self.disconnect() raise if self.health_check_interval: self.next_health_check = time.monotonic() + self.health_check_interval if isinstance(response, ResponseError): try: > raise response E redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error. /usr/lib/python3.12/site-packages/redis/connection.py:666: ResponseError __________________________________________________________________________________________________________________________________ SessionTests.test_save_doesnt_clear_data __________________________________________________________________________________________________________________________________ self = , args = ('django.contrib.sessions.cachebohu0mgz2z9sgwxethil26m450tmxzbt', {'a': 'b'}, 1209600), kwargs = {} @functools.wraps(method) def _decorator(self, *args, **kwargs): try: > return method(self, *args, **kwargs) django_redis/cache.py:29: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ django_redis/cache.py:89: in add return self.client.add(*args, **kwargs) django_redis/client/default.py:238: in add return self.set(key, value, timeout, version=version, client=client, nx=True) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , key = 'django.contrib.sessions.cachebohu0mgz2z9sgwxethil26m450tmxzbt', value = {'a': 'b'}, timeout = 1209600000, version = None client = )>)>, nx = True, xx = False def set( self, key: Any, value: Any, timeout: Optional[float] = DEFAULT_TIMEOUT, version: Optional[int] = None, client: Optional[Redis] = None, nx: bool = False, xx: bool = False, ) -> bool: """ Persist a value to the cache, and set an optional expiration time. Also supports optional nx parameter. If set to True - will use redis setnx instead of set. """ nkey = self.make_key(key, version=version) nvalue = self.encode(value) if timeout is DEFAULT_TIMEOUT: timeout = self._backend.default_timeout original_client = client tried: List[int] = [] while True: try: if client is None: client, index = self.get_client( write=True, tried=tried, show_index=True ) if timeout is not None: # Convert to milliseconds timeout = int(timeout * 1000) if timeout <= 0: if nx: # Using negative timeouts when nx is True should # not expire (in our case delete) the value if it exists. # Obviously expire not existent value is noop. return not self.has_key(key, version=version, client=client) else: # redis doesn't support negative timeouts in ex flags # so it seems that it's better to just delete the key # than to set it and than expire in a pipeline return bool( self.delete(key, client=client, version=version) ) return bool(client.set(nkey, nvalue, nx=nx, px=timeout, xx=xx)) except _main_exceptions as e: if ( not original_client and not self._replica_read_only and len(tried) < len(self._server) ): tried.append(index) client = None continue > raise ConnectionInterrupted(connection=client) from e E django_redis.exceptions.ConnectionInterrupted: Redis ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error. django_redis/client/default.py:185: ConnectionInterrupted During handling of the above exception, another exception occurred: self = def test_save_doesnt_clear_data(self): self.session["a"] = "b" > self.session.save() tests/test_session.py:176: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.12/site-packages/django/contrib/sessions/backends/cache.py:56: in save return self.create() /usr/lib/python3.12/site-packages/django/contrib/sessions/backends/cache.py:44: in create self.save(must_create=True) /usr/lib/python3.12/site-packages/django/contrib/sessions/backends/cache.py:63: in save result = func( django_redis/cache.py:36: in _decorator raise e.__cause__ django_redis/client/default.py:175: in set return bool(client.set(nkey, nvalue, nx=nx, px=timeout, xx=xx)) /usr/lib/python3.12/site-packages/redis/commands/core.py:2305: in set return self.execute_command("SET", *pieces, **options) /usr/lib/python3.12/site-packages/redis/client.py:622: in execute_command return self._execute_command(*args, **options) /usr/lib/python3.12/site-packages/redis/client.py:633: in _execute_command return conn.retry.call_with_retry( /usr/lib/python3.12/site-packages/redis/retry.py:87: in call_with_retry return do() /usr/lib/python3.12/site-packages/redis/client.py:634: in lambda: self._send_command_parse_response( /usr/lib/python3.12/site-packages/redis/client.py:605: in _send_command_parse_response return self.parse_response(conn, command_name, **options) /usr/lib/python3.12/site-packages/redis/client.py:652: in parse_response response = connection.read_response() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , disable_decoding = False def read_response( self, disable_decoding=False, *, disconnect_on_error=True, push_request=False, ): """Read the response from a previously sent command""" host_error = self._host_error() try: if self.protocol in ["3", 3] and not HIREDIS_AVAILABLE: response = self._parser.read_response( disable_decoding=disable_decoding, push_request=push_request ) else: response = self._parser.read_response(disable_decoding=disable_decoding) except socket.timeout: if disconnect_on_error: self.disconnect() raise TimeoutError(f"Timeout reading from {host_error}") except OSError as e: if disconnect_on_error: self.disconnect() raise ConnectionError(f"Error while reading from {host_error} : {e.args}") except BaseException: # Also by default close in case of BaseException. A lot of code # relies on this behaviour when doing Command/Response pairs. # See #1128. if disconnect_on_error: self.disconnect() raise if self.health_check_interval: self.next_health_check = time.monotonic() + self.health_check_interval if isinstance(response, ResponseError): try: > raise response E redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error. /usr/lib/python3.12/site-packages/redis/connection.py:666: ResponseError ______________________________________________________________________________________________________________________________ SessionTests.test_session_key_valid_string_saved ______________________________________________________________________________________________________________________________ self = , args = ('django.contrib.sessions.cache12345678',), kwargs = {} @functools.wraps(method) def _decorator(self, *args, **kwargs): try: > return method(self, *args, **kwargs) django_redis/cache.py:29: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ django_redis/cache.py:104: in delete result = self.client.delete(*args, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , key = 'django.contrib.sessions.cache12345678', version = None, prefix = None, client = )>)> def delete( self, key: Any, version: Optional[int] = None, prefix: Optional[str] = None, client: Optional[Redis] = None, ) -> int: """ Remove a key from the cache. """ if client is None: client = self.get_client(write=True) try: return client.delete(self.make_key(key, version=version, prefix=prefix)) except _main_exceptions as e: > raise ConnectionInterrupted(connection=client) from e E django_redis.exceptions.ConnectionInterrupted: Redis ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error. django_redis/client/default.py:375: ConnectionInterrupted During handling of the above exception, another exception occurred: self = def tearDown(self): # NB: be careful to delete any sessions created; stale sessions fill up # the /tmp (with some backends) and eventually overwhelm it after lots # of runs (think buildbots) > self.session.delete() tests/test_session.py:36: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.12/site-packages/django/contrib/sessions/backends/cache.py:81: in delete self._cache.delete(self.cache_key_prefix + session_key) django_redis/cache.py:36: in _decorator raise e.__cause__ django_redis/client/default.py:373: in delete return client.delete(self.make_key(key, version=version, prefix=prefix)) /usr/lib/python3.12/site-packages/redis/commands/core.py:1712: in delete return self.execute_command("DEL", *names) /usr/lib/python3.12/site-packages/redis/client.py:622: in execute_command return self._execute_command(*args, **options) /usr/lib/python3.12/site-packages/redis/client.py:633: in _execute_command return conn.retry.call_with_retry( /usr/lib/python3.12/site-packages/redis/retry.py:87: in call_with_retry return do() /usr/lib/python3.12/site-packages/redis/client.py:634: in lambda: self._send_command_parse_response( /usr/lib/python3.12/site-packages/redis/client.py:605: in _send_command_parse_response return self.parse_response(conn, command_name, **options) /usr/lib/python3.12/site-packages/redis/client.py:652: in parse_response response = connection.read_response() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , disable_decoding = False def read_response( self, disable_decoding=False, *, disconnect_on_error=True, push_request=False, ): """Read the response from a previously sent command""" host_error = self._host_error() try: if self.protocol in ["3", 3] and not HIREDIS_AVAILABLE: response = self._parser.read_response( disable_decoding=disable_decoding, push_request=push_request ) else: response = self._parser.read_response(disable_decoding=disable_decoding) except socket.timeout: if disconnect_on_error: self.disconnect() raise TimeoutError(f"Timeout reading from {host_error}") except OSError as e: if disconnect_on_error: self.disconnect() raise ConnectionError(f"Error while reading from {host_error} : {e.args}") except BaseException: # Also by default close in case of BaseException. A lot of code # relies on this behaviour when doing Command/Response pairs. # See #1128. if disconnect_on_error: self.disconnect() raise if self.health_check_interval: self.next_health_check = time.monotonic() + self.health_check_interval if isinstance(response, ResponseError): try: > raise response E redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error. /usr/lib/python3.12/site-packages/redis/connection.py:666: ResponseError ___________________________________________________________________________________________________________ SessionTests.test_session_save_does_not_resurrect_session_logged_out_in_other_context ____________________________________________________________________________________________________________ self = , args = ('django.contrib.sessions.cachex8rwrylui15h9d5tpbpwj0og5adq6irz', {'test_data': 'value1'}, 1209600), kwargs = {} @functools.wraps(method) def _decorator(self, *args, **kwargs): try: > return method(self, *args, **kwargs) django_redis/cache.py:29: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ django_redis/cache.py:89: in add return self.client.add(*args, **kwargs) django_redis/client/default.py:238: in add return self.set(key, value, timeout, version=version, client=client, nx=True) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , key = 'django.contrib.sessions.cachex8rwrylui15h9d5tpbpwj0og5adq6irz', value = {'test_data': 'value1'}, timeout = 1209600000, version = None client = )>)>, nx = True, xx = False def set( self, key: Any, value: Any, timeout: Optional[float] = DEFAULT_TIMEOUT, version: Optional[int] = None, client: Optional[Redis] = None, nx: bool = False, xx: bool = False, ) -> bool: """ Persist a value to the cache, and set an optional expiration time. Also supports optional nx parameter. If set to True - will use redis setnx instead of set. """ nkey = self.make_key(key, version=version) nvalue = self.encode(value) if timeout is DEFAULT_TIMEOUT: timeout = self._backend.default_timeout original_client = client tried: List[int] = [] while True: try: if client is None: client, index = self.get_client( write=True, tried=tried, show_index=True ) if timeout is not None: # Convert to milliseconds timeout = int(timeout * 1000) if timeout <= 0: if nx: # Using negative timeouts when nx is True should # not expire (in our case delete) the value if it exists. # Obviously expire not existent value is noop. return not self.has_key(key, version=version, client=client) else: # redis doesn't support negative timeouts in ex flags # so it seems that it's better to just delete the key # than to set it and than expire in a pipeline return bool( self.delete(key, client=client, version=version) ) return bool(client.set(nkey, nvalue, nx=nx, px=timeout, xx=xx)) except _main_exceptions as e: if ( not original_client and not self._replica_read_only and len(tried) < len(self._server) ): tried.append(index) client = None continue > raise ConnectionInterrupted(connection=client) from e E django_redis.exceptions.ConnectionInterrupted: Redis ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error. django_redis/client/default.py:185: ConnectionInterrupted During handling of the above exception, another exception occurred: self = def test_session_save_does_not_resurrect_session_logged_out_in_other_context(self): """ Sessions shouldn't be resurrected by a concurrent request. """ from django.contrib.sessions.backends.base import UpdateError # Create new session. s1 = self.backend() s1["test_data"] = "value1" > s1.save(must_create=True) tests/test_session.py:351: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.12/site-packages/django/contrib/sessions/backends/cache.py:56: in save return self.create() /usr/lib/python3.12/site-packages/django/contrib/sessions/backends/cache.py:44: in create self.save(must_create=True) /usr/lib/python3.12/site-packages/django/contrib/sessions/backends/cache.py:63: in save result = func( django_redis/cache.py:36: in _decorator raise e.__cause__ django_redis/client/default.py:175: in set return bool(client.set(nkey, nvalue, nx=nx, px=timeout, xx=xx)) /usr/lib/python3.12/site-packages/redis/commands/core.py:2305: in set return self.execute_command("SET", *pieces, **options) /usr/lib/python3.12/site-packages/redis/client.py:622: in execute_command return self._execute_command(*args, **options) /usr/lib/python3.12/site-packages/redis/client.py:633: in _execute_command return conn.retry.call_with_retry( /usr/lib/python3.12/site-packages/redis/retry.py:87: in call_with_retry return do() /usr/lib/python3.12/site-packages/redis/client.py:634: in lambda: self._send_command_parse_response( /usr/lib/python3.12/site-packages/redis/client.py:605: in _send_command_parse_response return self.parse_response(conn, command_name, **options) /usr/lib/python3.12/site-packages/redis/client.py:652: in parse_response response = connection.read_response() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , disable_decoding = False def read_response( self, disable_decoding=False, *, disconnect_on_error=True, push_request=False, ): """Read the response from a previously sent command""" host_error = self._host_error() try: if self.protocol in ["3", 3] and not HIREDIS_AVAILABLE: response = self._parser.read_response( disable_decoding=disable_decoding, push_request=push_request ) else: response = self._parser.read_response(disable_decoding=disable_decoding) except socket.timeout: if disconnect_on_error: self.disconnect() raise TimeoutError(f"Timeout reading from {host_error}") except OSError as e: if disconnect_on_error: self.disconnect() raise ConnectionError(f"Error while reading from {host_error} : {e.args}") except BaseException: # Also by default close in case of BaseException. A lot of code # relies on this behaviour when doing Command/Response pairs. # See #1128. if disconnect_on_error: self.disconnect() raise if self.health_check_interval: self.next_health_check = time.monotonic() + self.health_check_interval if isinstance(response, ResponseError): try: > raise response E redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error. /usr/lib/python3.12/site-packages/redis/connection.py:666: ResponseError ============================================================================================================================================== warnings summary ============================================================================================================================================== ../../../../../../../usr/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 /usr/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: python_paths self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ========================================================================================================================================== short test summary info =========================================================================================================================================== FAILED tests/test_backend.py::TestDjangoRedisCache::test_setnx - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors ... FAILED tests/test_backend.py::TestDjangoRedisCache::test_setnx_timeout - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report... FAILED tests/test_backend.py::TestDjangoRedisCache::test_unicode_keys - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report ... FAILED tests/test_backend.py::TestDjangoRedisCache::test_save_and_integer - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to rep... FAILED tests/test_backend.py::TestDjangoRedisCache::test_save_string - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report e... FAILED tests/test_backend.py::TestDjangoRedisCache::test_save_unicode - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report ... FAILED tests/test_backend.py::TestDjangoRedisCache::test_save_dict - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report err... FAILED tests/test_backend.py::TestDjangoRedisCache::test_save_float - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report er... FAILED tests/test_backend.py::TestDjangoRedisCache::test_timeout - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report error... FAILED tests/test_backend.py::TestDjangoRedisCache::test_timeout_0 - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report err... FAILED tests/test_backend.py::TestDjangoRedisCache::test_timeout_parameter_as_positional_argument - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this insta... FAILED tests/test_backend.py::TestDjangoRedisCache::test_timeout_negative - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to rep... FAILED tests/test_backend.py::TestDjangoRedisCache::test_timeout_tiny - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report ... FAILED tests/test_backend.py::TestDjangoRedisCache::test_set_add - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report error... FAILED tests/test_backend.py::TestDjangoRedisCache::test_get_many - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report erro... FAILED tests/test_backend.py::TestDjangoRedisCache::test_get_many_unicode - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to rep... FAILED tests/test_backend.py::TestDjangoRedisCache::test_set_many - redis.exceptions.ResponseError: Command # 1 (SET :1:a 1 PX 300000) of pipeline caused error: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are... FAILED tests/test_backend.py::TestDjangoRedisCache::test_delete - redis.exceptions.ResponseError: Command # 1 (SET :1:a 1 PX 300000) of pipeline caused error: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are d... FAILED tests/test_backend.py::TestDjangoRedisCache::test_delete_return_value_type_new31 - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is con... FAILED tests/test_backend.py::TestDjangoRedisCache::test_delete_return_value_type_before31 - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is ... FAILED tests/test_backend.py::TestDjangoRedisCache::test_delete_many - redis.exceptions.ResponseError: Command # 1 (SET :1:a 1 PX 300000) of pipeline caused error: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set ... FAILED tests/test_backend.py::TestDjangoRedisCache::test_delete_many_generator - redis.exceptions.ResponseError: Command # 1 (SET :1:a 1 PX 300000) of pipeline caused error: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the... FAILED tests/test_backend.py::TestDjangoRedisCache::test_incr - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors d... FAILED tests/test_backend.py::TestDjangoRedisCache::test_incr_no_timeout - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to repo... FAILED tests/test_backend.py::TestDjangoRedisCache::test_incr_ignore_check - TypeError: unsupported operand type(s) for +: 'NoneType' and 'int' FAILED tests/test_backend.py::TestDjangoRedisCache::test_get_set_bool - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report ... FAILED tests/test_backend.py::TestDjangoRedisCache::test_decr - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors d... FAILED tests/test_backend.py::TestDjangoRedisCache::test_version - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report error... FAILED tests/test_backend.py::TestDjangoRedisCache::test_incr_version - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report ... FAILED tests/test_backend.py::TestDjangoRedisCache::test_ttl_incr_version_no_timeout - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is config... FAILED tests/test_backend.py::TestDjangoRedisCache::test_delete_pattern - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to repor... FAILED tests/test_backend.py::TestDjangoRedisCache::test_close - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors ... FAILED tests/test_backend.py::TestDjangoRedisCache::test_ttl - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors du... FAILED tests/test_backend.py::TestDjangoRedisCache::test_pttl - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors d... FAILED tests/test_backend.py::TestDjangoRedisCache::test_persist - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report error... FAILED tests/test_backend.py::TestDjangoRedisCache::test_expire - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors... FAILED tests/test_backend.py::TestDjangoRedisCache::test_pexpire - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report error... FAILED tests/test_backend.py::TestDjangoRedisCache::test_pexpire_at - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report er... FAILED tests/test_backend.py::TestDjangoRedisCache::test_expire_at - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report err... FAILED tests/test_backend.py::TestDjangoRedisCache::test_lock - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors d... FAILED tests/test_backend.py::TestDjangoRedisCache::test_lock_released_by_thread - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured... FAILED tests/test_backend.py::TestDjangoRedisCache::test_iter_keys - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report err... FAILED tests/test_backend.py::TestDjangoRedisCache::test_iter_keys_itersize - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to r... FAILED tests/test_backend.py::TestDjangoRedisCache::test_iter_keys_generator - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to ... FAILED tests/test_backend.py::TestDjangoRedisCache::test_touch_zero_timeout - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to r... FAILED tests/test_backend.py::TestDjangoRedisCache::test_touch_positive_timeout - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured ... FAILED tests/test_backend.py::TestDjangoRedisCache::test_touch_negative_timeout - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured ... FAILED tests/test_backend.py::TestDjangoRedisCache::test_touch_missed_key - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to rep... FAILED tests/test_backend.py::TestDjangoRedisCache::test_touch_forever - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report... FAILED tests/test_backend.py::TestDjangoRedisCache::test_touch_forever_nonexistent - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configur... FAILED tests/test_backend.py::TestDjangoRedisCache::test_touch_default_timeout - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured t... FAILED tests/test_backend.py::TestDjangoRedisCache::test_clear - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors ... FAILED tests/test_cache_options.py::TestDjangoRedisCacheEscapePrefix::test_delete_pattern - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is c... FAILED tests/test_cache_options.py::TestDjangoRedisCacheEscapePrefix::test_iter_keys - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is config... FAILED tests/test_cache_options.py::TestDjangoRedisCacheEscapePrefix::test_keys - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured ... FAILED tests/test_cache_options.py::test_custom_key_function - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors du... FAILED tests/test_session.py::SessionTests::test_cycle - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during w... FAILED tests/test_session.py::SessionTests::test_cycle_with_no_session_cache - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to ... FAILED tests/test_session.py::SessionTests::test_delete - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during ... FAILED tests/test_session.py::SessionTests::test_flush - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during w... FAILED tests/test_session.py::SessionTests::test_invalid_key - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors du... FAILED tests/test_session.py::SessionTests::test_save - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during wr... FAILED tests/test_session.py::SessionTests::test_save_doesnt_clear_data - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to repor... FAILED tests/test_session.py::SessionTests::test_session_key_valid_string_saved - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured ... FAILED tests/test_session.py::SessionTests::test_session_save_does_not_resurrect_session_logged_out_in_other_context - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled,... ERROR tests/test_backend.py::TestDjangoRedisCache::test_setnx - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors d... ERROR tests/test_backend.py::TestDjangoRedisCache::test_setnx_timeout - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report ... ERROR tests/test_backend.py::TestDjangoRedisCache::test_unicode_keys - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report e... ERROR tests/test_backend.py::TestDjangoRedisCache::test_save_and_integer - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to repo... ERROR tests/test_backend.py::TestDjangoRedisCache::test_save_string - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report er... ERROR tests/test_backend.py::TestDjangoRedisCache::test_save_unicode - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report e... ERROR tests/test_backend.py::TestDjangoRedisCache::test_save_dict - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report erro... ERROR tests/test_backend.py::TestDjangoRedisCache::test_save_float - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report err... ERROR tests/test_backend.py::TestDjangoRedisCache::test_timeout - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors... ERROR tests/test_backend.py::TestDjangoRedisCache::test_timeout_0 - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report erro... ERROR tests/test_backend.py::TestDjangoRedisCache::test_timeout_parameter_as_positional_argument - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instan... ERROR tests/test_backend.py::TestDjangoRedisCache::test_timeout_negative - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to repo... ERROR tests/test_backend.py::TestDjangoRedisCache::test_timeout_tiny - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report e... ERROR tests/test_backend.py::TestDjangoRedisCache::test_set_add - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors... ERROR tests/test_backend.py::TestDjangoRedisCache::test_get_many - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report error... ERROR tests/test_backend.py::TestDjangoRedisCache::test_get_many_unicode - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to repo... ERROR tests/test_backend.py::TestDjangoRedisCache::test_set_many - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report error... ERROR tests/test_backend.py::TestDjangoRedisCache::test_set_call_empty_pipeline - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured ... ERROR tests/test_backend.py::TestDjangoRedisCache::test_delete - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors ... ERROR tests/test_backend.py::TestDjangoRedisCache::test_delete_return_value_type_new31 - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is conf... ERROR tests/test_backend.py::TestDjangoRedisCache::test_delete_return_value_type_before31 - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is c... ERROR tests/test_backend.py::TestDjangoRedisCache::test_delete_many - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report er... ERROR tests/test_backend.py::TestDjangoRedisCache::test_delete_many_generator - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to... ERROR tests/test_backend.py::TestDjangoRedisCache::test_delete_many_empty_generator - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configu... ERROR tests/test_backend.py::TestDjangoRedisCache::test_incr - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors du... ERROR tests/test_backend.py::TestDjangoRedisCache::test_incr_no_timeout - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to repor... ERROR tests/test_backend.py::TestDjangoRedisCache::test_incr_error - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report err... ERROR tests/test_backend.py::TestDjangoRedisCache::test_incr_ignore_check - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to rep... ERROR tests/test_backend.py::TestDjangoRedisCache::test_get_set_bool - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report e... ERROR tests/test_backend.py::TestDjangoRedisCache::test_decr - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors du... ERROR tests/test_backend.py::TestDjangoRedisCache::test_version - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors... ERROR tests/test_backend.py::TestDjangoRedisCache::test_incr_version - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report e... ERROR tests/test_backend.py::TestDjangoRedisCache::test_ttl_incr_version_no_timeout - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configu... ERROR tests/test_backend.py::TestDjangoRedisCache::test_delete_pattern - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report... ERROR tests/test_backend.py::TestDjangoRedisCache::test_delete_pattern_with_custom_count - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is co... ERROR tests/test_backend.py::TestDjangoRedisCache::test_delete_pattern_with_settings_default_scan_count - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this... ERROR tests/test_backend.py::TestDjangoRedisCache::test_close - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors d... ERROR tests/test_backend.py::TestDjangoRedisCache::test_close_client - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report e... ERROR tests/test_backend.py::TestDjangoRedisCache::test_ttl - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors dur... ERROR tests/test_backend.py::TestDjangoRedisCache::test_pttl - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors du... ERROR tests/test_backend.py::TestDjangoRedisCache::test_persist - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors... ERROR tests/test_backend.py::TestDjangoRedisCache::test_expire - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors ... ERROR tests/test_backend.py::TestDjangoRedisCache::test_pexpire - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors... ERROR tests/test_backend.py::TestDjangoRedisCache::test_pexpire_at - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report err... ERROR tests/test_backend.py::TestDjangoRedisCache::test_expire_at - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report erro... ERROR tests/test_backend.py::TestDjangoRedisCache::test_lock - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors du... ERROR tests/test_backend.py::TestDjangoRedisCache::test_lock_released_by_thread - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured ... ERROR tests/test_backend.py::TestDjangoRedisCache::test_iter_keys - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report erro... ERROR tests/test_backend.py::TestDjangoRedisCache::test_iter_keys_itersize - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to re... ERROR tests/test_backend.py::TestDjangoRedisCache::test_iter_keys_generator - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to r... ERROR tests/test_backend.py::TestDjangoRedisCache::test_primary_replica_switching - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configure... ERROR tests/test_backend.py::TestDjangoRedisCache::test_touch_zero_timeout - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to re... ERROR tests/test_backend.py::TestDjangoRedisCache::test_touch_positive_timeout - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured t... ERROR tests/test_backend.py::TestDjangoRedisCache::test_touch_negative_timeout - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured t... ERROR tests/test_backend.py::TestDjangoRedisCache::test_touch_missed_key - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to repo... ERROR tests/test_backend.py::TestDjangoRedisCache::test_touch_forever - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report ... ERROR tests/test_backend.py::TestDjangoRedisCache::test_touch_forever_nonexistent - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configure... ERROR tests/test_backend.py::TestDjangoRedisCache::test_touch_default_timeout - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to... ERROR tests/test_backend.py::TestDjangoRedisCache::test_clear - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors d... ERROR tests/test_cache_options.py::TestDjangoRedisCacheEscapePrefix::test_delete_pattern - ExceptionGroup: errors while tearing down (2 sub-exceptions) ERROR tests/test_cache_options.py::TestDjangoRedisCacheEscapePrefix::test_iter_keys - ExceptionGroup: errors while tearing down (2 sub-exceptions) ERROR tests/test_cache_options.py::TestDjangoRedisCacheEscapePrefix::test_keys - ExceptionGroup: errors while tearing down (2 sub-exceptions) ERROR tests/test_cache_options.py::test_custom_key_function - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors dur... ERROR tests/test_client.py::TestClientClose::test_close_client_disconnect_default - django_redis.exceptions.ConnectionInterrupted: Redis ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled... ERROR tests/test_client.py::TestClientClose::test_close_client_disconnect_default - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configure... ERROR tests/test_client.py::TestClientClose::test_close_disconnect_settings - django_redis.exceptions.ConnectionInterrupted: Redis ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, beca... ERROR tests/test_client.py::TestClientClose::test_close_disconnect_settings - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to r... ERROR tests/test_client.py::TestClientClose::test_close_disconnect_settings_cache - django_redis.exceptions.ConnectionInterrupted: Redis ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled... ERROR tests/test_client.py::TestClientClose::test_close_disconnect_settings_cache - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configure... ERROR tests/test_client.py::TestClientClose::test_close_disconnect_client_options - django_redis.exceptions.ConnectionInterrupted: Redis ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled... ERROR tests/test_client.py::TestClientClose::test_close_disconnect_client_options - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configure... ERROR tests/test_session.py::SessionTests::test_cycle - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during wr... ERROR tests/test_session.py::SessionTests::test_cycle_with_no_session_cache - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to r... ERROR tests/test_session.py::SessionTests::test_delete - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during w... ERROR tests/test_session.py::SessionTests::test_flush - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during wr... ERROR tests/test_session.py::SessionTests::test_save - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during wri... ERROR tests/test_session.py::SessionTests::test_save_doesnt_clear_data - redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report... ====================================================================================================================== 65 failed, 58 passed, 1 skipped, 1 warning, 77 errors in 27.95s ======================================================================================================================= >>> ERROR: py3-django-redis: check failed >>> py3-django-redis: Uninstalling dependencies... (1/46) Purging .makedepends-py3-django-redis (20251012.172334) (2/46) Purging py3-django-pyc (4.2.25-r0) (3/46) Purging py3-django (4.2.25-r0) (4/46) Purging py3-asgiref-pyc (3.8.1-r1) (5/46) Purging py3-asgiref (3.8.1-r1) (6/46) Purging py3-sqlparse-pyc (0.5.1-r0) (7/46) Purging py3-sqlparse (0.5.1-r0) (8/46) Purging tzdata (2025b-r0) (9/46) Purging py3-setuptools-pyc (80.9.0-r0) (10/46) Purging py3-setuptools (80.9.0-r0) (11/46) Purging py3-wheel-pyc (0.46.1-r0) (12/46) Purging py3-wheel (0.46.1-r0) (13/46) Purging py3-gpep517-pyc (19-r0) (14/46) Purging py3-gpep517 (19-r0) (15/46) Purging py3-installer-pyc (0.7.0-r2) (16/46) Purging py3-installer (0.7.0-r2) (17/46) Purging py3-redis-pyc (6.1.0-r0) (18/46) Purging py3-redis (6.1.0-r0) (19/46) Purging py3-hiredis-pyc (3.2.1-r0) (20/46) Purging py3-hiredis (3.2.1-r0) (21/46) Purging py3-pytest-django-pyc (4.11.1-r0) (22/46) Purging py3-pytest-django (4.11.1-r0) (23/46) Purging py3-pytest-cov-pyc (5.0.0-r0) (24/46) Purging py3-pytest-cov (5.0.0-r0) (25/46) Purging py3-coverage-pyc (7.8.2-r0) (26/46) Purging py3-coverage (7.8.2-r0) (27/46) Purging py3-pytest-mock-pyc (3.10.0-r3) (28/46) Purging py3-pytest-mock (3.10.0-r3) (29/46) Purging py3-mock-pyc (5.2.0-r0) (30/46) Purging py3-mock (5.2.0-r0) (31/46) Purging py3-pytest-pyc (8.3.5-r0) (32/46) Purging py3-pytest (8.3.5-r0) (33/46) Purging py3-iniconfig-pyc (2.1.0-r0) (34/46) Purging py3-iniconfig (2.1.0-r0) (35/46) Purging py3-packaging-pyc (25.0-r0) (36/46) Purging py3-packaging (25.0-r0) (37/46) Purging py3-parsing-pyc (3.2.3-r0) (38/46) Purging py3-parsing (3.2.3-r0) (39/46) Purging py3-pluggy-pyc (1.5.0-r0) (40/46) Purging py3-pluggy (1.5.0-r0) (41/46) Purging py3-py-pyc (1.11.0-r4) (42/46) Purging py3-py (1.11.0-r4) (43/46) Purging py3-msgpack-pyc (1.0.8-r1) (44/46) Purging py3-msgpack (1.0.8-r1) (45/46) Purging valkey (8.1.1-r2) (46/46) Purging hiredis (1.3.0-r0) Executing busybox-1.37.0-r19.trigger OK: 296 MiB in 89 packages