Bug #93362 | code bug | ||
---|---|---|---|
Submitted: | 27 Nov 2018 13:09 | Modified: | 29 Nov 2018 23:19 |
Reporter: | baogang hou | Email Updates: | |
Status: | Closed | Impact on me: | |
Category: | MySQL Server: InnoDB storage engine | Severity: | S2 (Serious) |
Version: | 8.0.13 | OS: | CentOS |
Assigned to: | CPU Architecture: | Other |
[27 Nov 2018 13:09]
baogang hou
[27 Nov 2018 14:16]
MySQL Verification Team
Hi, Thank you for your bug report. I find that your analysis is correct. Verified as reported.
[28 Nov 2018 3:33]
baogang hou
Yesterday accidentally pasted the wrong fixed code, you can refer to the following code, it is correct. if(client->acquire_uncached_uncommitted<dd::Tablespace>( index_space_id, &index_space) || index_space == nullptr || index_space->se_private_data().get_uint32( dd_space_key_strings[DD_SPACE_ID], &sid)) { fail = true; break; }
[29 Nov 2018 23:19]
Daniel Price
Posted by developer: Fixed as of the upcoming 8.0.15 release, and here's the changelog entry: Data dictionary code did not check for a returned data dictionary object, causing a hang condition.
[4 Dec 2018 12:55]
Daniel Price
Posted by developer: Revised changelog entry: "Data dictionary code did not check for a returned data dictionary object, which could potentially cause the server to exit due to a null pointer access."