Bliss demo env: Redis exception on the writer side
Cause by !2872 (merged)
python demo/start_demo_servers.py
ERROR 2020-10-02 16:07:15,030 nexus_writer_service.subscribers.session_writer: [demo_session-0 (FAULT)] Command # 1 (XADD 92ead24c-04b8-11eb-8a73-a4bb6d9a89ed MAXLEN ~ 16 * __EVENT__ UNKNOWN) of pipeline caused error: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on 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.
ERROR 2020-10-02 16:07:15,035 nexus_writer_service.subscribers.session_writer: [demo_session-0 (FAULT)] Stop listening due to exception:
Traceback (most recent call last):
File "/users/denolf/virtualenvs/bliss_env/lib/python3.7/site-packages/redis/client.py", line 3905, in _execute_transaction
response = self.parse_response(connection, '_')
File "/users/denolf/virtualenvs/bliss_env/lib/python3.7/site-packages/redis/client.py", line 3972, in parse_response
self, connection, command_name, **options)
File "/users/denolf/virtualenvs/bliss_env/lib/python3.7/site-packages/redis/client.py", line 915, in parse_response
response = connection.read_response()
File "/users/denolf/virtualenvs/bliss_env/lib/python3.7/site-packages/redis/connection.py", line 747, in read_response
raise response
redis.exceptions.ExecAbortError: Transaction discarded because of previous errors.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/users/denolf/dev/bliss/nexus_writer_service/subscribers/base_subscriber.py", line 335, in __greenlet_main
self._listen_event_loop()
File "/users/denolf/dev/bliss/nexus_writer_service/subscribers/base_subscriber.py", line 359, in _listen_event_loop
stop_handler=self._stop_handler
File "/users/denolf/dev/bliss/nexus_writer_service/subscribers/session_writer.py", line 176, in _walk_events
yield from self.node.walk_on_new_events(filter=["scan_group", "scan"], **kwargs)
File "/users/denolf/dev/bliss/bliss/data/node.py", line 521, in walk_on_new_events
yield from self.walk_events(first_index=streaming.DataStream.now_index(), **kw)
File "/users/denolf/dev/bliss/bliss/data/node.py", line 512, in walk_events
reader, filter=filter, first_index=first_index, yield_events=True
File "/users/denolf/dev/bliss/bliss/data/node.py", line 534, in _iter_reader
reader, filter=filter, first_index=first_index, yield_events=yield_events
File "/users/denolf/dev/bliss/bliss/data/node.py", line 783, in _subscribe_all_streams
"children_list", reader, create=True, first_index=first_index
File "/users/denolf/dev/bliss/bliss/data/node.py", line 637, in _subscribe_stream
reader.add_streams(stream, node=self, **kw)
File "/users/denolf/dev/bliss/bliss/config/streaming.py", line 486, in add_streams
self._streams[stream.name] = sinfo
File "/users/denolf/virtualenvs/bliss_env/lib/python3.7/contextlib.py", line 119, in __exit__
next(self.gen)
File "/users/denolf/dev/bliss/bliss/config/streaming.py", line 451, in _update_streams_context
self._publish_synchro_event()
File "/users/denolf/dev/bliss/bliss/config/streaming.py", line 438, in _publish_synchro_event
synchro_stream.ttl(60)
File "/users/denolf/virtualenvs/bliss_env/lib/python3.7/contextlib.py", line 119, in __exit__
next(self.gen)
File "/users/denolf/dev/bliss/bliss/config/settings.py", line 192, in pipeline
pipeline.execute()
File "/users/denolf/virtualenvs/bliss_env/lib/python3.7/site-packages/redis/client.py", line 4013, in execute
return execute(conn, stack, raise_on_error)
File "/users/denolf/virtualenvs/bliss_env/lib/python3.7/site-packages/redis/client.py", line 3908, in _execute_transaction
raise errors[0][1]
File "/users/denolf/virtualenvs/bliss_env/lib/python3.7/site-packages/redis/client.py", line 3898, in _execute_transaction
self.parse_response(connection, '_')
File "/users/denolf/virtualenvs/bliss_env/lib/python3.7/site-packages/redis/client.py", line 3972, in parse_response
self, connection, command_name, **options)
File "/users/denolf/virtualenvs/bliss_env/lib/python3.7/site-packages/redis/client.py", line 915, in parse_response
response = connection.read_response()
File "/users/denolf/virtualenvs/bliss_env/lib/python3.7/site-packages/redis/connection.py", line 747, in read_response
raise response
redis.exceptions.ResponseError: Command # 1 (XADD 92ead24c-04b8-11eb-8a73-a4bb6d9a89ed MAXLEN ~ 16 * __EVENT__ UNKNOWN) of pipeline caused error: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on 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.
Edited by Wout De Nolf