Такое поведение наблюдается, если перенаправитель очистил содержимое файла и сделал запись в дескриптор с правом только чтения вместо дескриптора с правом записи. Получив сообщение о снятии оппортунистической блокировки, перенаправитель удалил файл из кэша, но не выполнил деинициализацию кэша. Кроме того, перенаправитель должен был выполнить удаление и деинициализацию, достигнув конца файла, поскольку снятие уступающей блокировки асинхронно. Так как кэш не был деинициализирован, запись производится в несоответствующий дескриптор.
Ну вы поняли, да, насколько все просто :) Отправлю-ка это объяснение девушкам в отдел кредита, а то они так живо интересовались, почему такая ерунда происходит, задавая наводящие вопросы типа "А может в сервере памяти не хватает?" или "У меня наверное очень старый компьютер, может заменить?". Надеюсь, у них не возникнет лишних вопросов по поводу оппортунистической блокировки и деинициализации кэша :)
Journal information