Dmitry Shulga
cc831f16c8
MDEV-36079: Stored routine with a cursor crashes on the second execution if a DDL statement happened
...
Attempt to run a cursor after change in metadata of tables it depends on
resulted in firing assertion on allocating a memory from a memory root
marked as read only.
On every execution of a cursor its Query_arena is set up as a statement
arena (see sp_lex_keeper::cursor_reset_lex_and_exec_core()).
As a consequence, any memory allocations happened on execution of
the cursor's query should be taken from the cursor's memory root.
The reason of allocating a memory from the memory root marked as read
only is that the cursor's memory root points to a memory root of
sp_head that could be already marked as read only after first
successful execution and this relation isn't changed on re-parsing of
the cursor's query.
To fix the issue, memory root of cursor is adjusted in the method
sp_lex_instr::parse_expr() to point to the new memory root just
created for re-parsing of failed query.
2025-03-24 12:39:31 +07:00
..
2025-02-12 10:17:44 +01:00
2024-11-05 14:00:47 -08:00
2025-01-17 22:56:51 +01:00
2024-02-28 22:20:29 +04:00
2023-11-23 11:52:38 +11:00
2025-03-05 20:39:47 +02:00
2024-05-27 12:39:02 +02:00
2024-05-27 12:39:02 +02:00
2024-08-12 09:32:30 +01:00
2024-11-13 16:38:53 +01:00
2024-11-10 19:22:21 +01:00
2024-11-05 14:00:47 -08:00
2023-10-19 17:24:30 +03:00
2024-11-05 14:00:48 -08:00
2024-11-05 14:00:48 -08:00
2024-11-10 19:22:21 +01:00
2024-12-02 17:51:17 +02:00
2024-11-05 14:00:47 -08:00
2024-01-19 09:07:48 +02:00
2024-10-04 13:22:40 +02:00
2024-04-30 23:09:02 +10:00
2024-04-30 23:09:02 +10:00
2024-12-02 11:35:34 +02:00
2024-11-05 14:00:48 -08:00
2024-06-20 11:32:13 -04:00
2024-12-02 17:51:17 +02:00
2024-12-02 17:51:17 +02:00
2024-11-08 07:17:00 +01:00
2024-10-30 15:11:17 +01:00
2023-08-22 13:42:42 +04:00
2025-02-06 16:46:36 +01:00
2025-02-12 10:17:44 +01:00
2025-02-11 20:29:43 +01:00
2024-11-05 14:00:48 -08:00
2024-12-02 11:35:34 +02:00
2025-02-06 16:46:36 +01:00
2023-12-21 02:14:59 +01:00
2024-11-05 14:00:47 -08:00
2024-11-05 14:00:47 -08:00
2024-06-20 11:32:13 -04:00
2024-04-18 15:22:10 +04:00
2024-10-15 15:36:12 +11:00
2024-01-27 12:09:54 +01:00
2024-01-27 12:09:54 +01:00
2024-11-08 07:17:00 +01:00
2025-02-06 16:46:36 +01:00
2025-02-06 16:46:36 +01:00
2024-11-08 07:17:00 +01:00
2024-10-29 14:20:03 +01:00
2025-02-10 12:22:05 +01:00
2025-02-06 16:46:36 +01:00
2024-11-05 14:00:47 -08:00
2024-11-05 14:00:47 -08:00
2024-11-29 13:43:17 +02:00
2025-01-29 09:08:19 +04:00
2025-01-29 09:08:19 +04:00
2025-01-21 12:18:56 +01:00
2024-12-05 10:11:58 +01:00
2025-01-09 09:41:38 +02:00
2025-03-22 07:11:51 +04:00
2025-03-05 20:39:47 +02:00
2024-11-10 19:22:21 +01:00
2024-12-02 17:51:17 +02:00
2024-10-29 16:42:46 +01:00
2024-07-16 15:54:22 +08:00
2024-07-16 15:54:22 +08:00
2025-02-11 20:29:43 +01:00
2025-02-11 20:29:43 +01:00
2025-02-12 10:17:44 +01:00
2024-12-02 17:51:17 +02:00
2025-02-06 16:46:36 +01:00
2025-02-06 16:46:36 +01:00
2024-12-02 17:51:17 +02:00
2024-11-10 19:22:21 +01:00
2025-02-12 10:17:44 +01:00
2025-02-11 20:29:43 +01:00
2024-10-08 11:58:46 +02:00
2024-11-10 19:22:21 +01:00
2024-04-18 15:22:10 +04:00
2024-07-22 15:14:50 +02:00
2025-02-11 20:32:55 +01:00
2024-07-22 15:14:50 +02:00
2025-02-11 20:29:43 +01:00
2025-03-22 07:11:51 +04:00
2024-12-02 11:35:34 +02:00
2024-12-02 11:35:34 +02:00
2024-12-02 11:35:34 +02:00
2024-12-02 11:35:34 +02:00
2024-11-05 14:00:47 -08:00
2024-10-03 10:55:08 +03:00
2024-12-02 17:51:17 +02:00
2024-11-23 08:14:22 -07:00
2024-07-08 22:40:16 +02:00
2024-06-17 12:02:03 +03:00
2024-07-16 09:09:38 +04:00
2024-07-16 09:09:38 +04:00
2024-12-02 10:44:06 +02:00
2024-04-18 15:22:10 +04:00
2024-11-05 14:00:47 -08:00
2025-01-28 09:23:04 +04:00
2024-11-05 14:00:50 -08:00
2023-08-29 14:19:38 +04:00
2024-10-17 07:53:59 -06:00
2024-12-05 13:17:12 +01:00
2025-02-11 20:32:55 +01:00
2024-01-16 18:53:23 +04:00
2025-02-11 20:29:43 +01:00
2025-03-13 14:23:16 -06:00
2025-02-11 20:29:43 +01:00
2023-10-03 08:25:31 +03:00
2025-02-06 16:46:36 +01:00
2025-02-12 10:17:44 +01:00
2024-12-02 17:51:17 +02:00
2024-09-04 11:44:14 +02:00
2024-10-03 15:59:20 +10:00
2024-12-02 11:35:34 +02:00
2024-12-02 11:35:34 +02:00
2023-11-08 16:23:30 +01:00
2023-11-08 14:50:43 +01:00
2024-11-29 12:37:46 +02:00
2024-05-30 16:04:00 +03:00
2024-06-27 10:26:09 +03:00
2025-02-12 10:17:44 +01:00
2024-11-10 19:22:21 +01:00
2024-11-05 14:00:47 -08:00
2024-11-05 14:00:51 -08:00
2025-02-10 22:06:49 +02:00
2024-05-27 12:39:04 +02:00
2023-10-14 13:36:11 +03:00
2025-03-05 20:39:47 +02:00
2025-03-05 20:39:47 +02:00
2024-11-05 14:00:47 -08:00
2024-01-26 06:37:37 +04:00
2024-11-05 14:00:47 -08:00
2024-12-20 13:25:28 +11:00
2024-12-02 17:51:17 +02:00
2024-11-10 19:22:21 +01:00
2024-11-05 14:00:47 -08:00
2024-10-30 15:11:17 +01:00
2024-11-05 14:00:48 -08:00
2024-04-18 15:22:10 +04:00
2025-02-12 10:17:44 +01:00
2025-01-25 10:50:52 +02:00
2024-12-02 11:35:34 +02:00
2024-06-24 13:09:47 +03:00
2024-04-18 15:22:10 +04:00
2024-12-02 17:51:17 +02:00
2024-11-05 14:00:47 -08:00
2024-02-03 11:22:21 +01:00
2024-09-04 11:44:14 +02:00
2024-11-05 14:00:47 -08:00
2024-11-05 14:00:47 -08:00
2025-02-12 10:17:44 +01:00
2024-11-05 14:00:47 -08:00
2024-12-02 17:51:17 +02:00
2024-11-05 14:00:47 -08:00
2024-11-05 14:00:47 -08:00
2024-02-04 22:19:19 +01:00
2024-12-02 17:51:17 +02:00
2024-12-02 11:35:34 +02:00
2024-12-02 17:51:17 +02:00
2024-07-22 15:14:50 +02:00
2025-02-06 16:46:36 +01:00
2024-07-09 21:45:37 +04:00
2025-02-12 10:17:44 +01:00
2024-07-25 08:57:27 -06:00
2025-02-06 16:46:36 +01:00
2024-12-03 15:05:32 +01:00
2024-01-30 02:48:03 +01:00
2025-02-12 10:17:44 +01:00
2024-07-25 08:57:27 -06:00
2023-10-26 20:45:35 +02:00
2024-11-05 14:00:47 -08:00
2024-11-05 14:00:47 -08:00
2023-11-02 13:18:50 +07:00
2023-11-02 13:18:50 +07:00
2025-02-12 10:17:44 +01:00
2024-03-05 20:19:49 +02:00
2025-02-06 16:46:36 +01:00
2024-11-08 07:17:00 +01:00
2024-03-28 09:16:57 +02:00
2024-01-23 13:03:11 +02:00
2025-01-29 11:17:38 +01:00
2024-12-02 17:51:17 +02:00
2024-12-02 17:51:17 +02:00
2024-12-02 17:51:17 +02:00
2025-01-09 09:41:38 +02:00
2024-12-13 01:45:35 +01:00
2025-02-06 16:46:36 +01:00
2024-12-02 17:51:17 +02:00
2024-01-23 13:03:11 +02:00
2024-01-23 13:03:11 +02:00
2024-12-02 17:51:17 +02:00
2024-11-05 14:00:47 -08:00
2025-03-05 20:39:47 +02:00
2025-01-30 11:55:13 +01:00
2025-03-24 12:39:31 +07:00
2025-03-05 20:39:47 +02:00
2025-01-31 19:42:04 +04:00
2025-03-05 20:39:47 +02:00
2025-03-05 20:39:47 +02:00
2025-01-31 19:42:04 +04:00
2025-02-12 10:17:44 +01:00
2024-12-02 17:51:17 +02:00
2024-11-05 14:00:47 -08:00
2024-11-05 14:00:47 -08:00
2024-12-05 09:20:36 +01:00
2025-02-18 17:00:42 +02:00
2025-02-06 16:46:36 +01:00
2025-02-11 20:32:55 +01:00
2024-06-24 13:09:47 +03:00
2025-02-06 16:46:36 +01:00
2025-02-06 16:46:36 +01:00
2024-12-02 17:51:17 +02:00
2024-12-02 17:51:17 +02:00
2024-11-05 14:00:47 -08:00
2024-04-23 22:55:22 +03:00
2025-02-10 22:06:49 +02:00
2024-11-29 13:43:17 +02:00
2025-02-11 20:29:43 +01:00
2025-01-27 16:30:27 +07:00
2024-11-05 14:00:51 -08:00
2024-01-18 19:22:23 +02:00
2024-04-23 14:12:31 +03:00
2024-11-05 14:00:50 -08:00
2024-12-02 17:51:17 +02:00
2024-12-02 17:51:17 +02:00
2025-03-05 20:39:47 +02:00
2025-03-05 20:39:47 +02:00
2025-03-05 20:39:47 +02:00
2024-12-02 17:51:17 +02:00
2024-10-03 13:24:43 +03:00
2025-01-09 07:58:08 +02:00
2024-11-05 14:00:47 -08:00
2024-11-05 14:00:47 -08:00
2025-02-05 10:08:58 -05:00
2024-10-15 06:08:46 +12:00
2024-11-05 14:00:47 -08:00
2024-11-05 14:00:47 -08:00
2025-03-05 20:39:47 +02:00
2025-03-03 11:07:56 +02:00
2025-02-12 10:17:44 +01:00
2025-02-05 10:08:58 -05:00
2024-10-17 21:37:37 +02:00
2025-02-11 20:29:43 +01:00
2025-02-12 10:17:44 +01:00
2024-11-05 14:00:47 -08:00
2024-08-05 17:50:18 +02:00
2024-05-27 12:39:04 +02:00
2024-06-20 11:32:13 -04:00
2024-06-27 10:26:09 +03:00
2025-01-09 09:41:38 +02:00
2024-11-05 14:00:47 -08:00
2024-10-30 15:11:17 +01:00
2024-12-02 17:51:17 +02:00
2025-01-31 20:56:41 -07:00
2025-02-11 20:29:43 +01:00
2025-01-30 11:55:13 +01:00
2024-11-10 19:22:21 +01:00
2024-06-24 13:09:47 +03:00
2025-03-05 20:39:47 +02:00
2025-03-05 20:39:47 +02:00
2024-11-23 08:14:22 -07:00
2024-11-05 14:00:47 -08:00
2025-02-05 10:08:58 -05:00
2025-02-11 20:29:43 +01:00
2024-11-05 14:00:47 -08:00
2024-04-18 15:22:10 +04:00
2025-02-12 10:17:44 +01:00
2024-11-05 14:00:47 -08:00
2025-02-11 20:29:43 +01:00
2024-02-28 22:20:29 +04:00
2025-02-06 16:46:36 +01:00
2024-07-03 12:45:30 +02:00
2025-02-12 10:17:44 +01:00
2024-11-05 14:00:47 -08:00
2025-01-30 11:55:13 +01:00
2025-02-06 16:46:36 +01:00
2025-01-09 09:41:38 +02:00
2025-02-13 16:08:03 +02:00
2023-11-05 23:35:31 +04:00
2025-02-10 21:14:01 +02:00
2023-12-17 11:20:43 +01:00
2024-11-05 14:00:47 -08:00
2024-12-02 17:51:17 +02:00
2025-02-10 12:22:05 +01:00
2025-02-02 04:54:42 +01:00
2025-02-06 16:46:36 +01:00
2024-07-10 18:50:08 +03:00
2024-07-10 12:17:09 +04:00
2024-04-18 15:22:10 +04:00
2025-03-05 20:39:47 +02:00
2025-03-05 20:39:47 +02:00
2024-11-08 07:17:00 +01:00
2024-04-08 16:30:22 +10:00
2025-02-24 13:47:42 +11:00
2024-10-15 10:50:22 +11:00
2025-03-05 20:39:47 +02:00
2024-10-15 10:50:23 +11:00
2024-06-20 11:32:13 -04:00
2024-12-02 11:35:34 +02:00
2025-03-05 20:39:47 +02:00
2024-09-04 10:38:25 +03:00
2024-11-05 14:00:51 -08:00
2024-11-05 14:00:51 -08:00
2025-03-05 20:39:47 +02:00
2024-11-08 07:17:00 +01:00
2024-06-17 15:46:39 +04:00
2024-06-17 15:46:39 +04:00
2023-09-30 14:43:12 +02:00
2025-03-05 20:39:47 +02:00
2025-02-11 20:29:43 +01:00
2025-03-05 20:39:47 +02:00
2024-06-20 11:32:13 -04:00
2024-08-03 09:32:42 +02:00
2023-09-25 13:06:57 +10:00
2025-01-29 09:08:19 +04:00
2024-11-05 14:00:47 -08:00
2024-11-05 14:00:47 -08:00
2024-01-26 06:37:37 +04:00
2025-02-10 12:22:05 +01:00
2024-11-05 14:00:52 -08:00
2025-02-11 20:29:43 +01:00
2025-01-29 09:08:19 +04:00
2024-12-02 17:51:17 +02:00
2024-12-02 17:51:17 +02:00
2025-02-11 20:29:43 +01:00
2025-02-11 20:29:43 +01:00
2025-03-05 20:39:47 +02:00
2025-01-09 09:41:38 +02:00
2024-06-20 11:32:13 -04:00
2025-03-05 20:39:47 +02:00
2025-03-05 20:39:47 +02:00
2024-06-20 11:32:13 -04:00
2025-03-05 20:39:47 +02:00
2024-12-02 17:51:17 +02:00
2024-11-29 12:37:46 +02:00
2024-01-10 18:01:46 +11:00
2025-02-12 10:17:44 +01:00
2025-02-12 10:17:44 +01:00
2024-11-05 14:00:50 -08:00
2025-02-12 10:17:44 +01:00
2023-12-02 01:02:50 +01:00
2024-11-05 21:32:48 +01:00
2024-07-09 13:17:20 +02:00
2024-06-20 11:32:13 -04:00
2024-07-09 13:20:49 +02:00
2024-06-24 13:09:47 +03:00
2025-02-06 16:46:36 +01:00
2024-11-05 14:00:47 -08:00
2025-02-12 10:17:44 +01:00
2024-11-05 14:00:47 -08:00
2024-12-02 17:51:17 +02:00
2024-12-02 11:35:34 +02:00
2025-02-11 20:32:55 +01:00
2024-05-21 19:38:51 +02:00
2025-02-11 20:29:43 +01:00
2025-01-21 12:18:56 +01:00
2024-02-21 13:08:23 +02:00
2025-01-20 09:57:37 +02:00
2024-09-01 02:58:27 +02:00
2023-11-21 15:43:20 +01:00
2024-06-10 23:29:05 +02:00
2023-12-20 23:43:05 +01:00
2024-06-20 11:32:13 -04:00
2024-06-20 11:32:13 -04:00
2024-01-02 17:37:58 +02:00
2024-12-02 11:35:34 +02:00
2024-06-20 11:32:13 -04:00
2024-06-27 10:26:09 +03:00
2025-03-05 20:39:47 +02:00
2025-02-02 23:17:20 +01:00
2024-05-10 20:02:18 +02:00
2023-09-29 12:54:04 +02:00
2024-01-03 15:55:17 +02:00
2025-01-30 11:55:13 +01:00
2025-01-30 11:55:13 +01:00
2025-01-14 02:17:22 +01:00
2024-09-01 02:48:19 +02:00
2024-10-03 13:24:43 +03:00
2024-09-09 13:50:38 +03:00
2024-10-29 16:42:46 +01:00
2024-06-10 23:29:05 +02:00
2024-06-20 11:32:13 -04:00
2025-02-06 16:46:36 +01:00
2024-01-03 14:24:47 +02:00
2023-12-21 13:19:17 +02:00
2024-11-08 07:17:00 +01:00
2024-06-10 23:29:05 +02:00
2025-03-03 11:07:56 +02:00
2025-03-03 11:07:56 +02:00
2024-12-02 11:35:34 +02:00
2024-10-16 13:23:47 +02:00