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

bool is_eits_usable(Field*): Assertion `field->table->stats_is_read' failed.

Details

    Description

      The test case is

      create temporary table t1(a int);
      insert into t1 values (1),(2),(3);
       
      set use_stat_tables=preferably;
      set optimizer_use_condition_selectivity=4;
       
      select * from t1 where a >= 2;
      drop table t1;
      

      For temporary table we do not allocate statistics and should not read it

      Attachments

        Issue Links

          Activity

            Stack trace for the crash

            #7  0x00007fcc4891c342 in __assert_fail () from /lib64/libc.so.6
            #8  0x00007fcc4ae2426a in is_eits_usable (field=0x7fcc2805bd40) at /home/varun/varun/10.2/sql/sql_statistics.cc:4077
            #9  0x00007fcc4b0f263a in create_key_parts_for_pseudo_indexes (param=0x7fcc440764e0, used_fields=0x7fcc2816aea8) at /home/varun/varun/10.2/sql/opt_range.cc:2743
            #10 0x00007fcc4b0f32f5 in calculate_cond_selectivity_for_table (thd=0x7fcc4cc9ddb8, table=0x7fcc2816acf8, cond=0x7fcc2805f3e0) at /home/varun/varun/10.2/sql/opt_range.cc:3069
            #11 0x00007fcc4adbfcdf in make_join_statistics (join=0x7fcc2805ef10, tables_list=..., keyuse_array=0x7fcc2805f288) at /home/varun/varun/10.2/sql/sql_select.cc:4173
            #12 0x00007fcc4adb5ce0 in JOIN::optimize_inner (this=0x7fcc2805ef10) at /home/varun/varun/10.2/sql/sql_select.cc:1403
            #13 0x00007fcc4adb48fa in JOIN::optimize (this=0x7fcc2805ef10) at /home/varun/varun/10.2/sql/sql_select.cc:1058
            #14 0x00007fcc4adbd4a9 in mysql_select (thd=0x7fcc4cc9ddb8, rref_pointer_array=0x7fcc4cca2328, tables=0x7fcc28169c50, wild_num=1, fields=..., conds=0x7fcc2810c380, og_num=0, order=0x0, group=0x0, having=0x0, proc_param=0x0, select_options=2147748608, result=0x7fcc28062b10, unit=0x7fcc4cca1900, select_lex=0x7fcc4cca2020) at /home/varun/varun/10.2/sql/sql_select.cc:3485
            #15 0x00007fcc4adb29b7 in handle_select (thd=0x7fcc4cc9ddb8, lex=0x7fcc4cca1838, result=0x7fcc28062b10, setup_tables_done_option=0) at /home/varun/varun/10.2/sql/sql_select.cc:388
            #16 0x00007fcc4ad81566 in execute_sqlcom_select (thd=0x7fcc4cc9ddb8, all_tables=0x7fcc28169c50) at /home/varun/varun/10.2/sql/sql_parse.cc:5944
            #17 0x00007fcc4ad77bb9 in mysql_execute_command (thd=0x7fcc4cc9ddb8) at /home/varun/varun/10.2/sql/sql_parse.cc:3041
            #18 0x00007fcc4ad8518a in mysql_parse (thd=0x7fcc4cc9ddb8, rawbuf=0x7fcc28009ba0 "select * from t1 where a >= 2", length=29, parser_state=0x7fcc44078210) at /home/varun/varun/10.2/sql/sql_parse.cc:7462
            #19 0x00007fcc4ad73b5b in dispatch_command (command=COM_QUERY, thd=0x7fcc4cc9ddb8, packet=0x7fcc4cca3859 "select * from t1 where a >= 2", packet_length=29) at /home/varun/varun/10.2/sql/sql_parse.cc:1499
            #20 0x00007fcc4ad728e1 in do_command (thd=0x7fcc4cc9ddb8) at /home/varun/varun/10.2/sql/sql_parse.cc:1131
            #21 0x00007fcc4aeb4b01 in do_handle_one_connection (thd_arg=0x7fcc4cc9ddb8) at /home/varun/varun/10.2/sql/sql_connect.cc:1330
            #22 0x00007fcc4aeb4865 in handle_one_connection (arg=0x7fcc4cc9ddb8) at /home/varun/varun/10.2/sql/sql_connect.cc:1242
            #23 0x00007fcc4b1bdf0c in pfs_spawn_thread (arg=0x7fcc4cc54028) at /home/varun/varun/10.2/storage/perfschema/pfs.cc:1861
            #24 0x00007fcc4a4270db in start_thread () from /lib64/libpthread.so.0
            

            varun Varun Gupta (Inactive) added a comment - Stack trace for the crash #7 0x00007fcc4891c342 in __assert_fail () from /lib64/libc.so.6 #8 0x00007fcc4ae2426a in is_eits_usable (field=0x7fcc2805bd40) at /home/varun/varun/10.2/sql/sql_statistics.cc:4077 #9 0x00007fcc4b0f263a in create_key_parts_for_pseudo_indexes (param=0x7fcc440764e0, used_fields=0x7fcc2816aea8) at /home/varun/varun/10.2/sql/opt_range.cc:2743 #10 0x00007fcc4b0f32f5 in calculate_cond_selectivity_for_table (thd=0x7fcc4cc9ddb8, table=0x7fcc2816acf8, cond=0x7fcc2805f3e0) at /home/varun/varun/10.2/sql/opt_range.cc:3069 #11 0x00007fcc4adbfcdf in make_join_statistics (join=0x7fcc2805ef10, tables_list=..., keyuse_array=0x7fcc2805f288) at /home/varun/varun/10.2/sql/sql_select.cc:4173 #12 0x00007fcc4adb5ce0 in JOIN::optimize_inner (this=0x7fcc2805ef10) at /home/varun/varun/10.2/sql/sql_select.cc:1403 #13 0x00007fcc4adb48fa in JOIN::optimize (this=0x7fcc2805ef10) at /home/varun/varun/10.2/sql/sql_select.cc:1058 #14 0x00007fcc4adbd4a9 in mysql_select (thd=0x7fcc4cc9ddb8, rref_pointer_array=0x7fcc4cca2328, tables=0x7fcc28169c50, wild_num=1, fields=..., conds=0x7fcc2810c380, og_num=0, order=0x0, group=0x0, having=0x0, proc_param=0x0, select_options=2147748608, result=0x7fcc28062b10, unit=0x7fcc4cca1900, select_lex=0x7fcc4cca2020) at /home/varun/varun/10.2/sql/sql_select.cc:3485 #15 0x00007fcc4adb29b7 in handle_select (thd=0x7fcc4cc9ddb8, lex=0x7fcc4cca1838, result=0x7fcc28062b10, setup_tables_done_option=0) at /home/varun/varun/10.2/sql/sql_select.cc:388 #16 0x00007fcc4ad81566 in execute_sqlcom_select (thd=0x7fcc4cc9ddb8, all_tables=0x7fcc28169c50) at /home/varun/varun/10.2/sql/sql_parse.cc:5944 #17 0x00007fcc4ad77bb9 in mysql_execute_command (thd=0x7fcc4cc9ddb8) at /home/varun/varun/10.2/sql/sql_parse.cc:3041 #18 0x00007fcc4ad8518a in mysql_parse (thd=0x7fcc4cc9ddb8, rawbuf=0x7fcc28009ba0 "select * from t1 where a >= 2", length=29, parser_state=0x7fcc44078210) at /home/varun/varun/10.2/sql/sql_parse.cc:7462 #19 0x00007fcc4ad73b5b in dispatch_command (command=COM_QUERY, thd=0x7fcc4cc9ddb8, packet=0x7fcc4cca3859 "select * from t1 where a >= 2", packet_length=29) at /home/varun/varun/10.2/sql/sql_parse.cc:1499 #20 0x00007fcc4ad728e1 in do_command (thd=0x7fcc4cc9ddb8) at /home/varun/varun/10.2/sql/sql_parse.cc:1131 #21 0x00007fcc4aeb4b01 in do_handle_one_connection (thd_arg=0x7fcc4cc9ddb8) at /home/varun/varun/10.2/sql/sql_connect.cc:1330 #22 0x00007fcc4aeb4865 in handle_one_connection (arg=0x7fcc4cc9ddb8) at /home/varun/varun/10.2/sql/sql_connect.cc:1242 #23 0x00007fcc4b1bdf0c in pfs_spawn_thread (arg=0x7fcc4cc54028) at /home/varun/varun/10.2/storage/perfschema/pfs.cc:1861 #24 0x00007fcc4a4270db in start_thread () from /lib64/libpthread.so.0

            This assertion started to fail in a merge of 10.3 to 10.4. I believe (and may be mistaken) that it was related to MDEV-17605 being part of the merge.

            marko Marko Mäkelä added a comment - This assertion started to fail in a merge of 10.3 to 10.4. I believe (and may be mistaken) that it was related to MDEV-17605 being part of the merge.
            varun Varun Gupta (Inactive) added a comment - Patch http://lists.askmonty.org/pipermail/commits/2019-April/013681.html

            Ok to push.

            psergei Sergei Petrunia added a comment - Ok to push.

            People

              varun Varun Gupta (Inactive)
              varun Varun Gupta (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Git Integration

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