mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
InnoDB: Truncate "<datadir>/innodb.status.<pid>" to its actual size
(Bug #3596) innobase/srv/srv0srv.c: Truncate "<datadir>/innodb.status.<pid>" to its actual size (Bug #3596) sql/ha_innodb.cc: Truncate "<datadir>/innodb.status.<pid>" to its actual size (Bug #3596)
This commit is contained in:
@ -1609,6 +1609,11 @@ loop:
|
|||||||
mutex_enter(&srv_monitor_file_mutex);
|
mutex_enter(&srv_monitor_file_mutex);
|
||||||
rewind(srv_monitor_file);
|
rewind(srv_monitor_file);
|
||||||
srv_printf_innodb_monitor(srv_monitor_file);
|
srv_printf_innodb_monitor(srv_monitor_file);
|
||||||
|
#ifdef __WIN__
|
||||||
|
chsize(fileno(srv_monitor_file), ftell(srv_monitor_file));
|
||||||
|
#else /* __WIN__ */
|
||||||
|
ftruncate(fileno(srv_monitor_file), ftell(srv_monitor_file));
|
||||||
|
#endif /* __WIN__ */
|
||||||
mutex_exit(&srv_monitor_file_mutex);
|
mutex_exit(&srv_monitor_file_mutex);
|
||||||
|
|
||||||
if (srv_print_innodb_tablespace_monitor
|
if (srv_print_innodb_tablespace_monitor
|
||||||
|
@ -4648,6 +4648,11 @@ innodb_show_status(
|
|||||||
rewind(srv_monitor_file);
|
rewind(srv_monitor_file);
|
||||||
srv_printf_innodb_monitor(srv_monitor_file);
|
srv_printf_innodb_monitor(srv_monitor_file);
|
||||||
flen = ftell(srv_monitor_file);
|
flen = ftell(srv_monitor_file);
|
||||||
|
#ifdef __WIN__
|
||||||
|
chsize(fileno(srv_monitor_file), flen);
|
||||||
|
#else /* __WIN__ */
|
||||||
|
ftruncate(fileno(srv_monitor_file), flen);
|
||||||
|
#endif /* __WIN__ */
|
||||||
if(flen > 64000 - 1) {
|
if(flen > 64000 - 1) {
|
||||||
flen = 64000 - 1;
|
flen = 64000 - 1;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user