Description
Tarantool version:
Tarantool 2.6.0-143-g0dc72812fb
Target: Linux-x86_64-Debug
Build options: cmake . -DCMAKE_INSTALL_PREFIX=/usr/local -DENABLE_BACKTRACE=ON
Compiler: /usr/bin/cc /usr/bin/c++
C_FLAGS: -fexceptions -funwind-tables -fno-omit-frame-pointer -fno-stack-protector -fno-common -fopenmp -msse2 -fprofile-arcs -ftest-coverage -std=c11 -Wall -Wextra -Wno-strict-aliasing -Wno-char-subscripts -Wno-format-truncation -Wno-gnu-alignof-expression -fno-gnu89-inline -Wno-cast-function-type -Werror
CXX_FLAGS: -fexceptions -funwind-tables -fno-omit-frame-pointer -fno-stack-protector -fno-common -fopenmp -msse2 -fprofile-arcs -ftest-coverage -std=c++11 -Wall -Wextra -Wno-strict-aliasing -Wno-char-subscripts -Wno-format-truncation -Wno-invalid-offsetof -Wno-gnu-alignof-expression -Wno-cast-function-type -Werror
OS version:
- Linux (Debian 9)
- FreeBSD 12
Bug description:
Found 2 issues:
results file checksum: cc93d7c69c6368217634718bdf3de16c
[035] replication/election_qsync.test.lua vinyl
[035] TarantoolInpector.handle() received the following error:
[035] Traceback (most recent call last):
[035] File "/builds/M4RrgQZ3/0/tarantool/tarantool/test-run/lib/inspector.py", line 94, in handle
[035] result = self.parser.parse_preprocessor(line)
[035] File "/builds/M4RrgQZ3/0/tarantool/tarantool/test-run/lib/preprocessor.py", line 73, in parse_preprocessor
[035] return self.lua_eval(name, expr[1:-1])
[035] File "/builds/M4RrgQZ3/0/tarantool/tarantool/test-run/lib/preprocessor.py", line 388, in lua_eval
[035] self.servers[name].admin.reconnect()
[035] KeyError: 'election_replica0'
[035] [ fail ]
[035]
[035] Test failed! Result content mismatch:
[035] --- replication/election_qsync.result Thu Oct 8 00:07:13 2020
[035] +++ replication/election_qsync.reject Thu Oct 8 04:11:02 2020
[035] @@ -102,27 +102,3 @@
[035] old_leader_nr = new_leader_nr
[035] old_leader = new_leader
[035] end;
[035] - | ---
[035] - | ...
[035] -test_run:cmd('setopt delimiter ""');
[035] - | ---
[035] - | - true
[035] - | ...
[035] --- We're connected to some leader.
[035] -c.space.test:select{}
[035] - | ---
[035] - | - - [1]
[035] - | - [2]
[035] - | - [3]
[035] - | - [4]
[035] - | - [5]
[035] - | - [6]
[035] - | - [7]
[035] - | - [8]
[035] - | - [9]
[035] - | - [10]
[035] - | ...
[035] -
[035] -test_run:drop_cluster(SERVERS)
[035] - | ---
[035] - | ...
[035]
results file checksum: 3fb2e6cef4c8fa1d0edd8654fd2d8ef6
[021] replication/election_qsync.test.lua vinyl
[021] TarantoolInpector.handle() received the following error:
[021] Traceback (most recent call last):
[021] File "/home/vagrant/tarantool/test-run/lib/inspector.py", line 94, in handle
[021] result = self.parser.parse_preprocessor(line)
[021] File "/home/vagrant/tarantool/test-run/lib/preprocessor.py", line 106, in parse_preprocessor
[021] return self.server(stype, sname, options)
[021] File "/home/vagrant/tarantool/test-run/lib/preprocessor.py", line 338, in server
[021] return getattr(self, attr)(ctype, sname, opts)
[021] File "/home/vagrant/tarantool/test-run/lib/preprocessor.py", line 218, in server_stop
[021] self.connections[sname].disconnect()
[021] KeyError: 'election_replica2'
[021] [ fail ]
[021]
[021] Test failed! Result content mismatch:
[021] --- replication/election_qsync.result Thu Oct 8 04:07:26 2020
[021] +++ replication/election_qsync.reject Fri May 8 08:24:37 2020
[021] @@ -103,6 +103,7 @@
[021] old_leader = new_leader
[021] end;
[021] | ---
[021] + | - error: Can't modify data because this instance is in read-only mode.
[021] | ...
[021] test_run:cmd('setopt delimiter ""');
[021] | ---
[021] @@ -113,16 +114,6 @@
[021] | ---
[021] | - - [1]
[021] | - [2]
[021] - | - [3]
[021] - | - [4]
[021] - | - [5]
[021] - | - [6]
[021] - | - [7]
[021] - | - [8]
[021] - | - [9]
[021] - | - [10]
[021] | ...
[021]
[021] test_run:drop_cluster(SERVERS)
[021] - | ---
[021] - | ...
[021]
results file checksum: 634bda94accdcdef7b1db3e14f28f445
[155] replication/election_qsync_stress.test.lua memtx
[155] TarantoolInpector.handle() received the following error:
[155] Traceback (most recent call last):
[155] File "/builds/4BUsapPU/0/tarantool/tarantool/test-run/lib/inspector.py", line 94, in handle
[155] result = self.parser.parse_preprocessor(line)
[155] File "/builds/4BUsapPU/0/tarantool/tarantool/test-run/lib/preprocessor.py", line 106, in parse_preprocessor
[155] return self.server(stype, sname, options)
[155] File "/builds/4BUsapPU/0/tarantool/tarantool/test-run/lib/preprocessor.py", line 338, in server
[155] return getattr(self, attr)(ctype, sname, opts)
[155] File "/builds/4BUsapPU/0/tarantool/tarantool/test-run/lib/preprocessor.py", line 218, in server_stop
[155] self.connections[sname].disconnect()
[155] KeyError: 'election_replica3'
[155] [ fail ]
[155]
[155] Test failed! Result content mismatch:
[155] --- replication/election_qsync_stress.result Fri Oct 16 11:31:28 2020
[155] +++ replication/election_qsync_stress.reject Fri Oct 16 12:12:35 2020
[155] @@ -102,6 +102,7 @@
[155] old_leader = new_leader
[155] end;
[155] | ---
[155] + | - error: Can't modify data because this instance is in read-only mode.
[155] | ...
[155] test_run:cmd('setopt delimiter ""');
[155] | ---
[155] @@ -110,9 +111,7 @@
[155] -- We're connected to some leader.
[155] #c.space.test:select{} == 10 or require('log').error(c.space.test:select{})
[155] | ---
[155] - | - true
[155] + | - null
[155] | ...
[155]
[155] test_run:drop_cluster(SERVERS)
[155] - | ---
[155] - | ...
[155]
https://gitlab.com/tarantool/tarantool/-/jobs/795376806#L5359
results file checksum: 36bcdae426c18a60fd13025c09f197d0
[164] --- replication/election_qsync_stress.result Fri Oct 16 14:39:00 2020
[164] +++ replication/election_qsync_stress.reject Fri Oct 16 14:48:14 2020
[164] @@ -110,7 +110,7 @@
[164] -- We're connected to some leader.
[164] #c.space.test:select{} == 10 or require('log').error(c.space.test:select{})
[164] | ---
[164] - | - true
[164] + | - null
[164] | ...
[164]
[164] test_run:drop_cluster(SERVERS)
[164]
https://gitlab.com/tarantool/tarantool/-/jobs/795916093#L5738
results file checksum: 209c865525154a91435c63850f15eca0
[027] --- replication/election_qsync_stress.result Fri Oct 16 19:25:53 2020
[027] +++ replication/election_qsync_stress.reject Fri May 8 08:23:59 2020
[027] @@ -102,6 +102,7 @@
[027] old_leader = new_leader
[027] end;
[027] | ---
[027] + | - error: Found uncommitted sync transactions from other instance with id 2
[027] | ...
[027] test_run:cmd('setopt delimiter ""');
[027] | ---
[027] @@ -110,9 +111,7 @@
[027] -- We're connected to some leader.
[027] #c.space.test:select{} == 10 or require('log').error(c.space.test:select{})
[027] | ---
[027] - | - true
[027] + | - null
[027] | ...
[027]
[027] test_run:drop_cluster(SERVERS)
[027] - | ---
[027] - | ...
[027]
Steps to reproduce:
Optional (but very desirable):
- coredump
- backtrace
- netstat