[MDEV-18099] [Draft] Assertion `!rw_lock_own(dict_operation_lock, RW_LOCK_S)' failed in row_purge Created: 2018-12-28  Updated: 2023-11-26  Resolved: 2023-11-26

Status: Closed
Project: MariaDB Server
Component/s: Storage Engine - InnoDB
Affects Version/s: 10.4
Fix Version/s: N/A

Type: Bug Priority: Major
Reporter: Elena Stepanova Assignee: Unassigned
Resolution: Cannot Reproduce Votes: 0
Labels: None


 Description   

https://travis-ci.org/elenst/travis-tests/jobs/472225356

10.4 838c196f2638b3ece9ee7d9d222442e756dbfc06

mysqld: /home/travis/src/storage/innobase/row/row0purge.cc:1268: void row_purge(purge_node_t*, trx_undo_rec_t*, que_thr_t*): Assertion `!rw_lock_own(dict_operation_lock, RW_LOCK_S)' failed.
181226 13:51:25 [ERROR] mysqld got signal 6 ;
 
#7  0x00007f96d4d26c82 in __assert_fail () from /lib/x86_64-linux-gnu/libc.so.6
#8  0x000055b19c628db7 in row_purge (node=0x55b1a0083ed8, undo_rec=0x55b1a0084aa8 "", thr=0x55b1a0083a30) at /home/travis/src/storage/innobase/row/row0purge.cc:1268
#9  0x000055b19c6290bd in row_purge_step (thr=0x55b1a0083a30) at /home/travis/src/storage/innobase/row/row0purge.cc:1347
#10 0x000055b19c5aa4c1 in que_thr_step (thr=0x55b1a0083a30) at /home/travis/src/storage/innobase/que/que0que.cc:1042
#11 0x000055b19c5aa6f4 in que_run_threads_low (thr=0x55b1a0083a30) at /home/travis/src/storage/innobase/que/que0que.cc:1104
#12 0x000055b19c5aa8e5 in que_run_threads (thr=0x55b1a0083a30) at /home/travis/src/storage/innobase/que/que0que.cc:1144
#13 0x000055b19c668ab0 in srv_task_execute () at /home/travis/src/storage/innobase/srv/srv0srv.cc:2449
#14 0x000055b19c668c55 in srv_worker_thread (arg=0x0) at /home/travis/src/storage/innobase/srv/srv0srv.cc:2497
#15 0x00007f96d596b6ba in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#16 0x00007f96d4e0041d in clone () from /lib/x86_64-linux-gnu/libc.so.6

elenst-jira-refs 39bfc74e4f1e9e918faac743053f8f9109fc115b, toolbox master 5573d16d3328f7178ff581203e5db7a9273ec166

perl ./runall-new.pl --basedir=/home/travis/server --vardir=/home/travis/logs/vardir --duration=350 --threads=6 --seed=1545832264 --reporters=Backtrace,ErrorLog,Deadlock --validators=TransformerNoComparator --views --redefine=conf/mariadb/alter_table.yy --redefine=conf/mariadb/instant_add.yy --redefine=conf/mariadb/sp.yy --redefine=conf/mariadb/bulk_insert.yy --redefine=conf/mariadb/sequences.yy --redefine=conf/mariadb/modules/admin.yy --redefine=conf/mariadb/modules/userstat.yy --redefine=conf/mariadb/modules/foreign_keys.yy -redefine=conf/mariadb/modules/locks.yy --redefine=conf/mariadb/modules/locks-10.4-extra.yy --redefine=conf/mariadb/modules/alter_table_columns.yy --mysqld=--log_output=FILE --mysqld=--max-statement-time=30 --mysqld=--lock-wait-timeout=10 --mysqld=--loose-innodb-lock-wait-timeout=5 --mysqld=--loose-debug_assert_on_not_freed_memory=0 --grammar=conf/partitioning/partition_pruning.yy --gendata=conf/partitioning/partition_pruning.zz --skip-gendata --gendata-advanced --vcols --transformers=ExecuteAsIntersect,ExecuteAsExcept,ExecuteAsCTE,ExecuteAsExecuteImmediate,ExecuteAsDeleteReturning,ExecuteAsInsertSelect,ExecuteAsUnion,ExecuteAsUpdateDelete,ExecuteAsView,ExecuteAsPreparedTwice --redefine=conf/mariadb/versioning.yy --filter=/home/travis/mariadb-toolbox/travis/10.4-combo-filter.ff



 Comments   
Comment by Alice Sherepa [ 2021-02-03 ]

it happens also on 10.3 (I got it on bb-10.3-MDEV-21117 18ed62bb228c, which is based on 10.3)

mysqld: /bb-10.3/storage/innobase/row/row0purge.cc:1264: void row_purge(purge_node_t*, trx_undo_rec_t*, que_thr_t*): Assertion `!rw_lock_own(&dict_operation_lock, RW_LOCK_S)' failed.
210203 13:50:38 [ERROR] mysqld got signal 6 ;
Server version: 10.3.28-MariaDB-debug-log
 
linux/raise.c:51(__GI_raise)[0x7f45e1cfe7bb]
stdlib/abort.c:81(__GI_abort)[0x7f45e1ce9535]
intl/loadmsgcat.c:1177(_nl_load_domain)[0x7f45e1ce940f]
/lib/x86_64-linux-gnu/libc.so.6(+0x30102)[0x7f45e1cf7102]
row/row0purge.cc:1268(row_purge(purge_node_t*, unsigned char*, que_thr_t*))[0x55ba736bff09]
row/row0purge.cc:1318(row_purge_step(que_thr_t*))[0x55ba736c0425]
que/que0que.cc:1038(que_thr_step(que_thr_t*))[0x55ba73577a39]
que/que0que.cc:1100(que_run_threads_low(que_thr_t*))[0x55ba73577f1a]
que/que0que.cc:1142(que_run_threads(que_thr_t*))[0x55ba7357835f]
srv/srv0srv.cc:2492(srv_task_execute(srv_slot_t*))[0x55ba7377fa7d]
srv/srv0srv.cc:2539(srv_worker_thread)[0x55ba7377fcfd]
nptl/pthread_create.c:487(start_thread)[0x7f45e27b9fa3]
x86_64/clone.S:97(clone)[0x7f45e1dc04cf]

Generated at Thu Feb 08 08:41:29 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.