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
...@@ -8,6 +8,7 @@ Created 10/21/1995 Heikki Tuuri ...@@ -8,6 +8,7 @@ Created 10/21/1995 Heikki Tuuri
#include "os0file.h" #include "os0file.h"
#include "os0sync.h" #include "os0sync.h"
#include "os0thread.h"
#include "ut0mem.h" #include "ut0mem.h"
#include "srv0srv.h" #include "srv0srv.h"
#include "fil0fil.h" #include "fil0fil.h"
...@@ -1136,12 +1137,14 @@ retry: ...@@ -1136,12 +1137,14 @@ retry:
return(TRUE); return(TRUE);
} }
/* If InnoDB Hot Backup is running, then, at least in Windows 2000, /* If some background file system backup tool is running, then, at
we may get here a specific error. Let us retry the operation 10 least in Windows 2000, we may get here a specific error. Let us
times. */ 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++; n_retries++;
goto retry; goto retry;
......
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