Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-36688

Assertion `!check_interleaving_with_nj(s)' failed in bool get_costs_for_tables(JOIN *, table_map, uint, double, Json_writer_object *, JOIN_TAB **, SORT_POSITION **, table_map *, bool)

    XMLWordPrintable

Details

    Description

      --source include/have_innodb.inc
       
      CREATE TABLE t (id INT,val INT) ENGINE=INNODB;
      SET sql_select_limit=3;
      SET optimizer_search_depth=1;
      SET optimizer_join_limit_pref_ratio=1;
      SELECT * FROM t AS ta LEFT JOIN (SELECT * FROM t AS tb1 JOIN t AS tb2 USING (id,val)) AS tb ON tb.id>ta.id ORDER BY ta.val;
      

      Leads to:

      CS 11.8.1 805e7ca3adef50e17889ea17a1b86da6c3fb8580 (Debug) Build 22/04/2025

      mariadbd: /test/11.8_dbg/sql/sql_select.cc:11481: bool get_costs_for_tables(JOIN *, table_map, uint, double, Json_writer_object *, JOIN_TAB **, SORT_POSITION **, table_map *, bool): Assertion `!check_interleaving_with_nj(s)' failed.
      

      CS 11.8.1 805e7ca3adef50e17889ea17a1b86da6c3fb8580 (Debug) Build 22/04/2025

      Core was generated by `/test/MD220425-mariadb-11.8.1-linux-x86_64-dbg/bin/mariadbd --no-defaults --max'.
      Program terminated with signal SIGABRT, Aborted.
      #0  __pthread_kill_implementation (no_tid=0, signo=6, threadid=<optimized out>)at ./nptl/pthread_kill.c:44
       
      [Current thread is 1 (Thread 0xf0f0c1ff6c0 (LWP 4011298))]
      (gdb) bt
      #0  __pthread_kill_implementation (no_tid=0, signo=6, threadid=<optimized out>)at ./nptl/pthread_kill.c:44
      #1  __pthread_kill_internal (signo=6, threadid=<optimized out>)at ./nptl/pthread_kill.c:78
      #2  __GI___pthread_kill (threadid=<optimized out>, signo=signo@entry=6)at ./nptl/pthread_kill.c:89
      #3  0x00000f0f1244527e in __GI_raise (sig=sig@entry=6)at ../sysdeps/posix/raise.c:26
      #4  0x00000f0f124288ff in __GI_abort () at ./stdlib/abort.c:79
      #5  0x00000f0f1242881b in __assert_fail_base (fmt=0xf0f125d01e8 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=assertion@entry=0x651b17814870 "!check_interleaving_with_nj(s)", file=file@entry=0x651b17810169 "/test/11.8_dbg/sql/sql_select.cc", line=line@entry=11481, function=function@entry=0x651b1781488f "bool get_costs_for_tables(JOIN *, table_map, uint, double, Json_writer_object *, JOIN_TAB **, SORT_POSITION **, table_map *, bool)") at ./assert/assert.c:96
      #6  0x00000f0f1243b517 in __assert_fail (assertion=0x651b17814870 "!check_interleaving_with_nj(s)", file=0x651b17810169 "/test/11.8_dbg/sql/sql_select.cc", line=11481, function=0x651b1781488f "bool get_costs_for_tables(JOIN *, table_map, uint, double, Json_writer_object *, JOIN_TAB **, SORT_POSITION **, table_map *, bool)") at ./assert/assert.c:105
      #7  0x0000651b16896358 in get_costs_for_tables (join=0xf0eac01f3e8, remaining_tables=7, idx=0, record_count=1, trace_one_table=0xf0f0c1faf38, pos=0xf0eac085cd0, store_position=0xf0f0c1fae38, allowed_tables=0xf0f0c1fae08, stop_on_eq_ref=false)at /test/11.8_dbg/sql/sql_select.cc:11481
      #8  0x0000651b16894b8d in best_extension_by_limited_search (join=0xf0eac01f3e8, remaining_tables=7, idx=0, record_count=1, read_time=0, search_depth=1, use_cond_selectivity=4, processed_eq_ref_tables=0xf0f0c1faff8)at /test/11.8_dbg/sql/sql_select.cc:12060
      #9  0x0000651b1686d471 in greedy_search (join=0xf0eac01f3e8, remaining_tables=7, search_depth=1, use_cond_selectivity=4)at /test/11.8_dbg/sql/sql_select.cc:10716
      #10 0x0000651b1686bed4 in choose_plan (join=0xf0eac01f3e8, join_tables=7, emb_sjm_nest=0x0) at /test/11.8_dbg/sql/sql_select.cc:10225
      #11 0x0000651b1684c843 in make_join_statistics (join=0xf0eac01f3e8, tables_list=@0xf0eac01a0d8: {<base_list> = {<Sql_alloc> = {<No data fields>}, first = 0xf0eac0212f0, last = 0xf0eac0202b0, elements = 3}, <No data fields>}, keyuse_array=0xf0eac01f748) at /test/11.8_dbg/sql/sql_select.cc:6343
      #12 0x0000651b16846327 in JOIN::optimize_inner (this=0xf0eac01f3e8)at /test/11.8_dbg/sql/sql_select.cc:2711
      #13 0x0000651b16841698 in JOIN::optimize (this=0xf0eac01f3e8)at /test/11.8_dbg/sql/sql_select.cc:1994
      #14 0x0000651b16839629 in mysql_select (thd=0xf0eac000d58, tables=0xf0eac01a520, fields=@0xf0eac01a178: {<base_list> = {<Sql_alloc> = {<No data fields>}, first = 0xf0eac01a4b8, last = 0xf0eac021580, elements = 2}, <No data fields>}, conds=0x0, og_num=2, order=0xf0eac01f048, group=0x0, having=0x0, proc_param=0x0, select_options=2164525824, result=0xf0eac01f3c0, unit=0xf0eac005080, select_lex=0xf0eac019ec0)at /test/11.8_dbg/sql/sql_select.cc:5361
      #15 0x0000651b16839165 in handle_select (thd=0xf0eac000d58, lex=0xf0eac004fa0, result=0xf0eac01f3c0, setup_tables_done_option=0)at /test/11.8_dbg/sql/sql_select.cc:633
      #16 0x0000651b167e0f61 in execute_sqlcom_select (thd=0xf0eac000d58, all_tables=0xf0eac01a520) at /test/11.8_dbg/sql/sql_parse.cc:6191
      #17 0x0000651b167d5e40 in mysql_execute_command (thd=0xf0eac000d58, is_called_from_prepared_stmt=false) at /test/11.8_dbg/sql/sql_parse.cc:3979
      #18 0x0000651b167cdf64 in mysql_parse (thd=0xf0eac000d58, rawbuf=0xf0eac019d20 "SELECT t1a.* FROM t1  AS t1a LEFT OUTER JOIN (SELECT * FROM t1  AS t1b1 INNER JOIN t1 AS t1b2 USING (id, val)) AS t1b ON t1b.id > t1a.id ORDER BY t1a.val, t1a.id", length=161, parser_state=0xf0f0c1fda20)at /test/11.8_dbg/sql/sql_parse.cc:7915
      #19 0x0000651b167cb334 in dispatch_command (command=COM_QUERY, thd=0xf0eac000d58, packet=0xf0eac00b099 "SELECT t1a.* FROM t1  AS t1a LEFT OUTER JOIN (SELECT * FROM t1  AS t1b1 INNER JOIN t1 AS t1b2 USING (id, val)) AS t1b ON t1b.id > t1a.id ORDER BY t1a.val, t1a.id", packet_length=161, blocking=true)at /test/11.8_dbg/sql/sql_parse.cc:1902
      #20 0x0000651b167ceb13 in do_command (thd=0xf0eac000d58, blocking=true)at /test/11.8_dbg/sql/sql_parse.cc:1415
      #21 0x0000651b169b8359 in do_handle_one_connection (connect=0x651b4613bf98, put_in_cache=true) at /test/11.8_dbg/sql/sql_connect.cc:1415
      #22 0x0000651b169b80fe in handle_one_connection (arg=0x651b461551a8)at /test/11.8_dbg/sql/sql_connect.cc:1327
      #23 0x00000f0f1249caa4 in start_thread (arg=<optimized out>)at ./nptl/pthread_create.c:447
      #24 0x00000f0f12529c3c in clone3 ()at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
      

      Bug Detection Matrix

          Rel    o/d  Build   Commit                                    UniqueID observed             
      CS  10.5   dbg  210425  952ffb55f93bf6a6c5d1c9617e5a2a56207ee674  No bug found                  
      CS  10.5   opt  210425  952ffb55f93bf6a6c5d1c9617e5a2a56207ee674  No bug found                  
      CS  10.6   dbg  220425  a135551569d8901fbdb7859bd209fa4894d88471  join->best_read < 1.7976931348623157e+308|SIGABRT|greedy_search|choose_plan|make_join_statistics|JOIN::optimize_inner                 
      CS  10.6   opt  220425  a135551569d8901fbdb7859bd209fa4894d88471  No bug found                  
      CS  10.11  dbg  210425  7d9660ed93c6bcf56a6dafd0872b27ac1709778a  !check_interleaving_with_nj(s)|SIGABRT|get_costs_for_tables|best_extension_by_limited_search|greedy_search|choose_plan
      CS  10.11  opt  210425  7d9660ed93c6bcf56a6dafd0872b27ac1709778a  No bug found                  
      CS  11.4   dbg  220425  820114bd2515759224f925528c8201e6155334fb  !check_interleaving_with_nj(s)|SIGABRT|get_costs_for_tables|best_extension_by_limited_search|greedy_search|choose_plan
      CS  11.4   opt  220425  820114bd2515759224f925528c8201e6155334fb  No bug found                  
      CS  11.8   dbg  220425  805e7ca3adef50e17889ea17a1b86da6c3fb8580  !check_interleaving_with_nj(s)|SIGABRT|get_costs_for_tables|best_extension_by_limited_search|greedy_search|choose_plan
      CS  11.8   opt  220425  805e7ca3adef50e17889ea17a1b86da6c3fb8580  No bug found                  
      CS  12.0   dbg  220425  ddfebd48f58678ff31427f7f7d971981e2d098ec  !check_interleaving_with_nj(s)|SIGABRT|get_costs_for_tables|best_extension_by_limited_search|greedy_search|choose_plan
      CS  12.0   opt  220425  ddfebd48f58678ff31427f7f7d971981e2d098ec  No bug found                  
      ES  10.5   dbg  170325  e99e19fae843c6ab174d0793e82b76bf6d980147  No bug found                  
      ES  10.5   opt  170325  e99e19fae843c6ab174d0793e82b76bf6d980147  No bug found                  
      ES  10.6   dbg  170325  ee1d68c27bc578f7750b898d7c65acfec33dc30b  join->best_read < 1.7976931348623157e+308|SIGABRT|greedy_search|choose_plan|make_join_statistics|JOIN::optimize_inner
      ES  10.6   opt  170325  ee1d68c27bc578f7750b898d7c65acfec33dc30b  No bug found                  
      ES  11.4   dbg  170325  c623275dc5fb705004d716e4c32386cf89649b9d  !check_interleaving_with_nj(s)|SIGABRT|get_costs_for_tables|best_extension_by_limited_search|greedy_search|choose_plan
      ES  11.4   opt  170325  c623275dc5fb705004d716e4c32386cf89649b9d  No bug found                  
      ES         dbg  160124  38aeb92abf07752f87a77362b408ad43af7d0965  No bug found                  
      

      Attachments

        Activity

          People

            psergei Sergei Petrunia
            ramesh Ramesh Sivaraman
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:

              Git Integration

                Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.