Jira Link: DB-5195

Description

Version: 2.17.1.0-b433

Steps to repro:

  1. Create universe with flags enable_wait_queues=true and enable_deadlock_detection=true
  2. Create database
  3. Open 4 shells
  4. create table tb_test(k int primary key, v int);
  5. insert into tb_test values(1, 11);
  6. insert into tb_test values(2, 12);
  7. insert into tb_test values(3, 13);
  8. T1, T2, T3, T4: begin transaction isolation level repeatable read;
  9. T1, T2, T3, T4: select * from tb_test;
  10. T1: select v from tb_test where k=1 for share;
  11. T2: select v from tb_test where k=1 for key share;
  12. T3: select v from tb_test where k=1 for share;
  13. T4: select v from tb_test where k=1 for update;
  14. T1: rollback;
  15. T3: rollback;
  16. T2: commit;

Notice that T4 fails with ERROR: could not serialize access due to concurrent update even when there is no update happening concurrently.

0
© 2022 pullanswer.com - All rights reserved.