Description
Issue description
- This issue is a regression.
- It is unknown if this issue is a regression.
Running the rebuild_streaming_err
nemesis in the gemini
CI job using gemini-v1.8.6
, where we walk through the test tables and check for data presence, we get following error:
> Executing CQL '<SimpleStatement query="SELECT * FROM ks1.table1", consistency=Not Set>' ...
> Error decoding response from Cassandra. ver(3); flags(0000); stream(2); op(8); offset(9); len(145621); buffer: b'\x83 ... <huge piece of data> ... \x15'
> Traceback (most recent call last):
> File "cassandra/obj_parser.pyx", line 72, in cassandra.obj_parser.TupleRowParser.unpack_row
> File "cassandra/deserializers.pxd", line 41, in cassandra.deserializers.from_binary
> File "cassandra/deserializers.pyx", line 143, in cassandra.deserializers.DesDateType.deserialize
> File "cassandra/cython_utils.pyx", line 62, in cassandra.cython_utils.datetime_from_timestamp
> File ".eggs/Cython-0.29.32-py3.10-linux-x86_64.egg/Cython/Includes/cpython/datetime.pxd", line 125, in cpython.datetime.timedelta_new
> OverflowError: days=2147458792; must have magnitude <= 999999999
>
> During handling of the above exception, another exception occurred:
>
> Traceback (most recent call last):
> File "cassandra/row_parser.pyx", line 38, in cassandra.row_parser.make_recv_results_rows.recv_results_rows
> File "cassandra/obj_parser.pyx", line 31, in cassandra.obj_parser.ListParser.parse_rows
> File "cassandra/obj_parser.pyx", line 74, in cassandra.obj_parser.TupleRowParser.unpack_row
> cassandra.DriverException: Failed decoding result column "ck2" of type timestamp: days=2147458792; must have magnitude <= 999999999
>
> During handling of the above exception, another exception occurred:
>
> Traceback (most recent call last):
> File "cassandra/obj_parser.pyx", line 72, in cassandra.obj_parser.TupleRowParser.unpack_row
> File "cassandra/deserializers.pxd", line 41, in cassandra.deserializers.from_binary
> File "cassandra/deserializers.pyx", line 143, in cassandra.deserializers.DesDateType.deserialize
> File "cassandra/cython_utils.pyx", line 62, in cassandra.cython_utils.datetime_from_timestamp
> File ".eggs/Cython-0.29.32-py3.10-linux-x86_64.egg/Cython/Includes/cpython/datetime.pxd", line 125, in cpython.datetime.timedelta_new
> OverflowError: days=2147458792; must have magnitude <= 999999999
>
> During handling of the above exception, another exception occurred:
>
> Traceback (most recent call last):
> File "cassandra/connection.py", line 1266, in cassandra.connection.Connection.process_msg
> File "cassandra/protocol.py", line 1196, in cassandra.protocol._ProtocolHandler.decode_message
> File "cassandra/protocol.py", line 744, in cassandra.protocol.ResultMessage.recv_body
> File "cassandra/protocol.py", line 730, in cassandra.protocol.ResultMessage.recv
> File "cassandra/row_parser.pyx", line 46, in cassandra.row_parser.make_recv_results_rows.recv_results_rows
> File "cassandra/obj_parser.pyx", line 57, in cassandra.obj_parser.TupleRowParser.unpack_row
> File "cassandra/obj_parser.pyx", line 74, in cassandra.obj_parser.TupleRowParser.unpack_row
> cassandra.DriverException: Failed decoding result column "ck2" of type timestamp: days=2147458792; must have magnitude <= 999999999
Impact
Describe the impact this issue causes to the user.
How frequently does it reproduce?
Happens in about 50% cases
using gemini-v1.8.6
in the gemini CI job if no data mismatches get caught.
Installation details
Kernel Version: 5.15.0-1040-aws
Scylla version (or git commit hash): 5.2.6-20230730.58acf071bf28
with build-id 17961be569f8503b27ff284a8de1e00a9d83811e
Cluster size: 3 nodes (i3.large)
Scylla Nodes used in this run:
- gemini-with-nemesis-3h-normal-vp-br-oracle-db-node-985fe5dc-1 (34.236.254.9 | 10.12.3.62) (shards: 30)
- gemini-with-nemesis-3h-normal-vp-br-db-node-985fe5dc-3 (3.218.141.202 | 10.12.3.158) (shards: 2)
- gemini-with-nemesis-3h-normal-vp-br-db-node-985fe5dc-2 (3.237.192.240 | 10.12.0.29) (shards: 2)
- gemini-with-nemesis-3h-normal-vp-br-db-node-985fe5dc-1 (44.202.78.252 | 10.12.0.131) (shards: 2)
OS / Image: ami-0f1f419420235978b
(aws: us-east-1)
Test: vp-gemini-3h-with-nemesis-test
Test id: 985fe5dc-f634-47d6-b517-814916df7a5e
Test name: scylla-staging/valerii/vp-gemini-3h-with-nemesis-test
Test config file(s):
Logs and commands
- Restore Monitor Stack command:
$ hydra investigate show-monitor 985fe5dc-f634-47d6-b517-814916df7a5e
- Restore monitor on AWS instance using Jenkins job
- Show all stored logs command:
$ hydra investigate show-logs 985fe5dc-f634-47d6-b517-814916df7a5e
Logs:
- db-cluster-985fe5dc.tar.gz - https://cloudius-jenkins-test.s3.amazonaws.com/985fe5dc-f634-47d6-b517-814916df7a5e/20230804_014205/db-cluster-985fe5dc.tar.gz
- sct-runner-events-985fe5dc.tar.gz - https://cloudius-jenkins-test.s3.amazonaws.com/985fe5dc-f634-47d6-b517-814916df7a5e/20230804_014205/sct-runner-events-985fe5dc.tar.gz
- sct-985fe5dc.log.tar.gz - https://cloudius-jenkins-test.s3.amazonaws.com/985fe5dc-f634-47d6-b517-814916df7a5e/20230804_014205/sct-985fe5dc.log.tar.gz
- monitor-set-985fe5dc.tar.gz - https://cloudius-jenkins-test.s3.amazonaws.com/985fe5dc-f634-47d6-b517-814916df7a5e/20230804_014205/monitor-set-985fe5dc.tar.gz
- loader-set-985fe5dc.tar.gz - https://cloudius-jenkins-test.s3.amazonaws.com/985fe5dc-f634-47d6-b517-814916df7a5e/20230804_014205/loader-set-985fe5dc.tar.gz
- parallel-timelines-report-985fe5dc.tar.gz - https://cloudius-jenkins-test.s3.amazonaws.com/985fe5dc-f634-47d6-b517-814916df7a5e/20230804_014205/parallel-timelines-report-985fe5dc.tar.gz