Jira Link: DB-5195
Version: 2.17.1.0-b433
Steps to repro:
enable_wait_queues=true
and enable_deadlock_detection=true
create table tb_test(k int primary key, v int);
insert into tb_test values(1, 11);
insert into tb_test values(2, 12);
insert into tb_test values(3, 13);
begin transaction isolation level repeatable read;
select * from tb_test;
select v from tb_test where k=1 for share;
select v from tb_test where k=1 for key share;
select v from tb_test where k=1 for share;
select v from tb_test where k=1 for update;
rollback;
rollback;
commit;
Notice that T4 fails with ERROR: could not serialize access due to concurrent update
even when there is no update happening concurrently.