| Previous | Next |
| COMADMIN_E_CANTRECYCLESERVICEAPPS | COMADMIN_E_PAUSEDPROCESSMAYNOTBERECYCLED |
COMADMIN_E_PROCESSALREADYRECYCLED
COMADMIN_E_PROCESSALREADYRECYCLED is the failure HRESULT 0x80110812 (signed decimal -2146367470, unsigned decimal 2148599826). Its severity bit is 1, facility is 17 (FACILITY_ITF), and the facility-specific code field is 0x0812.
Idempotence and identity during COM+ process recycling: exact meaning of COMADMIN_E_PROCESSALREADYRECYCLED
The application process selected by the request has already been recycled. A process or application-instance identifier can become stale as COM+ creates the replacement Dllhost and retires the old one.
AllStat records the Windows SDK description as “The process has already been recycled.”
Where COMADMIN_E_PROCESSALREADYRECYCLED occurs
The error is associated with an explicit recycle transition, not with configuring recycling criteria. COM+ recycling creates a duplicate process for new activations while the old process drains references, so both old and replacement instances may briefly be visible.
Typical cause branches
- two operators or monitoring jobs issue recycle for the same instance.
- a retry uses the old application-instance GUID after the first request succeeded.
- tracking data is sampled during handoff and maps the application to the retired process.
- a delayed command targets a process that automatic recycling already replaced.
Diagnostic sequence for COMADMIN_E_PROCESSALREADYRECYCLED
- treat the first confirmed recycle as the authoritative transition.
- query current application instances and map the replacement PID.
- stop duplicate controllers from issuing overlapping requests.
- verify new activations enter the replacement and the old process drains.
- report success/idempotent completion instead of recycling the replacement again.
Evidence to collect before changing the catalog
- original and current application-instance IDs, PIDs, AppID, and recycle reason code.
- timestamps and caller identities for all recycle requests.
- COM+ tracking/events showing creation of replacement and retirement of old process.
- external reference count/drain timing when available.
Practical administration scenario
A monitoring alert and a manual operator both recycle the same instance within seconds; the second request reaches the old instance ID and receives this HRESULT.
Difference from nearby COMADMIN results
COMADMIN_E_RECYCLEDPROCESSMAYNOTBEPAUSED concerns a pause attempted on a recycled process; COMADMIN_E_PAUSEDPROCESSMAYNOTBERECYCLED concerns the reverse invalid transition. This code says recycling already occurred.
Retry and recovery
Do not recycle the replacement merely to make the duplicate request succeed. Refresh state and consider the desired application generation already achieved.
What this HRESULT does not establish
The HRESULT does not indicate that recycling failed. It may be evidence that the requested lifecycle change already happened.
Developer and operations guidance
Record old/new instance IDs and PIDs, AppID, reason code, controller identity, request timestamps, replacement-start event, and old-process drain completion.
Official Microsoft references for COMADMIN_E_PROCESSALREADYRECYCLED
- Microsoft: COMADMIN error codes
- Microsoft: COM+ application recycling concepts
- Microsoft: RecycleApplicationInstances
- Microsoft: ICOMAdminCatalog2
- Microsoft: types of COM+ applications
Looking for a different code? Search another status or error code.