Assertion failed - in drizzled::plugin::TableFunction::Generator::push (this=0x23876c0, arg=<value optimized out>, length=<value optimized out>) at drizzled/plugin/table_function.cc:185

Bug #627742 reported by Patrick Crews
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Drizzle
Fix Released
High
Andrew Hutchings
7.0
Fix Released
High
Andrew Hutchings

Bug Description

Assertion failing during a 2 connection workload.
Conn1: data_dictionary queries
Conn2: drizzledump.yy grammar + validator

Last queries:
Conn1: # 2010-08-31T20:34:10 Running Query--> SELECT * FROM `data_dictionary` . INNODB_TRX
Conn2: # 2010-08-31T20:34:10 Running Query--> ALTER TABLE dump_table4 DROP field36

Backtrace:
Program terminated with signal 6, Aborted.
#0 0x00007f8bab3b7a75 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
64 ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
 in ../nptl/sysdeps/unix/sysv/linux/raise.c
(gdb) backtrace
#0 0x00007f8bab3b7a75 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1 0x00007f8bab3bb5c0 in *__GI_abort () at abort.c:92
#2 0x00007f8bab3b0941 in *__GI___assert_fail (assertion=0x88c671 "arg", file=<value optimized out>, line=185,
    function=0x88c800 "void drizzled::plugin::TableFunction::Generator::push(const char*, uint32_t)") at assert.c:81
#3 0x00000000005ed912 in drizzled::plugin::TableFunction::Generator::push (this=0x23876c0, arg=<value optimized out>, length=<value optimized out>)
    at drizzled/plugin/table_function.cc:185
#4 0x000000000070b742 in InnodbTrxTool::Generator::populate_innodb_trx (this=0x23876c0) at plugin/innobase/handler/data_dictionary.cc:334
#5 0x000000000070b978 in InnodbTrxTool::Generator::populate (this=0x23876c0) at plugin/innobase/handler/data_dictionary.cc:227
#6 0x00000000005ed7d1 in drizzled::plugin::TableFunction::Generator::sub_populate (this=0x60fc, field_size=25021) at drizzled/plugin/table_function.cc:156
#7 0x00000000006d6b4e in FunctionCursor::rnd_next (this=0x7f8b9005dbf0) at plugin/function_engine/cursor.cc:87
#8 0x00000000005f1bd1 in rr_sequential (info=0x2420438) at drizzled/records.cc:271
#9 0x0000000000629331 in drizzled::sub_select (join=0x2285d18, join_tab=0x61bd, end_of_records=6) at drizzled/sql_select.cc:3563
#10 0x000000000062e330 in drizzled::do_select (join=0x2285d18, fields=0x2285590, table=0x0) at drizzled/sql_select.cc:3333
#11 0x00000000005a406c in drizzled::Join::exec (this=0x2285d18) at drizzled/join.cc:1695
#12 0x000000000062a6a2 in drizzled::mysql_select (session=0x2284820, rref_pointer_array=<value optimized out>, tables=0x2285b50, wild_num=1,
    fields=<value optimized out>, conds=<value optimized out>, og_num=0, order=0x0, group=0x0, having=0x0, select_options=2147500032, result=0x2285cf8,
    unit=0x2285298, select_lex=0x2285498) at drizzled/sql_select.cc:427
#13 0x000000000062afa0 in drizzled::handle_select (session=0x2284820, lex=0x2285278, result=0x2285cf8, setup_tables_done_option=0)
    at drizzled/sql_select.cc:146
#14 0x0000000000624e23 in drizzled::execute_sqlcom_select (session=0x2284820, all_tables=0x2285b50) at drizzled/sql_parse.cc:544
#15 0x0000000000624a3e in mysql_execute_command (session=0x2284820, inBuf=<value optimized out>, length=<value optimized out>) at drizzled/sql_parse.cc:479
#16 drizzled::mysql_parse (session=0x2284820, inBuf=<value optimized out>, length=<value optimized out>) at drizzled/sql_parse.cc:750
#17 0x0000000000626e12 in drizzled::dispatch_command (command=drizzled::COM_QUERY, session=0x2284820, packet=0x2280811 "", packet_length=<value optimized out>)
    at drizzled/sql_parse.cc:224
#18 0x00000000005f508a in drizzled::Session::executeStatement (this=0x2284820) at drizzled/session.cc:666
#19 0x00000000005f8132 in drizzled::Session::run (this=0x2284820) at drizzled/session.cc:522
#20 0x00007f8ba7b25344 in MultiThreadScheduler::runSession (arg=<value optimized out>) at ./plugin/multi_thread/multi_thread.h:67
#21 session_thread (arg=<value optimized out>) at plugin/multi_thread/multi_thread.cc:52
#22 0x00007f8bab70d9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#23 0x00007f8bab46a6fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#24 0x0000000000000000 in ?? ()

Related branches

Revision history for this message
Patrick Crews (patrick-crews) wrote :

To repeat:

Start a drizzle server: ./test-run --start-and-exit

You need to command lines for the randgen:
Conn1: ./gentest.pl --dsn=dbi:drizzle:host=localhost:port=9306:user=root:password=:database=test --threads=1 --engine=Innodb --gendata=conf/drizzle/drizzle.zz --grammar=conf/drizzle/data_dict_concurrent_drizzle.yy --debug --queries=100000 --threads=1

Conn2:
./gentest.pl --dsn=dbi:drizzle:host=localhost:port=9306:user=root:password=:database=test --threads=1 --engine=Innodb --grammar=conf/drizzle/drizzledump.yy --Validator=Drizzledump --debug --queries=1000

Changed in drizzle:
status: New → Confirmed
importance: Undecided → High
Changed in drizzle:
assignee: nobody → Andrew Hutchings (linuxjedi)
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.