Skip to content

memtx_engine_abort_checkpoint(engine*): Assertion `memtx->checkpoint != NULL' failed. #10265

@ligurio

Description

@ligurio

Bug description

4,402745221776],["=",7,false]]]
2024-07-17T13:18:44.7250603Z 2024-07-17 13:17:48.181 [83503] main/125/WRK #12/test.fuzz.lua.test_engine I> PUT_OP [[645265475650.62,203510957126,"1ef9bd15-a5ea-468f-908d-44ab17d3df59",186894885380,"frlhcdncnr",879453543773,true,"564409750564","2024-07-17T13:17:48Z",[1,2,3,4,5,6,7,8],{"4":4,"1":1,"5":5,"2":2,"3":3}]]
2024-07-17T13:18:44.7252855Z 2024-07-17 13:17:48.181 [83503] main/125/WRK #12/test.fuzz.lua.test_engine I> ERROR: opname "PUT_OP", err "Failed to allocate 16384 bytes in mempool for new slab", args [[645265475650.62,203510957126,"1ef9bd15-a5ea-468f-908d-44ab17d3df59",186894885380,"frlhcdncnr",879453543773,true,"564409750564","2024-07-17T13:17:48Z",[1,2,3,4,5,6,7,8],{"4":4,"1":1,"5":5,"2":2,"3":3}]]
2024-07-17T13:18:44.7253457Z 2024-07-17 13:17:48.181 [83503] main/125/WRK #12/test.fuzz.lua.test_engine I> BSIZE_OP []
2024-07-17T13:18:44.7253986Z 2024-07-17 13:17:48.181 [83503] main/125/WRK #12/test.fuzz.lua.test_engine I> TX_ROLLBACK []
2024-07-17T13:18:44.7255117Z 2024-07-17 13:17:48.181 [83503] main/125/WRK #12/test.fuzz.lua.test_engine I> DELETE_OP [[491618185974,"5d9ce990-fb81-4965-9999-e0b64a01ce39",890250949399.79,"ryzyvukdfl",606228667069]]
2024-07-17T13:18:44.7255889Z 2024-07-17 13:17:48.181 [83503] main/106/checkpoint_daemon I> scheduled next checkpoint for Wed Jul 17 13:18:32 2024
2024-07-17T13:18:44.7256220Z 2024-07-17 13:17:48.182 [83503] coio V> loading vylog 25483
2024-07-17T13:18:44.7256548Z 2024-07-17 13:17:48.182 [83503] coio V> done loading vylog
2024-07-17T13:18:44.7256967Z 2024-07-17 13:17:48.182 [83503] coio I> removed ./00000000000000022498.snap
2024-07-17T13:18:44.7258221Z 2024-07-17 13:17:48.182 [83503] main/314/ERRINJ/test.fuzz.lua.test_engine I> Enabled fault injections: ["ERRINJ_VY_RUN_WRITE_STMT_TIMEOUT","ERRINJ_INDEX_ALLOC","ERRINJ_VY_DELAY_PK_LOOKUP","ERRINJ_XLOG_READ"]
2024-07-17T13:18:44.7259109Z 2024-07-17 13:17:48.182 [83503] main/314/ERRINJ/test.fuzz.lua.test_engine I> TOGGLE RANDOM ERROR INJECTION: ERRINJ_INDEX_ITERATOR_NEW -> true
2024-07-17T13:18:44.7259589Z 2024-07-17 13:17:48.182 [83503] main I> WAL threshold exceeded, triggering checkpoint
2024-07-17T13:18:44.7260005Z 2024-07-17 13:17:48.182 [83503] coio I> removed ./00000000000000022498.xlog
2024-07-17T13:18:44.7260913Z tarantool: ./src/box/memtx_engine.cc:1258: void memtx_engine_abort_checkpoint(engine*): Assertion `memtx->checkpoint != NULL' failed.
2024-07-17T13:18:44.7261054Z Aborted (core dumped)

CI run: https://github.com/tarantool/tarantool/actions/runs/9974731324/job/27563103333?pr=10264
CI log:
log.zip

  • OS: Linux
  • OS Version: Ubuntu 22.04
  • Architecture: amd64

tarantool version 62c4936
https://github.com/ligurio/tarantool/tree/ligurio/engine-fuzzing

Steps to reproduce

Download test/fuzz/lua/test_engine.lua and execute: tarantool test/fuzz/lua/test_engine.lua --workers 200 --engine memtx --test_duration $((2*60)) --verbose --seed 1721222224

Actual behavior

assert is triggered

Expected behavior

no assert

Metadata

Metadata

Assignees

Labels

2.11Target is 2.11 and all newer release/master branches3.1Target is 3.1 and all newer release/master branchesbugSomething isn't workingcrashfuzzing

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions