What does HRESULT 0x87C5102F (UTC_E_ESCALATION_DIRECTORY_ALREADY_EXISTS) mean?

 
Previous Next
UTC_E_GETFILE_FILE_PATH_NOT_APPROVED UTC_E_TIME_TRIGGER_ON_START_INVALID

UTC_E_ESCALATION_DIRECTORY_ALREADY_EXISTS

Separate cause from final symptom: escalation working-directory creation

The code UTC_E_ESCALATION_DIRECTORY_ALREADY_EXISTS (0x87C5102F) belongs to DiagTrack scenario-definition processing, inside the Universal Telemetry Client/DiagTrack workflow. The first diagnostic step is to separate configuration, policy and runtime state. It identifies escalation working-directory creation and reports that the run expected to create a fresh working directory but a file-system object already occupies that path; it does not by itself prove that all Windows diagnostic data collection is unavailable.

DiagTrack scenarios are configuration-driven state machines. A scenario definition, its diagnostic rules, referenced profiles, triggers and action graph must all come from a compatible configuration generation. Mixing authoring files or package versions can make an otherwise valid identifier unusable.

High-value observations

UTC diagnostic fieldValue
Producing layerDiagTrack scenario-definition processing
Owning state or objectescalation working-directory creation
Evidence to collectcomputed path, scenario/run IDs, owner, creation time, contents, active process and prior cleanup events
Narrow comparisonuse a new run identifier and verify that a fresh directory is created atomically
Do not confuse withUTC_E_ESCALATION_ALREADY_RUNNING means an active run owns scenario state even if its directory is valid

A focused experiment

  1. Freeze the failing scenario package, caller inputs and UTC service lifetime that produced this result.
  2. Collect the high-value state: computed path, scenario/run IDs, owner, creation time, contents, active process and prior cleanup events.
  3. Use a passing control on the same Windows build, then use a new run identifier and verify that a fresh directory is created atomically.
  4. Repeat once after normal teardown to prove the result is not caused by a stale handle or leftover run state.

Nearby result: UTC_E_ESCALATION_ALREADY_RUNNING — means an active run owns scenario state even if its directory is valid.

Configuration-generation check

Hash the scenario, rules and referenced profile files used and record the UTC process start time. If files changed after the process loaded them, restart only after preserving the prior generation so the comparison remains auditable.

Recovery criteria

Complete stale-run cleanup only after proving no active owner; keep artifacts needed for postmortem analysis.

Technical references


Looking for a different code? Search another status or error code.