Skip to content

Repeatable read violation for conflicted transactions #7238

@CuriousGeorgiy

Description

@CuriousGeorgiy

Steps to reproduce

os.execute('rm -rf *.snap *.xlog *.vylog 512')

local log = require('log')
local txn_proxy = require('txn_proxy')
local yaml = require('yaml')

box.cfg{memtx_use_mvcc_engine = true}

box.schema.space.create('s')
box.space.s:create_index('pk')

local tx1 = txn_proxy:new()
local tx2 = txn_proxy:new()

tx1:begin()
tx2:begin()

tx1('box.space.s:select{}')
tx2('box.space.s:replace{0}')
tx1('box.space.s:delete{0}')
tx2:commit()
log.info("%s", yaml.encode(tx1('box.space.s:select{}')))

os.exit()

Actual behavior

 ---
- [[0]]
...

Expected behavior

 ---
- []
...

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions