Bug #49748 | WIndows InnoDB: Operating system error number 1784 in a file operation | ||
---|---|---|---|
Submitted: | 16 Dec 2009 21:11 | Modified: | 31 Aug 2010 7:22 |
Reporter: | James Day | Email Updates: | |
Status: | Can't repeat | Impact on me: | |
Category: | MySQL Server: InnoDB storage engine | Severity: | S2 (Serious) |
Version: | 5.0.18, 5.0.51b, 5.1.47 | OS: | Windows |
Assigned to: | CPU Architecture: | Any |
[16 Dec 2009 21:11]
James Day
[16 Dec 2009 21:28]
Peter Laursen
I think it would make more sense to start upgrading the server to 5.0.88 (if you are serious that you are using 5.0.18) and verify if problem persists. Peter (not a MySQL person)
[18 Dec 2009 13:38]
James Day
Peter, thanks. That's just the only version that was given in the reports of the problem. With two reports as recent as the last month it's unlikely that it's just due to old versions being used. James Day, MySQL Senior Support Engineer, Sun Microsystems
[18 Dec 2009 19:04]
Vladislav Vaintroub
ERROR_INVALID_USER_BUFFER sometimes really means "invalid user buffer", that is read buffer in ReadFile does not point to valid memory location
[22 Jul 2010 9:49]
Peter Laursen
We had a similar issue recently ourselves. It ended up being a corrupted .ini (configuration) file (not my.ini, but our SQLyog.ini was corrupted on this users' system). The file length as reported by the file system was not correct as compared to the actual file content. Not sure about NTFS details, but NTFS stores a lot of metadata in a database much similar to the Windows registry. And something was wrong here it seems.
[23 Jul 2010 15:13]
Sveta Smirnova
Peter, do you have any idea how to repeat this situation? > . It ended up being a corrupted .ini (configuration) file (not my.ini, but our SQLyog.ini was corrupted on this users' system). The file length as reported by the file system was not correct as compared to the actual file content. Can this mean you have problems with hard disk?
[23 Aug 2010 23:00]
Bugs System
No feedback was provided for this bug for over a month, so it is being suspended automatically. If you are able to provide the information that was originally requested, please do so and change the status of the bug back to "Open".
[31 Aug 2010 8:06]
MySQL Verification Team
Can innodb retry the failed operation a few times in case it works ?
[24 Mar 2011 10:37]
MySQL Verification Team
http://msdn.microsoft.com/en-us/library/cc500408.aspx "If GetLastError returns a value other than ERROR_IO_PENDING, the I/O request could not be queued to the device driver. Here are the most common error codes returned from GetLastError when an I/O request can’t be queued to the device driver: ERROR_INVALID_USER_BUFFER or ERROR_NOT_ENOUGH_MEMORY Each device driver maintains a fixed-size list (in a nonpaged pool) of outstanding I/O requests. If this list is full, the system can’t queue your request, ReadFile and WriteFile return FALSE, and GetLast-Error reports one of these two error codes (depending on the driver)."
[24 Mar 2011 11:49]
Peter Laursen
I am sorry for overlooking/forgetting Sveta's question to me. But this report is now so old that I cannot memorize and probably not reconstruct environment. But Shane seems to be on track here.