Commit ed62ee1c authored by heikki@hundin.mysql.fi's avatar heikki@hundin.mysql.fi
Browse files

os0file.c:

  The problem yesterday in ERROR_LOCK_VIOLATION was not InnoDB Hot Backup, but some file system backup tool: add to file writes 100 retries with 1 second waits
parent d3145a91
Loading
Loading
Loading
Loading
+7 −4
Original line number Diff line number Diff line
@@ -8,6 +8,7 @@ Created 10/21/1995 Heikki Tuuri

#include "os0file.h"
#include "os0sync.h"
#include "os0thread.h"
#include "ut0mem.h"
#include "srv0srv.h"
#include "fil0fil.h"
@@ -1136,11 +1137,13 @@ os_file_write(
		return(TRUE);
	}

	/* If InnoDB Hot Backup is running, then, at least in Windows 2000,
	we may get here a specific error. Let us retry the operation 10
	times. */
	/* If some background file system backup tool is running, then, at
	least in Windows 2000, we may get here a specific error. Let us
	retry the operation 100 times, with 1 second waits. */
	
	if (GetLastError() == ERROR_LOCK_VIOLATION && n_retries < 10) {
	if (GetLastError() == ERROR_LOCK_VIOLATION && n_retries < 100) {

		os_thread_sleep(1000000);
	
		n_retries++;