История изменений
Исправление dvetutnev, (текущая версия) :
Я Вам уже выше писал, но Вы почему-то проигнорировали - просто не надо до этого доводить. Сбрасывайте буфера явно до close(), пока с ошибками ещё хоть что-то можно сделать. А если сбрасывать ничего не надо то close() на валидном дескрипторе не фейлится никогда.
И все это опирается на допущение, что ядро работает корректно. И в этом проблема. Для конкретной версии/конфигурации это можно доказать, но при каждом обновлении это доказательство будет выводиться и прилагаться?
Ты сейчас оцениваешь возможные последствия в зависимости от вероятности возникновения, а надо по ущербу который может быть причинен. Черные лебеди это как раз про это. Возьми хронику любой техногенной аварии, это цепочка маловероятных событий, каждое из которых явных проблем не создает, а возникновение их в определенной последовательности считалось чем то в духе невозможного (как правило об этом просто не подумали). Но это регулярно происходит. Ariane 5 не даст соврать)
Если это браузер поймал ошибку при переоткрытии лога, то пожалуй можно забить. А если это процессинг платежей, то из-за потери логов можно кучу проблем дополнительно огрести.
Исправление dvetutnev, :
Я Вам уже выше писал, но Вы почему-то проигнорировали - просто не надо до этого доводить. Сбрасывайте буфера явно до close(), пока с ошибками ещё хоть что-то можно сделать. А если сбрасывать ничего не надо то close() на валидном дескрипторе не фейлится никогда.
И все это опирается на допущение, что ядро работает корректно. И в этом проблема. Для конкретной версии/конфигурации это можно доказать, но при каждом обновлении это доказательство будет выводиться и прилагаться?
Ты сейчас оцениваешь возможные последствия в зависимости от вероятности возникновения, а надо по ущербу который может быть причинен. Черные лебеди это как раз про это. Возьми хронику любой техногенной аварии, это цепочка маловероятных событий, каждое из которых явных проблем не создает, а возникновение их в определенной последовательности считалось чем то в духе невозможного (как правило об этом просто не подумали). Но это регулярно происходит.
Если это браузер поймал ошибку при переоткрытии лога, то пожалуй можно забить. А если это процессинг платежей, то из-за потери логов можно кучу проблем дополнительно огрести.
Исправление dvetutnev, :
Я Вам уже выше писал, но Вы почему-то проигнорировали - просто не надо до этого доводить. Сбрасывайте буфера явно до close(), пока с ошибками ещё хоть что-то можно сделать. А если сбрасывать ничего не надо то close() на валидном дескрипторе не фейлится никогда.
И все это опирается на допущение, что ядро работает корректно. И в этом проблема. Для конкретной версии/конфигурации это можно доказать, но при каждом обновлении это доказательство будет выводиться и прилагаться?
Ты сейчас оцениваешь возможные последствия в зависимости от вероятности возникновения, а надо по ущербу который может быть причинен. Черные лебеди это как раз про это. Возьми хронику любой техногенной аварии, это цепочка маловероятных событий, каждое из которых явных проблем не создает, а возникновение их в определенной последовательности считалось чем то в духе невозможного (как правило об этом просто не подумали). Но это регулярно происходит.
Если это браузер поймал ошибку при переоткрытии лога, то пожалуй можно забить. А если это процессинг платежей, то за потерю логов можно кучу проблем огрести.
Исходная версия dvetutnev, :
Я Вам уже выше писал, но Вы почему-то проигнорировали - просто не надо до этого доводить. Сбрасывайте буфера явно до close(), пока с ошибками ещё хоть что-то можно сделать. А если сбрасывать ничего не надо то close() на валидном дескрипторе не фейлится никогда.
И все это опирается на допущение, что ядро работает корректно. И в этом проблема. Для конкретной версии/конфигурации это можно доказать, но при каждом обновлении это доказательство будет выводиться и прилагаться?
Ты сейчас оцениваешь возможные последствия в зависимости от вероятности возникновения, а надо по ущербу который может быть причинен. Черные лебеди это как раз про это. Возьми хронику любой техногенной аварии, это цепочка маловероятных событий, каждое из которых явных проблем не создает, а возникновение их в определенной последовательности считалось чем то в духе невозможного (как правило об этом просто не подумали). Но это регулярно происходит.