[MDEV-3464] LP:777809 - Crash in make_join_select on second execution of prepared statement with view Created: 2011-05-05 Updated: 2015-02-02 Resolved: 2012-10-04 |
|
| Status: | Closed |
| Project: | MariaDB Server |
| Component/s: | None |
| Affects Version/s: | None |
| Fix Version/s: | None |
| Type: | Bug | Priority: | Critical |
| Reporter: | Philip Stoev (Inactive) | Assignee: | Oleksandr Byelkin |
| Resolution: | Fixed | Votes: | 0 |
| Labels: | Launchpad | ||
| Attachments: |
|
| Description |
|
Repeatable in maria-5.2, maria-5.3. Not repeatable in mysql-5.5 . The following query: SELECT t1.f6 FROM t1 RIGHT JOIN v2 ON v2.f3 WHERE t1.f1 != 0 crashes on its second execution as a prepared statement. This particular example uses an ON condition that is not a boolean expression, but the bug has also been observed with a realistic ON condition. backtrace: #3 0x08289e44 in handle_segfault (sig=11) at mysqld.cc:2774 test case: CREATE TABLE t1 ( f1 int NOT NULL , f6 int NOT NULL ) ; CREATE TABLE t2 ( f3 int NOT NULL ) ; CREATE OR REPLACE VIEW v2 AS SELECT * FROM t2; PREPARE prep_stmt FROM 'SELECT t1.f6 FROM t1 RIGHT JOIN v2 ON v2.f3 WHERE t1.f1 != 0'; EXECUTE prep_stmt; |
| Comments |
| Comment by Philip Stoev (Inactive) [ 2011-05-06 ] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Re: Crash in make_join_select on second execution of prepared statement with view Repeatable with: maria-5.1, maria-5.2, maria-5.3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Comment by Sergei Petrunia [ 2011-07-19 ] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Re: Crash in make_join_select on second execution of prepared statement with view | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Comment by Sergei Petrunia [ 2011-07-19 ] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Re: Crash in make_join_select on second execution of prepared statement with view MariaDB [j34]> PREPARE prep_stmt FROM 'explain SELECT t1.f6 FROM v2 LEFT JOIN t1 ON v2.f3 WHERE t1.f1 != 0'; MariaDB [j34]> EXECUTE prep_stmt;
---
--- MariaDB [j34]> EXECUTE prep_stmt; unknown [j34]> alter table t2 engine=innodb; Query OK, 1 row affected (0.02 sec) MariaDB [j34]> PREPARE prep_stmt FROM 'explain SELECT t1.f6 FROM v2 LEFT JOIN t1 ON v2.f3 WHERE t1.f1 != 0'; MariaDB [j34]> EXECUTE prep_stmt;
---
--- MariaDB [j34]> EXECUTE prep_stmt;
---
--- | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Comment by Rasmus Johansson (Inactive) [ 2011-12-13 ] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Launchpad bug id: 777809 |