Aleksey Midenkov
0dcd30197a
MDEV-25654 Unexpected ER_CRASHED_ON_USAGE and Assertion
...
`limit >= trx_id' failed in purge_node_t::skip
For fast alter partition ALTER lost hash fields in frm field
count. mysql_prepare_create_table() did not call add_hash_field()
because the logic of ALTER-ing field types implies automatic
promotion/demotion to/from hash index. So we don't pass hash algorithm
to mysql_prepare_create_table() and let it decide itself, but it
cannot decide it correctly for fast alter partition.
So now mysql_prepare_alter_table() is a bit more sophisticated on what
to pass in the algorithm. If not changed any fields it will force
mysql_prepare_create_table() to re-add hash fields by setting
HA_KEY_ALG_HASH.
The problem with the original logic is mysql_prepare_alter_table()
does not care 100% about hash property so the decision is blurred
between mysql_prepare_alter_table() and mysql_prepare_create_table().
2025-01-14 18:56:13 +03:00
..
2025-01-07 16:31:39 +01:00
2023-11-08 12:59:00 +01:00
2024-11-23 08:14:22 -07:00
2024-09-05 12:14:06 +10:00
2021-04-20 12:30:09 +03:00
2024-08-12 09:32:30 +01:00
2024-10-28 15:29:10 +01:00
2024-10-23 14:58:57 +02:00
2022-03-14 09:28:55 +02:00
2024-03-18 16:01:29 +02:00
2023-07-07 15:15:24 +07:00
2023-02-09 16:09:08 +02:00
2024-04-30 23:09:02 +10:00
2024-04-30 23:09:02 +10:00
2022-03-14 09:28:55 +02:00
2023-01-27 13:54:14 +01:00
2024-11-23 08:14:23 -07:00
2024-06-20 11:32:13 -04:00
2024-06-20 11:32:13 -04:00
2022-04-21 15:33:50 +03:00
2023-02-09 16:09:08 +02:00
2024-11-25 18:29:13 +04:00
2024-11-23 08:14:22 -07:00
2024-10-16 17:24:46 +03:00
2024-10-16 17:24:46 +03:00
2023-08-15 11:10:27 +03:00
2024-11-19 11:50:12 +04:00
2025-01-14 18:56:13 +03:00
2024-11-23 08:14:22 -07:00
2025-01-07 16:31:39 +01:00
2023-12-01 09:29:36 +12:00
2024-05-17 13:33:16 +01:00
2023-02-09 16:09:08 +02:00
2022-05-15 20:37:51 +02:00
2024-06-20 11:32:13 -04:00
2021-05-27 00:40:23 +02:00
2021-04-22 15:51:55 +02:00
2021-09-22 07:27:02 +02:00
2024-10-15 15:36:12 +11:00
2024-12-05 08:17:35 +01:00
2024-11-23 08:14:22 -07:00
2024-10-16 17:24:46 +03:00
2024-10-16 17:24:46 +03:00
2025-01-14 02:17:22 +01:00
2024-12-03 13:49:42 +03:00
2023-02-10 12:02:11 +02:00
2024-11-23 08:14:22 -07:00
2023-02-09 16:09:08 +02:00
2024-12-04 13:22:45 +02:00
2024-11-25 10:37:02 +04:00
2024-11-23 08:14:22 -07:00
2024-12-02 11:04:38 +02:00
2025-01-07 16:31:39 +01:00
2024-11-19 14:26:39 +04:00
2024-11-21 22:43:56 +11:00
2024-07-15 18:25:57 +07:00
2024-06-06 11:41:01 +05:30
2024-07-15 18:25:57 +07:00
2024-07-15 18:25:57 +07:00
2024-07-15 18:25:57 +07:00
2024-12-13 11:09:29 +01:00
2024-07-16 16:20:17 +07:00
2025-01-13 10:04:27 +01:00
2024-11-23 08:14:22 -07:00
2025-01-09 11:35:09 +07:00
2025-01-09 11:35:09 +07:00
2024-11-22 12:15:03 +04:00
2024-07-15 18:25:57 +07:00
2021-10-13 12:03:32 +03:00
2024-07-15 18:25:57 +07:00
2022-02-10 21:04:51 +01:00
2024-07-15 18:25:57 +07:00
2024-07-15 18:25:57 +07:00
2024-07-15 18:25:57 +07:00
2025-01-14 18:56:13 +03:00
2025-01-14 18:56:13 +03:00
2024-11-23 08:14:22 -07:00
2024-11-23 08:14:22 -07:00
2024-06-20 11:32:13 -04:00
2024-05-21 14:58:01 +04:00
2023-07-14 13:26:26 +04:00
2023-11-08 12:59:00 +01:00
2023-11-08 12:59:00 +01:00
2024-12-05 08:17:35 +01:00
2024-01-16 18:53:23 +04:00
2024-06-26 10:21:58 +10:00
2024-06-20 11:32:13 -04:00
2024-12-03 15:05:32 +01:00
2024-04-27 18:40:58 +02:00
2024-12-05 08:17:35 +01:00
2024-12-12 20:32:56 +01:00
2024-06-20 11:32:13 -04:00
2024-11-23 08:14:22 -07:00
2024-06-20 11:32:13 -04:00
2024-09-13 14:34:08 +03:00
2021-04-21 07:25:48 +03:00
2024-11-23 08:14:22 -07:00
2024-11-23 08:14:22 -07:00
2023-02-09 16:09:08 +02:00
2024-11-21 22:43:56 +11:00
2024-05-17 13:33:16 +01:00
2023-02-10 12:02:11 +02:00
2021-09-11 00:23:14 +02:00
2024-05-17 13:33:16 +01:00
2021-12-26 12:51:04 +01:00
2025-01-12 13:40:18 +11:00
2024-10-16 17:24:46 +03:00
2024-04-15 17:46:49 +02:00
2024-11-23 08:14:22 -07:00
2024-06-20 11:32:13 -04:00
2024-11-23 08:14:22 -07:00
2024-10-25 18:02:14 +03:00
2022-06-09 12:22:55 +03:00
2023-01-03 19:44:19 +02:00
2024-06-20 11:32:13 -04:00
2024-01-13 11:44:55 +07:00
2022-10-02 14:38:13 +02:00
2024-06-20 11:32:13 -04:00
2023-02-09 16:09:08 +02:00
2024-11-23 08:14:22 -07:00
2023-02-10 12:02:11 +02:00
2022-10-25 11:26:37 +03:00
2024-07-15 18:25:57 +07:00
2023-12-02 01:02:50 +01:00
2023-12-02 01:02:50 +01:00
2024-11-23 08:14:22 -07:00
2024-06-18 07:20:41 -06:00
2024-11-23 08:14:22 -07:00
2024-11-23 08:14:22 -07:00
2024-11-23 08:14:22 -07:00
2024-07-10 14:37:39 -06:00
2025-01-13 19:14:26 +01:00
2023-07-20 11:54:52 +02:00
2023-02-10 12:02:11 +02:00
2023-02-10 12:02:11 +02:00
2024-11-23 08:14:22 -07:00
2023-10-30 11:22:30 -06:00
2024-12-03 15:05:32 +01:00
2024-12-03 15:05:32 +01:00
2022-09-23 13:40:42 +03:00
2024-08-26 14:39:24 +02:00
2024-05-05 21:37:07 +02:00
2022-01-21 19:28:48 +04:00
2023-02-27 19:25:44 +02:00
2023-02-09 16:09:08 +02:00
2024-10-16 17:24:46 +03:00
2023-02-09 16:09:08 +02:00
2024-05-17 13:33:16 +01:00
2023-02-10 12:02:11 +02:00
2024-02-12 05:48:18 -07:00
2023-02-09 16:09:08 +02:00
2024-12-03 03:19:35 +01:00
2024-11-23 08:14:22 -07:00
2024-11-23 08:14:22 -07:00
2024-11-23 08:14:22 -07:00
2024-12-04 18:22:31 +03:00
2024-12-12 08:40:55 +11:00
2024-11-23 08:14:22 -07:00
2023-05-02 10:09:27 +02:00
2024-11-23 08:14:22 -07:00
2025-01-13 10:04:27 +01:00
2025-01-13 10:04:27 +01:00
2023-11-08 12:59:00 +01:00
2024-11-23 08:14:22 -07:00
2024-11-23 08:14:22 -07:00
2022-12-13 14:39:18 +02:00
2024-06-20 11:32:13 -04:00
2024-12-04 17:22:29 +01:00
2025-01-14 18:56:13 +03:00
2024-06-20 11:32:13 -04:00
2024-07-17 21:25:40 +02:00
2024-06-20 11:32:13 -04:00
2023-12-12 11:27:20 +11:00
2024-06-20 11:32:13 -04:00
2024-11-23 08:14:23 -07:00
2024-11-23 08:14:23 -07:00
2022-10-26 15:26:06 +02:00
2024-11-23 08:14:22 -07:00
2024-11-23 08:14:23 -07:00
2021-08-18 18:22:35 +03:00
2024-12-24 15:54:56 +07:00
2024-12-24 15:54:56 +07:00
2024-01-16 18:53:23 +04:00
2023-02-10 12:02:11 +02:00
2022-08-02 16:35:15 +10:00
2021-11-09 17:04:49 +02:00
2024-11-23 08:14:22 -07:00
2024-11-23 08:14:22 -07:00
2025-01-14 02:17:22 +01:00
2025-01-14 18:56:13 +03:00
2024-06-20 11:32:13 -04:00
2024-11-23 08:14:22 -07:00
2024-09-23 16:16:51 +02:00
2022-11-30 13:10:52 +02:00
2023-02-09 16:09:08 +02:00
2024-01-10 18:01:46 +11:00
2024-01-10 18:01:46 +11:00
2024-06-20 11:32:13 -04:00
2021-10-28 12:01:25 +02:00
2024-11-23 08:14:22 -07:00
2023-02-09 16:09:08 +02:00
2025-01-13 10:04:27 +01:00
2024-07-30 08:21:58 +11:00
2021-06-30 18:41:46 +03:00
2021-05-27 00:40:23 +02:00
2025-01-09 09:28:28 +01:00
2024-08-19 12:13:43 +07:00
2024-07-11 17:40:39 +07:00
2024-07-11 17:40:39 +07:00
2024-02-12 11:38:13 +02:00
2024-06-20 11:32:13 -04:00
2024-06-20 11:32:13 -04:00
2024-12-13 16:27:14 +01:00
2024-11-23 08:14:22 -07:00
2022-04-28 12:12:16 +04:00
2025-01-14 18:56:13 +03:00
2024-04-16 11:04:14 +02:00
2024-06-20 11:32:13 -04:00
2024-10-16 17:24:46 +03:00
2025-01-13 15:59:07 -07:00
2024-11-23 08:14:22 -07:00
2023-05-23 09:16:36 +03:00
2024-11-23 08:14:23 -07:00
2024-10-17 10:33:36 +02:00
2024-06-05 14:06:16 +10:00
2024-04-15 18:54:30 +02:00
2021-01-24 11:35:55 +01:00
2024-12-17 09:52:32 +01:00
2021-03-05 12:54:43 +02:00
2025-01-14 18:56:13 +03:00
2024-07-03 12:45:30 +02:00
2024-05-17 13:33:16 +01:00
2023-08-01 22:43:16 +02:00
2024-02-08 10:35:45 +02:00
2025-01-12 13:40:18 +11:00
2024-11-23 08:14:23 -07:00
2025-01-14 18:56:13 +03:00
2023-11-05 23:35:31 +04:00
2024-10-02 10:52:09 +03:00
2023-12-02 01:02:50 +01:00
2023-12-02 01:02:50 +01:00
2024-10-16 17:24:46 +03:00
2022-09-05 13:28:56 +03:00
2025-01-09 09:28:28 +01:00
2021-02-12 17:44:22 +01:00
2024-06-20 11:32:13 -04:00
2023-12-02 01:02:50 +01:00
2024-12-14 13:08:17 +07:00
2024-12-14 13:08:17 +07:00
2024-10-16 17:24:46 +03:00
2023-09-27 08:54:26 +02:00
2025-01-13 11:56:19 +11:00
2025-01-14 18:56:13 +03:00
2024-06-20 11:32:13 -04:00
2024-06-20 11:32:13 -04:00
2024-11-23 08:14:22 -07:00
2024-11-23 08:14:22 -07:00
2021-02-23 09:25:57 +01:00
2024-03-27 15:22:58 +04:00
2024-07-15 18:25:57 +07:00
2025-01-14 18:56:13 +03:00
2024-10-17 16:28:39 +02:00
2024-06-13 19:42:18 +03:00
2024-05-27 13:19:13 +04:00
2024-12-13 16:19:39 +07:00
2022-10-02 14:38:13 +02:00
2021-09-17 19:57:13 +03:00
2024-06-20 11:32:13 -04:00
2023-12-02 01:02:50 +01:00
2023-09-25 13:06:57 +10:00
2021-04-08 08:08:53 +03:00
2024-01-16 18:53:23 +04:00
2023-07-20 11:54:52 +02:00
2022-01-21 19:28:48 +04:00
2023-02-09 16:09:08 +02:00
2024-11-23 08:14:23 -07:00
2024-11-21 22:43:56 +11:00
2024-11-23 08:14:22 -07:00
2024-11-23 08:14:23 -07:00
2025-01-13 10:04:27 +01:00
2025-01-13 10:04:27 +01:00
2024-01-10 18:01:46 +11:00
2022-10-24 14:09:46 +02:00
2025-01-07 16:46:43 +01:00
2024-06-20 11:32:13 -04:00
2024-12-12 07:27:38 +11:00
2022-08-10 12:24:31 +02:00
2023-12-02 01:02:50 +01:00
2024-06-20 11:32:13 -04:00
2024-10-16 13:23:47 +02:00
2024-11-18 11:34:13 +04:00
2024-11-23 08:14:22 -07:00
2024-01-10 18:01:46 +11:00
2025-01-14 18:56:13 +03:00
2025-01-14 18:56:13 +03:00
2024-05-21 14:58:01 +04:00
2023-12-02 01:02:50 +01:00
2024-10-16 17:24:46 +03:00
2024-05-03 22:01:09 +02:00
2024-06-20 11:32:13 -04:00
2024-06-20 11:32:13 -04:00
2024-06-06 19:19:34 +02:00
2024-11-23 08:14:22 -07:00
2023-02-10 12:02:11 +02:00
2021-03-22 18:10:39 +11:00
2024-11-23 08:14:23 -07:00
2024-11-23 08:14:23 -07:00
2024-02-12 11:38:13 +02:00
2023-01-03 17:08:42 +02:00
2021-02-01 13:49:33 +01:00
2023-02-10 12:02:11 +02:00
2024-11-15 12:18:06 +11:00
2025-01-13 19:14:26 +01:00
2024-09-01 02:58:27 +02:00
2022-09-05 13:28:56 +03:00
2022-08-31 11:05:23 +03:00
2023-12-02 01:02:50 +01:00
2024-06-20 11:32:13 -04:00
2024-06-20 11:32:13 -04:00
2023-12-22 00:10:23 +01:00
2024-11-06 04:59:10 +01:00
2024-06-20 11:32:13 -04:00
2024-06-20 11:32:13 -04:00
2024-12-17 09:52:32 +01:00
2024-09-26 00:04:56 +02:00
2024-05-06 03:16:59 +02:00
2023-09-29 12:54:04 +02:00
2024-01-03 08:52:50 +02:00
2023-08-08 03:25:56 +02:00
2025-01-14 02:17:22 +01:00
2025-01-13 19:14:26 +01:00
2025-01-14 02:17:22 +01:00
2024-09-01 02:48:19 +02:00
2024-09-26 00:04:56 +02:00
2024-09-01 02:48:19 +02:00
2024-10-16 17:24:46 +03:00
2022-06-27 10:14:37 +03:00
2024-06-20 11:32:13 -04:00
2024-10-16 17:24:46 +03:00
2024-01-03 12:07:51 +02:00
2023-12-21 11:30:32 +02:00
2024-10-16 17:24:46 +03:00
2023-09-11 23:06:15 +02:00
2024-11-21 22:43:56 +11:00
2021-04-08 07:47:49 +03:00
2024-11-23 08:14:22 -07:00
2024-10-16 13:23:47 +02:00