What does HRESULT 0x8011043F (COMADMIN_E_OBJECTNOTPOOLABLE) mean?

 
Previous Next
COMADMIN_E_NOTINREGISTRY COMADMIN_E_APPLID_MATCHES_CLSID

COMADMIN_E_OBJECTNOTPOOLABLE

COMADMIN_E_OBJECTNOTPOOLABLE is the failure HRESULT 0x8011043F (signed decimal -2146368449, unsigned decimal 2148598847). Its severity bit is 1, facility is 17 (FACILITY_ITF), and the facility-specific code field is 0x043F.

COM+ component capability and property configuration: exact meaning of COMADMIN_E_OBJECTNOTPOOLABLE

The selected component cannot be configured for COM+ object pooling. Component property validation determines that the object or its activation model is incompatible with pooling.

AllStat records this condition as “This object is not poolable”.

Where COMADMIN_E_OBJECTNOTPOOLABLE occurs

COM+ validates declarative service properties as a set; a syntactically valid value can still conflict with the component type, application activation model, or another property. In the specific case of COMADMIN_E_OBJECTNOTPOOLABLE, record component type, activation model, threading configuration, pooling properties, and whether the component was installed with complete metadata.

Evidence to collect before repair

  • Evidence for COMADMIN_E_OBJECTNOTPOOLABLE should include all changed properties and original values, captured before a repair changes state.
  • Collect application and component activation/threading settings when diagnosing COMADMIN_E_OBJECTNOTPOOLABLE; without it the symbolic HRESULT is underdetermined.
  • The COMADMIN_E_OBJECTNOTPOOLABLE investigation needs component installation/import provenance so the exact failing boundary remains reconstructable.
  • For COMADMIN_E_OBJECTNOTPOOLABLE, preserve SaveChanges ErrorInfo and catalog schema metadata; it anchors the failure to the real administration object.

Diagnostic sequence for COMADMIN_E_OBJECTNOTPOOLABLE

  • At the COMADMIN_E_OBJECTNOTPOOLABLE boundary, reduce the update to one coherent feature change.
  • The next COMADMIN_E_OBJECTNOTPOOLABLE diagnostic action is to verify prerequisites for the requested COM+ service.
  • To isolate COMADMIN_E_OBJECTNOTPOOLABLE, validate property type and range before setting it.
  • For COMADMIN_E_OBJECTNOTPOOLABLE, save and repopulate to confirm the accepted state.
  • At the COMADMIN_E_OBJECTNOTPOOLABLE boundary, exercise component activation and service behavior after configuration.

Difference from nearby COMADMIN results

CO_E_NOTPOOLED is a runtime complaint that a required component was not pooled, while this code rejects an object as non-poolable during administration.

Retry and recovery

Disable pooling or redesign/reinstall the component to meet pooling requirements; repeated saves cannot override capability.

Practical administration scenario

An administrator enables pooling for a component whose implementation/configuration cannot support pooled lifetime semantics.

Official Microsoft references for COMADMIN_E_OBJECTNOTPOOLABLE


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