| Previous | Next |
| UTC_E_NO_WER_LOGGER_SUPPORTED | UTC_E_WINRT_INIT_FAILED |
UTC_E_TRACERS_DONT_EXIST
Where the UTC workflow stopped: TraceManager object graph
When UTC_E_TRACERS_DONT_EXIST (0x87C51016) is returned, the producing layer is ETW trace-session control. The key question is which UTC object rejected the request. The rejected object or state is TraceManager object graph, and the specific condition is that a tracing action ran before TraceManager created its tracer instances. Keep this first HRESULT even if a later service call reports another error.
The Universal Telemetry Client controls ETW sessions on behalf of diagnostic scenarios. ETW sessions have controller-owned names, in-memory buffers, providers, logging modes and lifetimes; a status at this layer should be correlated with the actual session list rather than inferred from the presence of an ETL file.
Evidence to preserve
| UTC diagnostic field | Value |
|---|---|
| Owning state or object | TraceManager object graph |
| Producing layer | ETW trace-session control |
| Do not confuse with | UTC_E_TRACE_NOT_RUNNING means tracer infrastructure exists but the target session is not active |
| Evidence to collect | TraceManager initialization events, profile load result, object/handle counts, service lifetime and action ordering |
| Narrow comparison | invoke the same action only after a successful tracer-initialization event |
Controlled reproduction
- Export the relevant
Microsoft-Windows-UniversalTelemetryClient/Operationalevents and preserve their ActivityId or request correlation alongside this result. - Capture TraceManager initialization events, profile load result, object/handle counts, service lifetime and action ordering. Do this before restarting the service or deleting any working directory.
- Perform this one-variable comparison: invoke the same action only after a successful tracer-initialization event.
- After the comparison, record the next HRESULT and whether the requested session, action, trigger or output object was actually created.
Nearby result: UTC_E_TRACE_NOT_RUNNING — means tracer infrastructure exists but the target session is not active.
Trace-session note
Use an ETW controller view to list session name, GUID, mode, buffers and enabled providers while this result is active. The presence of an ETL file from an earlier run is not proof that the required in-memory session currently exists or is owned by UTC.
Correction and verification
Restore initialization ordering and fail fast when the tracer collection is absent.
Technical references
- Microsoft Open Specifications: Windows error-code registry — reference for ETW trace-session control while interpreting this result.
- Microsoft: Universal Telemetry Client configuration diagnosis — reference for ETW trace-session control while interpreting this result.
- Microsoft: Event Tracing for Windows — reference for ETW trace-session control while interpreting it.
- Microsoft: WPR and ETW sessions
Looking for a different code? Search another status or error code.