Site icon EfmSoft

Что означает код HRESULT 0x8004D084 (XACT_E_INVALIDLSN)?

 
Предыдущий Следующий
XACT_E_TRANSACTIONCLOSED XACT_E_REPLAYREQUEST

XACT_E_INVALIDLSN

Что фиксирует код

XACT_E_INVALIDLSN (0x8004D084) — код ошибки из области MSDTC / COM+ transactions. Короткий ориентир по имени: недопустимый LSN. Для диагностики важнее определить первый API и состояние объекта в момент возврата, чем переводить символическое имя как общее сообщение.

Исходное условие в техническом описании сформулировано так: The supplied log sequence number is invalid for the transaction log context.. Эту формулировку следует сопоставлять с фактическим параметром, handle, файлом или state transition в trace.

Граница отказа

Проверяйте состояние самой транзакции отдельно от причины, которая привела её к этому состоянию. Для распределённого commit важны UOW, фаза протокола, голоса участников, ownership операции и терминальный outcome.

Для этого кода особенно полезно различать два признака из исходной документации: The supplied log sequence number is invalid for the transaction log context. и Do not scan or modify the durable log manually in an attempt to manufacture a valid address.. Они задают более узкую границу, чем название facility.

Evidence для инцидента

Проверка без догадок

  1. Проверьте именно границу «недопустимый LSN» и зафиксируйте объект, аргумент или состояние, которое её подтверждает.
  2. Сверьте наблюдаемое состояние с отдельным исходным признаком: A recovery tool persists an LSN without the log-generation identifier. After a log is recreated, the tool submits the old number to the new stream and receives this HRESULT. The persistence format is changed to bind each LSN to its stream identity and generation..

Коррекция и regression test

Исправляйте конкретную фазу или ownership. Не повторяйте commit/abort на старом объекте вслепую и не создавайте новую бизнес-попытку, пока не понятен исход предыдущей транзакции.

Регрессионная проверка должна отдельно контролировать условие Recovery metadata survives a log reset or component reinstall and points outside the current stream.. Положительный тест обязан проходить после узкого исправления, а отрицательный — по-прежнему воспроизводить ожидаемый отказ на заведомо неверном состоянии.

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


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

Exit mobile version