Что означает код HRESULT 0x87C5102F (UTC_E_ESCALATION_DIRECTORY_ALREADY_EXISTS)?

 
Предыдущий Следующий
UTC_E_GETFILE_FILE_PATH_NOT_APPROVED UTC_E_TIME_TRIGGER_ON_START_INVALID

UTC_E_ESCALATION_DIRECTORY_ALREADY_EXISTS

Где возник отказ

При UTC_E_ESCALATION_DIRECTORY_ALREADY_EXISTS (0X87C5102F) держите расследование на границе Universal Telemetry Client trigger/escalation scheduler. Конкретный признак — эскалация каталог уже существует; сравнение имеет смысл только для той же операции и сопоставимой generation объекта.

Universal Telemetry Client объединяет scenario configuration, policy, ETW sessions, triggers, scripts и platform capabilities; одинаковый facility не означает одинакового владельца причины.

Специфичные признаки исходной документации

  • computed path, scenario/run IDs, owner, creation time, contents, active process and prior cleanup events
  • UTC_E_ESCALATION_ALREADY_RUNNING means an active run owns scenario state even if its directory is valid
  • Complete stale-run cleanup only after proving no active owner; keep artifacts needed for postmortem analysis for this result.
  • use a new run identifier and verify that a fresh directory is created atomically

Evidence до изменения состояния

  • trigger type/state transition/time range и escalation generation.
  • throttle/exclusivity counters, timestamps и active run identity.
  • scenario definition/version и первый scheduler decision.

UTC часто работает асинхронно: состояние trace session, escalation, child process или destination может измениться сразу после возврата, поэтому evidence нужно брать до teardown.

Проверка одной гипотезы

Повторите минимальный вызов на свежем, но эквивалентном object generation. Если «эскалация каталог уже существует» следует за исходными данными, причина в contract/input; если остаётся за объектом — исследуйте lifecycle/provider state.

Сопоставьте «эскалация каталог уже существует» с конкретным action/scenario generation. Policy, capability, destination, trigger и runtime teardown — разные decision points даже когда верхний слой показывает общий UTC failure.

Безопасный повтор

Исправьте подтверждённый UTC prerequisite «эскалация каталог уже существует» на уровне action/policy/capability/session и повторите тот же scenario generation после штатного teardown.

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


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