mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 12:02:42 +01:00
061adae9a2
On Windows systems, occurrences of ERROR_SHARING_VIOLATION due to conflicting share modes between processes accessing the same file can result in CreateFile failures. mysys' my_open() already incorporates a workaround by implementing wait/retry logic on Windows. But this does not help if files are opened using shell redirection like mysqltest traditionally did it, i.e via --echo exec "some text" > output_file In such cases, it is cmd.exe, that opens the output_file, and it won't do any sharing-violation retries. This commit addresses the issue by introducing a new built-in command, 'write_line', in mysqltest. This new command serves as a brief alternative to 'write_file', with a single line output, that also resolves variables like "exec" would. Internally, this command will use my_open(), and therefore retry-on-error logic. Hopefully this will eliminate the very sporadic "can't open file because it is used by another process" error on CI. |
||
---|---|---|
.. | ||
binlog.test | ||
binlog_cache_stat.test | ||
binlog_incident-master.opt | ||
binlog_incident.inc | ||
binlog_index.inc | ||
binlog_insert_delayed.test | ||
binlog_ioerr.inc | ||
binlog_mysqlbinlog-cp932.inc | ||
binlog_row_annotate.inc | ||
binlog_truncate.test | ||
binlog_xa_prepare_connection.inc | ||
binlog_xa_prepare_disconnect.inc | ||
binlog_xa_prepared_do_and_restart.inc | ||
blackhole.test | ||
check_binlog_size.inc | ||
ctype_cp932.test | ||
ctype_cp932_binlog.test | ||
ctype_ucs_binlog.result | ||
ctype_ucs_binlog.test | ||
database.test | ||
drop_table.test | ||
drop_temp_table.test | ||
implicit.test | ||
insert_select-binlog.test | ||
mix_innodb_myisam_binlog.test | ||
mix_innodb_myisam_side_effects.test | ||
mysqlbinlog_row_engine.inc | ||
print_optional_metadata.inc |