When the IO_ERROR_BLOCK_SIZE configuration option is specified in the FairCom Server configuration file, if a disk read or write operation fails with system error 1450 (Insufficient system resources exist to complete the requested service), the server retries the I/O operation using the specified block size. If the retried I/O operation also fails with error 1450 (or if a disk I/O operation fails with error 1450 and IO_ERROR_BLOCK_SIZE is not specified in the server configuration file), FairCom DB now logs the following message to CTSTATUS.FCS:
<op_code>: loc <location> file <filename> offset <offset> iosize <iosize> syserr <errcod>
where:
An internal write call was modified to ensure that when the IO_ERROR_BLOCK_SIZE configuration option is used, a retried I/O operation is done at the original offset for the I/O operation and that sysiocod is reset to zero before retrying the I/O operation.