| Bug #81907 | TC timetracking can crash due to not initialised timer | ||
|---|---|---|---|
| Submitted: | 17 Jun 2016 11:43 | Modified: | 27 Jun 2016 14:54 |
| Reporter: | Mikael Ronström | Email Updates: | |
| Status: | Closed | Impact on me: | |
| Category: | MySQL Cluster: Cluster (NDB) storage engine | Severity: | S2 (Serious) |
| Version: | 7.5.3 | OS: | Any |
| Assigned to: | CPU Architecture: | Any | |
[17 Jun 2016 11:43]
Mikael Ronström
[27 Jun 2016 14:54]
Jon Stephens
Documented fix in the NDB 7.5.3 changelog as follows:
When tracking time elapsed from sending a SCAN_FRAGREQ
signal to receiving a corresponding SCAN_FRAGCONF, the assumption
was made in the DBTC kernel block that a SCAN_FRAGCONF can occur only
after sending SCAN_FRAGREQ or SCAN_NEXTREQ, which is not the case: It
it is actually possible that a local query handler can, immediately
after sending a SCAN_FRAGCONF, send an additional SCAN_FRAGCONF upon
reporting that the scan is closed. This is fixed by ensuring that the
timer is initialized each time before use.
Closed.
