What does HRESULT 0x00041679 (QPLIST_S_DUPLICATE) mean?

 
Previous Next
SCHED_S_TASK_QUEUED FDAEMON_W_WORDLISTFULL

QPLIST_S_DUPLICATE

Duplicate query property definition was ignored

QPLIST_S_DUPLICATE is HRESULT 267897 (0x00041679) from Indexing Service. The documented description is “Exact duplicate property defined.” The severity bit indicates a nonfailure result, but the value carries a specific condition that must not be collapsed into plain S_OK.

In the legacy Indexing Service or IFilter pipeline, this result means that exact duplicate property defined. The application should preserve it until it has validated the exact condition represented by this return value.

Where the status is encountered

  • Legacy Indexing Service catalog processing; log the exact method and object state instead of interpreting the constant outside that contract.
  • IFilter text and property extraction; log the exact method and object state instead of interpreting the constant outside that contract.
  • Search enumeration, scan scheduling, or catalog administration; log the exact method and object state instead of interpreting the constant outside that contract.

What must be true before accepting it

Verify that the duplicate property is semantically identical and its removal does not alter the query schema. The documented condition must be demonstrated so it is not mistaken for an unrelated success state.

Any state transition preceding it must be included in rollback, continuation, and retry planning.

Evidence to preserve

  • Preserve property set GUID and property ID.
  • Preserve aliases and requested sort flags.
  • Preserve original list positions.
  • Preserve canonicalized property definition.
  • Preserve result-column layout.

Difference from nearby results

Correct handling and recovery

Deduplicate the property list by canonical property identifier and retain one authoritative definition. If definitions differ, stop and resolve the conflict instead of relying on ordering.

Use the code-specific next action; avoid treating all informational HRESULT values as retry signals.

Practical scenario

A query builder merges two templates that both request the same document title property. It removes the exact duplicate and confirms that the result columns remain unchanged.

References


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