| Предыдущий | Следующий |
| ERROR_CLUSTER_PARTIAL_READ | ERROR_CLUSTER_CANT_DESERIALIZE_DATA |
ERROR_CLUSTER_PARTIAL_WRITE
Короткую запись нельзя считать атомарным обновлением кластера
ERROR_CLUSTER_PARTIAL_WRITE означает, что записано меньше байтов, чем требовалось операции кластера. Назначением может быть межузловой поток, сериализованный блок конфигурации или другой внутренний канал. Поскольку полная запись не сформирована, читатели не могут безопасно считать префикс допустимым объектом или обновление зафиксированным.
Запишите запрошенное и фактическое количество байтов и сохраните исходную ошибку назначения. Проверьте нехватку диска или памяти, сбросы соединения, квоты, ограничения размера и параллельное завершение. Если запись окружена транзакцией или пакетом, убедитесь, что ошибка предотвращает фиксацию и повторная попытка заново формирует полную запись. Дописывать только отсутствующий суффикс небезопасно, если документированный протокол явно не сохраняет позицию записи и границы кадров.
Проверки перед повторной записью
- Тип и жизненный цикл назначения.
- Запрошенное, записанное и оставшееся количество байтов.
- Была ли зафиксирована какая-либо транзакция после короткой записи.
- События нехватки ресурсов, соединения, квоты или завершения.
Ссылки
- Microsoft: сбор журнала кластера
- Microsoft: атомарные пакетные команды реестра кластера
- Microsoft: рекомендации по обработке ошибок в DLL ресурсов
Нужно найти другой код? Найти другой код состояния или ошибки.