What does HRESULT 0x80110817 (COMADMIN_E_RECYCLEDPROCESSMAYNOTBEPAUSED) mean?

 
Previous Next
COMADMIN_E_DEFAULT_PARTITION_NOT_IN_SET COMADMIN_E_PARTITION_ACCESSDENIED

COMADMIN_E_RECYCLEDPROCESSMAYNOTBEPAUSED

COMADMIN_E_RECYCLEDPROCESSMAYNOTBEPAUSED is the failure HRESULT 0x80110817 (signed decimal -2146367465, unsigned decimal 2148599831). Its severity bit is 1, facility is 17 (FACILITY_ITF), and the facility-specific code field is 0x0817.

Invalid pause request during process recycling: exact meaning of COMADMIN_E_RECYCLEDPROCESSMAYNOTBEPAUSED

COM+ refused to pause an application process because that instance has already been recycled or is in the recycle transition. New work may already be routed to a replacement process while the old instance drains references.

AllStat records the Windows SDK description as “A recycled process may not be paused.”

Where COMADMIN_E_RECYCLEDPROCESSMAYNOTBEPAUSED occurs

The pause request targets a lifecycle generation that is no longer the active normal-running process. State must be refreshed before deciding whether the old draining process or the replacement should be controlled.

Typical cause branches

  • a pause command races with automatic or manual recycling.
  • automation reuses an old application-instance GUID after recycle began.
  • an operator attempts to freeze the retiring process instead of the replacement.
  • tracking data was sampled before the state transition and applied afterward.

Evidence to collect before changing the catalog

  • old and replacement instance IDs/PIDs, AppID, and recycle start time.
  • pause request target, caller, and command timestamp.
  • COM+ tracking/events for routing handoff and old-process drain.
  • reason for pausing and whether it applies to old in-flight work or new activations.

Diagnostic sequence for COMADMIN_E_RECYCLEDPROCESSMAYNOTBEPAUSED

  • query current application instances and identify which generation is active.
  • do not assume the old PID still represents the application.
  • allow the retiring process to drain unless incident response requires separate OS-level capture.
  • pause the replacement only when the operational goal explicitly concerns new work.
  • serialize lifecycle controllers to prevent pause/recycle races.

Retry and recovery

Retry only after selecting a current non-recycled instance. Reissuing pause against the retired identifier cannot succeed.

What this HRESULT does not establish

The HRESULT does not prove that the replacement is running correctly or that the old process is hung. Inspect both generations and their routing state.

Difference from nearby COMADMIN results

COMADMIN_E_PAUSEDPROCESSMAYNOTBERECYCLED starts from a paused process and rejects recycle; COMADMIN_E_PROCESSALREADYRECYCLED reports duplicate recycle. This value rejects pause after recycle.

Practical administration scenario

A deployment recycle begins, and a monitoring action based on a stale PID immediately attempts to pause the old Dllhost process.

Developer and operations guidance

Record old/new instance IDs and PIDs, recycle reason/timing, pause target, caller, current routing generation, and drain status.

Official Microsoft references for COMADMIN_E_RECYCLEDPROCESSMAYNOTBEPAUSED


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