1
0
mirror of https://github.com/MariaDB/server.git synced 2026-01-06 05:22:24 +03:00
Files
mariadb/sql
Oleg Smirnov cff68791de MDEV-30721: Assertion `fixed()' failed in Item_cond_and::val_bool()
When processing a degenerate JTBM semi-join (a subquery that produces
0 or 1 rows), `execute_degenerate_jtbm_semi_join()` creates equality
conditions and adds them to `eq_list`. These equalities are then merged
with existing conditions via `and_new_conditions_to_optimized_cond()`,
creating an `Item_cond_and`.

When multiple conditions need to be combined, a new `Item_cond_and` is
created and populated. However, this item was not fixed before being
walked by the `is_simplified_cond_processor`, which calls `val_bool()`
to check if the condition is a known constant. Calling `val_bool()`
on an unfixed item triggers the assertion.

Solution:
Fix the newly created `Item_cond_and` immediately after it's populated
ensuring it's ready for any subsequent operations including evaluation.
2025-10-21 20:31:29 +07:00
..
2025-09-04 18:08:39 +03:00
2025-05-21 07:36:35 +03:00
2025-08-08 14:15:04 +03:00
2024-08-12 09:32:30 +01:00
2025-09-04 18:08:39 +03:00
2025-09-04 18:08:39 +03:00
2024-01-17 13:35:05 +02:00
2024-11-29 13:43:17 +02:00
2023-06-27 17:43:31 +03:00
2024-11-29 12:37:46 +02:00
2024-11-29 12:37:46 +02:00
2025-09-04 18:08:39 +03:00
2024-10-29 15:24:38 +01:00
2025-01-29 11:17:38 +01:00
2025-09-04 18:08:39 +03:00
2025-09-04 18:08:39 +03:00
2023-12-17 11:20:43 +01:00
2024-05-30 16:04:00 +03:00
2025-10-09 13:29:46 +03:00
2025-09-04 18:08:39 +03:00
2025-02-27 04:02:33 +01:00
2025-09-04 18:08:39 +03:00
2025-09-04 18:08:39 +03:00
2025-09-24 12:48:56 +03:00
2024-11-29 13:43:17 +02:00
2025-09-04 18:08:39 +03:00
2024-11-29 13:43:17 +02:00
2024-12-05 10:11:58 +01:00
2025-08-26 14:24:31 +03:00
2025-03-27 08:01:47 +02:00
2024-10-29 15:24:38 +01:00
2024-10-29 15:24:38 +01:00
2024-07-16 15:54:22 +08:00
2024-07-16 15:54:22 +08:00
2025-09-04 18:08:39 +03:00
2025-09-04 18:08:39 +03:00
2025-09-04 18:08:39 +03:00
2025-09-04 18:08:39 +03:00
2025-09-04 18:08:39 +03:00
2025-08-26 14:24:31 +03:00
2024-10-29 15:24:38 +01:00
2024-10-29 15:24:38 +01:00
2025-09-30 12:06:31 +03:00
2025-09-04 18:08:39 +03:00
2024-11-29 13:43:17 +02:00
2023-11-08 16:23:30 +01:00
2025-01-08 12:51:26 +02:00
2024-06-27 10:26:09 +03:00
2024-06-24 13:09:47 +03:00
2025-10-17 07:49:55 +03:00
2025-01-30 11:55:13 +01:00
2025-09-04 18:08:39 +03:00
2025-09-04 18:08:39 +03:00
2025-09-04 18:08:39 +03:00
2025-09-04 18:08:39 +03:00
2025-09-04 18:08:39 +03:00
2023-11-08 16:23:30 +01:00
2024-11-29 12:37:46 +02:00
2024-05-30 16:04:00 +03:00
2025-09-04 18:08:39 +03:00
2025-03-27 08:01:47 +02:00
2023-10-14 13:36:11 +03:00
2025-09-04 18:08:39 +03:00
2025-09-04 18:08:39 +03:00
2025-09-04 18:08:39 +03:00
2025-09-04 18:08:39 +03:00
2025-09-04 18:08:39 +03:00
2024-01-17 13:35:05 +02:00
2024-06-24 13:09:47 +03:00
2024-11-29 13:43:17 +02:00
2024-07-16 15:54:22 +08:00
2023-12-18 11:19:04 +01:00
2023-12-18 11:19:04 +01:00
2024-11-29 12:37:46 +02:00
2024-06-24 13:09:47 +03:00
2025-09-04 18:08:39 +03:00
2025-09-04 18:08:39 +03:00
2025-09-04 18:08:39 +03:00
2024-07-22 15:14:50 +02:00
2025-09-04 18:08:39 +03:00
2025-01-30 11:55:13 +01:00
2025-09-04 18:08:39 +03:00
2025-01-29 11:17:38 +01:00
2024-11-29 12:37:46 +02:00
2024-11-29 13:43:17 +02:00
2024-12-04 18:22:31 +03:00
2025-09-04 18:08:39 +03:00
2024-11-23 08:14:22 -07:00
2025-01-30 11:55:13 +01:00
2025-09-04 18:08:39 +03:00
2024-11-29 13:43:17 +02:00
2024-11-29 12:37:46 +02:00
2024-06-24 13:09:47 +03:00
2025-09-04 18:08:39 +03:00
2025-01-10 13:14:42 +01:00
2024-06-24 13:09:47 +03:00
2025-01-30 11:55:13 +01:00
2025-01-30 11:55:13 +01:00
2024-11-29 12:37:46 +02:00
2024-11-29 12:37:46 +02:00
2023-07-10 11:22:21 +03:00
2024-11-29 13:43:17 +02:00
2024-11-29 13:43:17 +02:00
2025-10-09 13:29:46 +03:00
2025-04-26 10:47:03 +02:00
2025-09-04 18:08:39 +03:00
2024-01-18 19:22:23 +02:00
2025-09-04 18:08:39 +03:00
2025-04-26 10:41:52 +02:00
2024-11-23 08:14:22 -07:00
2025-02-02 23:17:20 +01:00
2025-09-04 18:08:39 +03:00
2024-01-10 18:01:46 +11:00
2024-08-03 09:04:24 +02:00
2024-08-20 10:00:39 +02:00
2025-09-04 18:08:39 +03:00
2024-06-27 10:26:09 +03:00
2024-12-17 11:06:09 +11:00
2024-11-29 12:37:46 +02:00
2025-09-19 12:31:14 +03:00
2025-09-04 18:08:39 +03:00
2025-09-04 18:08:39 +03:00
2024-06-11 12:50:10 +03:00
2024-04-15 18:54:30 +02:00
2024-07-03 12:45:30 +02:00
2025-09-04 18:08:39 +03:00
2023-08-04 08:01:06 +02:00
2025-09-19 12:31:14 +03:00
2023-12-17 11:20:43 +01:00
2023-12-17 11:20:43 +01:00
2025-09-04 18:08:39 +03:00
2025-01-30 11:55:13 +01:00
2023-12-02 01:02:50 +01:00
2025-09-04 18:08:39 +03:00
2025-09-04 18:08:39 +03:00
2025-09-24 12:48:56 +03:00
2025-09-04 18:08:39 +03:00
2025-09-04 18:08:39 +03:00
2025-09-04 18:08:39 +03:00
2024-03-27 15:00:56 +02:00
2025-09-04 18:08:39 +03:00
2024-06-17 09:08:07 +03:00
2025-09-04 18:08:39 +03:00
2025-01-20 09:57:37 +02:00
2025-03-27 08:01:47 +02:00
2025-09-04 18:08:39 +03:00
2023-09-25 13:06:57 +10:00
2023-10-14 13:36:11 +03:00
2024-01-18 19:22:23 +02:00
2023-08-01 15:08:52 +02:00
2025-08-26 14:24:31 +03:00
2025-09-04 18:08:39 +03:00
2024-11-23 08:14:22 -07:00
2024-11-23 08:14:23 -07:00
2025-09-12 13:08:40 +02:00
2025-07-28 18:06:31 +02:00
2025-03-27 08:01:47 +02:00
2025-09-15 11:00:01 +02:00
2024-01-10 18:01:46 +11:00
2025-09-24 12:48:56 +03:00
2025-09-04 18:08:39 +03:00
2024-11-05 21:32:48 +01:00
2025-09-04 18:08:39 +03:00
2024-06-24 13:09:47 +03:00
2025-09-04 18:08:39 +03:00
2024-11-29 13:43:17 +02:00
2024-02-21 13:08:23 +02:00
2024-01-02 17:37:58 +02:00
2024-06-27 10:26:09 +03:00
2025-05-26 08:10:47 +03:00
2024-05-10 20:02:18 +02:00
2024-01-03 15:37:57 +02:00
2025-01-30 11:55:13 +01:00
2024-10-03 10:55:08 +03:00
2025-04-02 06:33:39 +02:00
2025-03-27 08:01:47 +02:00
2024-10-29 15:24:38 +01:00
2023-10-14 13:36:11 +03:00
2025-02-02 23:17:20 +01:00