| Previous | Next |
| FDAEMON_E_PARTITIONDELETED | FDAEMON_E_WORDLISTCOMMITFAILED |
FDAEMON_E_CHANGEUPDATEFAILED
The filtered document could not update the change list
FDAEMON_E_CHANGEUPDATEFAILED is HRESULT 0x80041684. Windows documents it as “Documents not stored in content index because update of changelist failed.”
Operation and state
This result belongs to legacy Windows content indexing and is returned while recording catalog change-tracking state after extraction so later indexing stages see the document update. The exact condition is: change-list storage, transaction, synchronization or generation state rejects the update even though filtering may have produced data.
This value belongs to the legacy filter daemon and content-indexing pipeline. It identifies failure while extracting or committing indexed content, so query syntax changes do not repair it. Preserve the document, filter handler and catalog generation that owned the work item. Current IFilter documentation clarifies handler extraction contracts, while the daemon HRESULT remains tied to the legacy content-indexing pipeline and its catalog generation.
Failure paths to examine
An unindexed document is only the outcome; it does not identify the handler, resource, partition generation, change list or word-list stage that failed.
Data to collect first
- Associate change-list transaction result with the exact UTC timestamp and correlation identifier.
- Compare failing and known-good values for catalog generation under the same provider or handler version.
- Record the source and normalization path of document work ID, not only its display form.
- Record storage/service events before releasing the relevant objects.
- Associate document identity and type with the exact UTC timestamp and correlation identifier.
Hash document content while retaining file type, size, handler CLSID, extraction stage, block counts and catalog generation.
Step-by-step diagnosis
- Capture change-list transaction result and catalog generation at the call boundary that returns this result.
- Confirm the operation reached recording catalog change-tracking state after extraction so later indexing stages see the document update with the intended document work ID.
- capture the change-list operation, catalog generation, storage error and whether the document was partially committed.
Run a copied document through the same filter version in an isolated queue and compare the exact extraction or commit stage with a known-good document type.
Continuation policy
Repair the change-tracking store or catalog state and reschedule the item with idempotent generation checks. Retry only after resource pressure, handler behavior, work generation or catalog storage state changes and stale work is discarded.
Limits of this HRESULT
It does not prove that all documents or all filters are affected; preserve the triggering work item, handler and catalog generation before broad recovery.
Distinguishing similar results
FDAEMON_E_WORDLISTCOMMITFAILED concerns publication of searchable terms rather than the change-list update.
Developer and administrator guidance
Retain the document identity, filter CLSID/version/bitness, daemon event, catalog generation and retry or quarantine history. Before rebuilding catalogs or reregistering every filter, isolate the document, handler and failed work generation.
Operational case
Extraction succeeds but the change-list transaction fails after a catalog maintenance event. A fresh crawl resubmits the item only after generation consistency is restored.
Official Microsoft references
Looking for a different code? Search another status or error code.
