Что означает код HRESULT 0x80042933 (VDS_E_VD_ALREADY_MERGING)?

 
Предыдущий Следующий
VDS_E_VD_ALREADY_COMPACTING VDS_E_VD_ALREADY_ATTACHED

VDS_E_VD_ALREADY_MERGING

Что означает VDS_E_VD_ALREADY_MERGING

VDS_E_VD_ALREADY_MERGING означает, что выбранный виртуальный диск уже участвует в операции объединения цепочки разностных виртуальных дисков и второй запрос Merge отклонён.

Разностный виртуальный диск хранит изменения относительно родительского диска. Merge переносит блоки из дочернего диска в один или несколько родителей цепочки, поэтому две одновременные операции над той же цепочкой сделали бы её состояние неоднозначным. Первое объединение может продолжаться после возврата из вызывающего метода, а дочерний файл после успешного объединения не следует считать автоматически удалённым.

Что проверить

  • Найдите уже выполняющееся объединение и сохраните дочерний путь, родителей и глубину объединения.
  • Дождитесь окончательного результата исходной асинхронной операции вместо запуска второго Merge по таймеру.
  • Не допускайте параллельного изменения той же цепочки разностных дисков другим средством управления.
  • После завершения заново получите связи ребёнок/родитель и только затем решайте, какие файлы виртуальных дисков можно удалить или использовать дальше.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.