Commit acb8a5dd authored by Satya B's avatar Satya B

Fix for BUG#39886 - Table full for MEMORY table is not written into error log

When a MEMORY table is full the error is returned to client but not written
to error log.

Fixed the handler api to write the error mesage to error log when the table is
full.

Note: No TestCase included as testing the error log is non-trivial.
parent 649759ac
...@@ -2655,8 +2655,12 @@ void handler::print_error(int error, myf errflag) ...@@ -2655,8 +2655,12 @@ void handler::print_error(int error, myf errflag)
break; break;
case HA_ERR_RECORD_FILE_FULL: case HA_ERR_RECORD_FILE_FULL:
case HA_ERR_INDEX_FILE_FULL: case HA_ERR_INDEX_FILE_FULL:
{
textno=ER_RECORD_FILE_FULL; textno=ER_RECORD_FILE_FULL;
/* Write the error message to error log */
errflag|= ME_NOREFRESH;
break; break;
}
case HA_ERR_LOCK_WAIT_TIMEOUT: case HA_ERR_LOCK_WAIT_TIMEOUT:
textno=ER_LOCK_WAIT_TIMEOUT; textno=ER_LOCK_WAIT_TIMEOUT;
break; break;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment