Bug #86290 | Assertion `rc == TYPE_OK' failed. | ||
---|---|---|---|
Submitted: | 12 May 2017 3:35 | Modified: | 21 Aug 2017 13:11 |
Reporter: | Roel Van de Paar | Email Updates: | |
Status: | Closed | Impact on me: | |
Category: | MySQL Server: Data Dictionary | Severity: | S1 (Critical) |
Version: | 8.0.1 | OS: | Any |
Assigned to: | CPU Architecture: | Any |
[12 May 2017 3:35]
Roel Van de Paar
[14 May 2017 16:37]
MySQL Verification Team
Thank you for the bug report. I couldn't repeat on Windows with 8.0.1 and on Linux with most recent source. Any else instructions for? Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 Server version: 8.0.1-dmr-debug MySQL Community Server - Debug (GPL) Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> SET timestamp=1000; Query OK, 0 rows affected (0.00 sec) mysql> SET time_zone='+00:00'; Query OK, 0 rows affected (0.00 sec) mysql> USE sys; Database changed mysql> CREATE EVENT event1 on schedule every 15 minute starts now()ends date_add(now(),interval 5 hour) DO begin end; Query OK, 0 rows affected (0.06 sec) mysql> CREATE EVENT root11 on schedule every '20:25' day_hour do select 1; Query OK, 0 rows affected (0.06 sec) mysql> SET GLOBAL event_scheduler=1; Query OK, 0 rows affected (0.00 sec) mysql> SELECT 1; # Shows server is gone +---+ | 1 | +---+ | 1 | +---+ 1 row in set (0.00 sec)
[17 May 2017 7:06]
Roel Van de Paar
This was on Centos 7 x64 with timezone (OS level) set to Sydney time. It was with source downloaded from mysql.com.
[17 May 2017 7:07]
Roel Van de Paar
May be good to try; download source, compile as debug, use Centos 7 with timezone set to Sydney time.
[17 May 2017 8:27]
MySQL Verification Team
Version: '8.0.1-dmr-debug' MySQL Community Server - Debug (GPL) [Note] Event Scheduler: scheduler thread started with id 4 [Note] Event Scheduler: Last execution of sys.event1. Dropping. Assertion failed: rc == TYPE_OK, file raw_record.cc, line 178 abort() has been called08:26:32 UTC - mysqld got exception 0x80000003 ; mysqld-debug.exe!my_sigabrt_handler()[my_thr_init.cc:474] ucrtbased.dll!raise() ucrtbased.dll!abort() ucrtbased.dll!_get_wide_winmain_command_line() ucrtbased.dll!_get_wide_winmain_command_line() ucrtbased.dll!_get_wide_winmain_command_line() ucrtbased.dll!_wassert() mysqld-debug.exe!dd::Raw_record::store()[raw_record.cc:178] mysqld-debug.exe!dd::Event_impl::store_attributes()[event_impl.cc:181] mysqld-debug.exe!dd::Weak_object_impl::store()[weak_object_impl.cc:101] mysqld-debug.exe!dd::cache::Storage_adapter::store<dd::Event>()[storage_adapter.cc:306] mysqld-debug.exe!dd::cache::Dictionary_client::update<dd::Event>()[dictionary_client.cc:2166] mysqld-debug.exe!dd::update_event_time_and_status()[dd_event.cc:424] mysqld-debug.exe!Event_db_repository::update_timing_fields_for_event()[event_db_repository.cc:394] mysqld-debug.exe!Event_queue::get_top_for_execution_if_time()[event_queue.cc:667] mysqld-debug.exe!Event_scheduler::run()[event_scheduler.cc:587] mysqld-debug.exe!event_scheduler_thread()[event_scheduler.cc:277] mysqld-debug.exe!pfs_spawn_thread()[pfs.cc:2409] mysqld-debug.exe!win_thread_start()[my_thread.cc:42]
[17 May 2017 8:29]
MySQL Verification Team
Thanks for the report! Repeated on recent git build. [Note] mysqld-debug.exe: ready for connections. Version: '8.0.2-dmr-debug' socket: '' port: 3306 (Built on 2017/05/13) [Note] Event Scheduler: scheduler thread started with id 5 [Note] Event Scheduler: Last execution of sys.event1. Dropping. Assertion failed: rc == TYPE_OK, file raw_record.cc, line 178 abort() has been called08:27:48 UTC - mysqld got exception 0x80000003 ; mysqld-debug.exe!my_sigabrt_handler()[my_thr_init.cc:418] ucrtbased.dll!raise() ucrtbased.dll!abort() ucrtbased.dll!_get_wide_winmain_command_line() ucrtbased.dll!_get_wide_winmain_command_line() ucrtbased.dll!_get_wide_winmain_command_line() ucrtbased.dll!_wassert() mysqld-debug.exe!dd::Raw_record::store()[raw_record.cc:178] mysqld-debug.exe!dd::Event_impl::store_attributes()[event_impl.cc:181] mysqld-debug.exe!dd::Weak_object_impl::store()[weak_object_impl.cc:102] mysqld-debug.exe!dd::cache::Storage_adapter::store<dd::Event>()[storage_adapter.cc:306] mysqld-debug.exe!dd::cache::Dictionary_client::update<dd::Event>()[dictionary_client.cc:2262] mysqld-debug.exe!dd::update_event_time_and_status()[dd_event.cc:431] mysqld-debug.exe!Event_db_repository::update_timing_fields_for_event()[event_db_repository.cc:395] mysqld-debug.exe!Event_queue::get_top_for_execution_if_time()[event_queue.cc:687] mysqld-debug.exe!Event_scheduler::run()[event_scheduler.cc:593] mysqld-debug.exe!event_scheduler_thread()[event_scheduler.cc:285] mysqld-debug.exe!pfs_spawn_thread()[pfs.cc:2395] mysqld-debug.exe!win_thread_start()[my_thread.cc:42]
[26 Jul 2017 6:52]
MySQL Verification Team
Still affects recent trunk: mysqld-debug.exe: Version: '8.0.3-rc-debug' socket: '' port: 3306 (Built on 2017/07/20) Assertion failed: rc == TYPE_OK, file raw_record.cc, line 179 abort() has been called mysqld got exception 0x80000003 ; mysqld-debug.exe!my_sigabrt_handler()[my_thr_init.cc:418] ucrtbased.dll!raise() ucrtbased.dll!abort() ucrtbased.dll!_get_wide_winmain_command_line() ucrtbased.dll!_get_wide_winmain_command_line() ucrtbased.dll!_get_wide_winmain_command_line() ucrtbased.dll!_wassert() mysqld-debug.exe!dd::Raw_record::store()[raw_record.cc:179] mysqld-debug.exe!dd::Event_impl::store_attributes()[event_impl.cc:181] mysqld-debug.exe!dd::Weak_object_impl::store()[weak_object_impl.cc:102] mysqld-debug.exe!dd::cache::Storage_adapter::store<dd::Event>()[storage_adapter.cc:308] mysqld-debug.exe!dd::cache::Dictionary_client::update<dd::Event>()[dictionary_client.cc:2320] mysqld-debug.exe!dd::update_event_time_and_status()[dd_event.cc:431] mysqld-debug.exe!Event_db_repository::update_timing_fields_for_event()[event_db_repository.cc:369] mysqld-debug.exe!Event_queue::get_top_for_execution_if_time()[event_queue.cc:712] mysqld-debug.exe!Event_scheduler::run()[event_scheduler.cc:593] mysqld-debug.exe!event_scheduler_thread()[event_scheduler.cc:285] mysqld-debug.exe!pfs_spawn_thread()[pfs.cc:2991] mysqld-debug.exe!win_thread_start()[my_thread.cc:42]
[21 Aug 2017 13:11]
Daniel Price
Posted by developer: Fixed as of the upcoming 8.0.3 release, and here's the changelog entry: Timestamp data copied from the data dictionary cache during a DDL operation was converted using a time_zone value that was no longer valid. The resulting timestamp data was incorrect, causing an error in release builds and an assertion failure in debug builds.