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

[Draft] Assertion failure in Item_singlerow_subselect::val_str

    XMLWordPrintable

Details

    • Bug
    • Status: Open (View Workflow)
    • Minor
    • Resolution: Unresolved
    • 10.6, 10.6.23
    • N/A
    • Optimizer
    • None

    Description

      CREATE DATABASE IF NOT EXISTS simple_db;
       
      CREATE TABLE simple_db.B (
                  pk INTEGER AUTO_INCREMENT,
                  col_int_nokey INTEGER,
                  col_int_key INTEGER,
       
                  col_date_key DATE,
                  col_date_nokey DATE,
       
                  col_time_key TIME,
                  col_time_nokey TIME,
       
                  col_datetime_key DATETIME,
                  col_datetime_nokey DATETIME,
       
                  col_varchar_key VARCHAR(1),
                  col_varchar_nokey VARCHAR(1),
       
                  PRIMARY KEY (pk DESC),
                  KEY (col_int_key DESC),
                  KEY (col_date_key),
                  KEY (col_time_key DESC),
                  KEY (col_datetime_key),
                  KEY (col_varchar_key, col_int_key DESC)
              )
      ;
       
      INSERT /*! IGNORE */ INTO simple_db.B (
              col_int_key, col_int_nokey,
              col_date_key, col_date_nokey,
              col_time_key, col_time_nokey,
              col_datetime_key, col_datetime_nokey,
              col_varchar_key, col_varchar_nokey
            ) VALUES (NULL, 4, '2018-11-11', '2018-11-11', '11:32:46.001324', '11:32:46.001324', NULL, NULL, 'w', 'w')
      ;
       
      CREATE TABLE simple_db.C (
                  pk INTEGER AUTO_INCREMENT,
                  col_int_nokey INTEGER,
                  col_int_key INTEGER,
       
                  col_date_key DATE,
                  col_date_nokey DATE,
       
                  col_time_key TIME,
                  col_time_nokey TIME,
       
                  col_datetime_key DATETIME,
                  col_datetime_nokey DATETIME,
       
                  col_varchar_key VARCHAR(1),
                  col_varchar_nokey VARCHAR(1),
       
                  PRIMARY KEY (pk DESC),
                  KEY (col_int_key DESC),
                  KEY (col_date_key),
                  KEY (col_time_key ASC),
                  KEY (col_datetime_key ASC),
                  KEY (col_varchar_key ASC, col_int_key DESC)
              )
      ;
       
      INSERT /*! IGNORE */ INTO simple_db.C (
              col_int_key, col_int_nokey,
              col_date_key, col_date_nokey,
              col_time_key, col_time_nokey,
              col_datetime_key, col_datetime_nokey,
              col_varchar_key, col_varchar_nokey
            ) VALUES (8, 5, '1909-08-29', '1909-08-29', '09:05:06.000000', '09:05:06.000000', '1938-03-11 22:47:41.050581', '1938-03-11 22:47:41.050581', 'o', 'o'),(9, 1, '1947-08-13', '1947-08-13', '17:30:41.047951', '17:30:41.047951', '2023-11-08 19:23:25.058555', '2023-11-08 19:23:25.058555', 'd', 'd')
      ;
       
      CREATE TABLE simple_db.BB (
                  pk INTEGER AUTO_INCREMENT,
                  col_int_nokey INTEGER,
                  col_int_key INTEGER,
       
                  col_date_key DATE,
                  col_date_nokey DATE,
       
                  col_time_key TIME,
                  col_time_nokey TIME,
       
                  col_datetime_key DATETIME,
                  col_datetime_nokey DATETIME,
       
                  col_varchar_key VARCHAR(1),
                  col_varchar_nokey VARCHAR(1),
       
                  PRIMARY KEY (pk),
                  KEY (col_int_key ASC),
                  KEY (col_date_key DESC),
                  KEY (col_time_key DESC),
                  KEY (col_datetime_key DESC),
                  KEY (col_varchar_key DESC, col_int_key)
              )  AUTO_INCREMENT=10
      ;
       
      INSERT /*! IGNORE */ INTO simple_db.BB (
              col_int_key, col_int_nokey,
              col_date_key, col_date_nokey,
              col_time_key, col_time_nokey,
              col_datetime_key, col_datetime_nokey,
              col_varchar_key, col_varchar_nokey
            ) VALUES (NULL, 7, '1900-01-01', '1900-01-01', '04:41:24.024850', '04:41:24.024850', '1952-11-26 11:28:47.036493', '1952-11-26 11:28:47.036493', 'o', 'o'),(7, 6, '1984-12-10', '1984-12-10', '19:31:02.052544', '19:31:02.052544', '1900-01-01 00:00:00', '1900-01-01 00:00:00', NULL, NULL),(7, 1, '2009-07-28', '2009-07-28', NULL, NULL, '1919-10-04 09:50:32.019954', '1919-10-04 09:50:32.019954', NULL, NULL),(41, 78, '2023-02-18', '2023-02-18', '22:57:26.063041', '22:57:26.063041', '2027-02-19 00:00:00', '2027-02-19 00:00:00', 'f', 'f'),(241, 10, '1937-12-24', '1937-12-24', '16:28:17.048651', '16:28:17.048651', NULL, NULL, 'w', 'w'),(233, NULL, NULL, NULL, '22:32:35.063833', '22:32:35.063833', '1900-01-01 00:00:00', '1900-01-01 00:00:00', 'v', 'v'),(24, 254, '2017-12-05', '2017-12-05', '22:13:42.024198', '22:13:42.024198', NULL, NULL, 'u', 'u'),(3, 6, '1981-08-13', '1981-08-13', '07:25:54.021901', '07:25:54.021901', '2037-11-01 09:00:01.039770', '2037-11-01 09:00:01.039770', 'r', 'r'),(NULL, 7, '1984-03-29', '1984-03-29', '05:12:00.055757', '05:12:00.055757', '2036-10-30 18:52:35.060527', '2036-10-30 18:52:35.060527', 'e', 'e'),(4, 8, NULL, NULL, '16:09:58.027013', '16:09:58.027013', NULL, NULL, 'a', 'a')
      ;
       
      CREATE TABLE simple_db.CC (
                  pk INTEGER AUTO_INCREMENT,
                  col_int_nokey INTEGER,
                  col_int_key INTEGER,
       
                  col_date_key DATE,
                  col_date_nokey DATE,
       
                  col_time_key TIME,
                  col_time_nokey TIME,
       
                  col_datetime_key DATETIME,
                  col_datetime_nokey DATETIME,
       
                  col_varchar_key VARCHAR(1),
                  col_varchar_nokey VARCHAR(1),
       
                  PRIMARY KEY (pk ASC),
                  KEY (col_int_key ASC),
                  KEY (col_date_key ASC),
                  KEY (col_time_key),
                  KEY (col_datetime_key ASC),
                  KEY (col_varchar_key, col_int_key DESC)
              )  AUTO_INCREMENT=10
      ;
       
      INSERT /*! IGNORE */ INTO simple_db.CC (
              col_int_key, col_int_nokey,
              col_date_key, col_date_nokey,
              col_time_key, col_time_nokey,
              col_datetime_key, col_datetime_nokey,
              col_varchar_key, col_varchar_nokey
            ) VALUES (9, 4, '1958-06-19', '1958-06-19', '22:25:38.057558', '22:25:38.057558', '1939-07-13 14:23:53.054657', '1939-07-13 14:23:53.054657', 'l', 'l'),(NULL, 0, '1900-01-01', '1900-01-01', '20:35:10.052673', '20:35:10.052673', '1979-04-18 00:00:00', '1979-04-18 00:00:00', 'm', 'm'),(9, 3, '1936-12-02', '1936-12-02', '00:57:12.028476', '00:57:12.028476', '2007-08-15 00:00:00', '2007-08-15 00:00:00', 'z', 'z'),(8, 2, '1945-03-28', '1945-03-28', '11:33:39.004432', '11:33:39.004432', '2038-05-21 03:17:27.007551', '2038-05-21 03:17:27.007551', 'r', 'r'),(2, 1, '2038-10-29', '2038-10-29', '00:52:10.005230', '00:52:10.005230', '1914-12-13 08:54:16.019670', '1914-12-13 08:54:16.019670', 'p', 'p'),(82, 90, '2012-03-07', '2012-03-07', '21:57:20.009943', '21:57:20.009943', '2005-11-27 02:54:42.031124', '2005-11-27 02:54:42.031124', NULL, NULL),(3, NULL, '1900-01-01', '1900-01-01', '13:24:32.043599', '13:24:32.043599', '1927-11-12 22:13:24.021511', '1927-11-12 22:13:24.021511', 'z', 'z'),(5, 1, '1916-10-09', '1916-10-09', '00:00:00', '00:00:00', '1970-08-21 08:02:38.019574', '1970-08-21 08:02:38.019574', 'o', 'o'),(NULL, 6, NULL, NULL, '21:47:40.003845', '21:47:40.003845', '1979-04-25 11:56:35.024210', '1979-04-25 11:56:35.024210', 'i', 'i'),(9, 5, '1999-07-14', '1999-07-14', '23:29:05.059011', '23:29:05.059011', '1900-01-01 00:00:00', '1900-01-01 00:00:00', 'g', 'g'),(0, 165, '1945-09-04', '1945-09-04', '00:00:00', '00:00:00', '1967-06-15 12:20:54.027873', '1967-06-15 12:20:54.027873', 'h', 'h'),(6, 7, '1900-01-01', '1900-01-01', '00:00:00', '00:00:00', '1936-02-04 00:00:00', '1936-02-04 00:00:00', NULL, NULL),(0, NULL, '1900-01-01', '1900-01-01', NULL, NULL, '2037-07-04 22:46:28.053844', '2037-07-04 22:46:28.053844', 'f', 'f'),(6, 0, '1965-12-05', '1965-12-05', '04:57:56.013365', '04:57:56.013365', NULL, NULL, 'q', 'q'),(7, 0, '1999-10-25', '1999-10-25', '12:07:35.011589', '12:07:35.011589', '1990-05-17 05:51:58.027333', '1990-05-17 05:51:58.027333', 'd', 'd'),(1, 0, '1900-01-01', '1900-01-01', '14:32:52.051666', '14:32:52.051666', NULL, NULL, 'l', 'l'),(172, 181, '1902-10-14', '1902-10-14', '01:06:21.028735', '01:06:21.028735', '1906-09-29 22:53:18.012407', '1906-09-29 22:53:18.012407', NULL, NULL),(6, 3, '1918-08-08', '1918-08-08', '21:57:44.018972', '21:57:44.018972', '2026-08-04 15:10:08.036188', '2026-08-04 15:10:08.036188', 'p', 'p'),(9, 1, '1973-06-07', '1973-06-07', '11:01:51.011650', '11:01:51.011650', '2010-03-20 00:00:00', '2010-03-20 00:00:00', 'o', 'o'),(2, 3, '1958-11-18', '1958-11-18', '13:45:36.060251', '13:45:36.060251', '1917-12-23 03:24:14.008191', '1917-12-23 03:24:14.008191', NULL, NULL)
      ;
       
      USE simple_db;
       
      SELECT /* `view_E` */ alias1.`col_date_nokey` AS field1, MAX( alias1.`col_int_nokey` ) AS field2 FROM ( CC AS alias2 RIGHT JOIN ( SELECT SQ1_alias1.* FROM BB AS SQ1_alias1 ) AS alias1 ON (alias2.`pk` = alias1.`col_int_key` AND alias1.`col_varchar_nokey` != ( SELECT MAX( DISTINCT SQ2_alias1.`col_varchar_nokey` ) AS SQ2_field1 FROM B AS SQ2_alias1 ) ) ) WHERE alias1.`col_varchar_nokey` = ( SELECT MAX( SQ3_alias1.`col_varchar_key` ) AS SQ3_field1 FROM ( BB AS SQ3_alias1 STRAIGHT_JOIN C AS SQ3_alias2 ON (SQ3_alias2.`col_varchar_key` = SQ3_alias1.`col_varchar_key` AND ( 6, 6 ) IN ( SELECT MAX( C_SQ1_alias1.`col_varchar_nokey` ) AS C_SQ1_field1, MAX( C_SQ1_alias1.`col_varchar_nokey` ) AS C_SQ1_field2 FROM ( CC AS C_SQ1_alias1 INNER JOIN CC AS C_SQ1_alias2 ON (C_SQ1_alias2.`pk` = C_SQ1_alias1.`col_int_key` ) ) WHERE C_SQ1_alias2.`pk` != C_SQ1_alias1.`col_int_key` ) ) ) ) GROUP BY field1 ORDER BY field1, field2;
      

      Version: '10.6.23-MariaDB-debug-log'  socket: '/share8t/bld/10.6-bug/mysql-test/var/tmp/mysqld.1.sock'  port: 19000  Source distribution
      mariadbd: /10.6.23/sql/item_subselect.cc:791: virtual bool Item_subselect::exec(): Assertion `!eliminated' failed.
       
      #8  0x00007f00c1445395 in __assert_fail_base (fmt=0x7f00c15b9a90 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=assertion@entry=0x5572e4cf29e8 "!eliminated", file=file@entry=0x5572e4cf2798 "/10.6.23/sql/item_subselect.cc", line=line@entry=791, function=function@entry=0x5572e4cf29c0 "virtual bool Item_subselect::exec()") at ./assert/assert.c:92
      #9  0x00007f00c1453eb2 in __GI___assert_fail (assertion=0x5572e4cf29e8 "!eliminated", file=0x5572e4cf2798 "/10.6.23/sql/item_subselect.cc", line=791, function=0x5572e4cf29c0 "virtual bool Item_subselect::exec()") at ./assert/assert.c:101
      #10 0x00005572e40b5eb8 in Item_subselect::exec (this=0x7f00a007efc0) at /10.6.23/sql/item_subselect.cc:791
      #11 0x00005572e40b8536 in Item_singlerow_subselect::val_str (this=0x7f00a007efc0, str=0x7f00a0271948) at /10.6.23/sql/item_subselect.cc:1501
      #12 0x00005572e400bca6 in Arg_comparator::compare_string (this=0x7f00a02717f8) at /10.6.23/sql/item_cmpfunc.cc:822
      #13 0x00005572e4025cbc in Arg_comparator::compare (this=0x7f00a02717f8) at /10.6.23/sql/item_cmpfunc.h:117
      #14 0x00005572e400f79b in Item_func_eq::val_bool (this=0x7f00a0271748) at /10.6.23/sql/item_cmpfunc.cc:1851
      #15 0x00005572e3c7901f in evaluate_join_record (join=0x7f00a0080240, join_tab=0x7f00a02709e0, error=0) at /10.6.23/sql/sql_select.cc:22497
      #16 0x00005572e3c78bae in sub_select (join=0x7f00a0080240, join_tab=0x7f00a02709e0, end_of_records=false) at /10.6.23/sql/sql_select.cc:22399
      #17 0x00005572e3c77e7e in do_select (join=0x7f00a0080240, procedure=0x0) at /10.6.23/sql/sql_select.cc:21922
      #18 0x00005572e3c47869 in JOIN::exec_inner (this=0x7f00a0080240) at /10.6.23/sql/sql_select.cc:4939
      #19 0x00005572e3c468a7 in JOIN::exec (this=0x7f00a0080240) at /10.6.23/sql/sql_select.cc:4717
      #20 0x00005572e3c4823a in mysql_select (thd=0x7f00a0000dc8, tables=0x7f00a00167e8, fields=..., conds=0x7f00a007f188, og_num=3, order=0x7f00a007fe90, group=0x7f00a007f4d0, having=0x0, proc_param=0x0, select_options=2147748608, result=0x7f00a0080218, unit=0x7f00a00051b0, select_lex=0x7f00a0015e68) at /10.6.23/sql/sql_select.cc:5196
      #21 0x00005572e3c3646b in handle_select (thd=0x7f00a0000dc8, lex=0x7f00a00050e8, result=0x7f00a0080218, setup_tables_done_option=0) at /10.6.23/sql/sql_select.cc:573
      #22 0x00005572e3bf1e50 in execute_sqlcom_select (thd=0x7f00a0000dc8, all_tables=0x7f00a00167e8) at /10.6.23/sql/sql_parse.cc:6422
      #23 0x00005572e3be8b79 in mysql_execute_command (thd=0x7f00a0000dc8, is_called_from_prepared_stmt=false) at /10.6.23/sql/sql_parse.cc:4013
      #24 0x00005572e3bf6fac in mysql_parse (thd=0x7f00a0000dc8, rawbuf=0x7f00a00156e0 "SELECT /* `view_E` */ alias1.`col_date_nokey` AS field1, MAX( alias1.`col_int_nokey` ) AS field2 FROM ( CC AS alias2 RIGHT JOIN ( SELECT SQ1_alias1.* FROM BB AS SQ1_alias1 ) AS alias1 ON (alias2.`pk` "..., length=916, parser_state=0x7f00b7581380) at /10.6.23/sql/sql_parse.cc:8200
      #25 0x00005572e3be23b3 in dispatch_command (command=COM_QUERY, thd=0x7f00a0000dc8, packet=0x7f00a000baf9 "", packet_length=916, blocking=true) at /10.6.23/sql/sql_parse.cc:1908
      #26 0x00005572e3be0d0c in do_command (thd=0x7f00a0000dc8, blocking=true) at /10.6.23/sql/sql_parse.cc:1421
      #27 0x00005572e3dbe7a4 in do_handle_one_connection (connect=0x557306885518, put_in_cache=true) at /10.6.23/sql/sql_connect.cc:1386
      #28 0x00005572e3dbe525 in handle_one_connection (arg=0x5573067b26c8) at /10.6.23/sql/sql_connect.cc:1298
      #29 0x00005572e432684e in pfs_spawn_thread (arg=0x557306885088) at /10.6.23/storage/perfschema/pfs.cc:2201
      #30 0x00007f00c14a81c4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
      #31 0x00007f00c152885c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      

      Attachments

        Activity

          People

            elenst Elena Stepanova
            elenst Elena Stepanova
            Votes:
            0 Vote for this issue
            Watchers:
            3 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.