mirror of
https://github.com/MariaDB/server.git
synced 2025-01-30 02:30:06 +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. |
||
---|---|---|
.. | ||
blob.test | ||
bug36169.test | ||
bug52745.test | ||
bug53591.test | ||
bug56680.test | ||
cmp_drop_table-master.opt | ||
cmp_drop_table.test | ||
cmp_per_index.opt | ||
cmp_per_index.test | ||
create_options.test | ||
index_large_prefix.test | ||
index_large_prefix_4k.test | ||
index_large_prefix_8k.test | ||
innochecksum.combinations | ||
innochecksum.opt | ||
innochecksum.test | ||
innochecksum_2.opt | ||
innochecksum_2.test | ||
innochecksum_3.combinations | ||
innochecksum_3.opt | ||
innochecksum_3.test | ||
innodb-zip.test | ||
large_blob-master.opt | ||
large_blob.test | ||
page_size.opt | ||
page_size.test | ||
prefix_index_liftedlimit.test | ||
recover.test | ||
restart.opt | ||
restart.test | ||
wl5522_debug_zip.test | ||
wl5522_zip.test | ||
wl6344_compress_level.test | ||
wl6347_comp_indx_stat.test |