| Previous | Next |
| ERROR_DS_DRA_OUT_SCHEDULE_WINDOW | ERROR_NO_SITE_SETTINGS_OBJECT |
ERROR_DS_POLICY_NOT_KNOWN
At this time, it cannot be determined if the branch replication policy is available on the hub domain controller. Please retry at a later time to account for replication latencies.
Treat ERROR_DS_POLICY_NOT_KNOWN as a domain-specific result, not as a generic exception. Diagnosis begins with the exact operation, target identity, server or process that produced it, and the earliest lower-level diagnostic available at the same timestamp.
Operational meaning
The key question is whether the hub DC has received and can evaluate the branch replication policy. The value describes availability of branch replication policy on the hub domain controller; it does not prove that the whole domain, DNS service, network, servicing stack, application package, or operating system has failed.
Likely impact: Treat the state as indeterminate, not as proof that the policy is absent or disabled. Record the scope that was actually tested instead of escalating from one rejected object or phase to a system-wide outage.
Where the result appears
- This result can appear while processing availability of branch replication policy on the hub domain controller.
- This result can appear while an LDAP, replication, domain-join, schema, trust, or directory-management request.
- This result can appear while a request routed to one particular domain controller whose replica and site state matters.
- It can appear while a management tool that translates LDAP extended diagnostics into a Win32 result.
Typical causes
- policy metadata has not replicated yet.
- the contacted hub is stale or unavailable.
- the branch-to-hub association is incomplete.
- the request arrives during topology or policy transition.
Diagnostic sequence
- capture it immediately after the failing or status-returning call and record whether the API uses Win32, DNS_STATUS, HRESULT conversion, or callback semantics.
- identify the exact target involved in availability of branch replication policy on the hub domain controller, including stable GUIDs, DNs, zone names, package identities, file hashes, policy names, or process identifiers as applicable.
- prove the state boundary: the hub DC has received and can evaluate the branch replication policy.
- collect branch and hub DC identities and policy object version and originating USN before restarting services, deleting objects, rebuilding packages, or changing policy.
- correlate repadmin convergence status with Directory Service events, Security events, LDAP extended error text, replication metadata, dcdiag output, repadmin output, and the caller trace.
- determine whether the result is a failure, warning, informational completion, continuation request, or marker constant before choosing retry behavior.
- after changing one responsible condition, repeat the same smallest operation and verify both success and absence of unintended partial effects.
Evidence to preserve
- collect branch and hub DC identities.
- collect policy object version and originating USN.
- collect repadmin convergence status.
- collect site topology and connection objects.
- collect time since policy creation or change.
Correlate this evidence with Directory Service events, Security events, LDAP extended error text, replication metadata, dcdiag output, repadmin output, and the caller trace. Preserve raw identifiers and the first detailed diagnostic: translating everything to 8618 can hide whether the cause was validation, topology, authorization, replication, policy, file I/O, packaging, or an intentional continuation state.
Recovery and retry
The recovery objective for it is to wait for or repair replication to the authoritative hub, then query the same policy with bounded retry.
Retry only after the recorded boundary changes and prior completion is known. Read-only discovery for it can usually be repeated with bounded backoff; directory mutations, DNS updates, policy installation, servicing actions, and PRI writes require a state check first. Backoff for it cannot repair malformed input, unsupported structure, identity collision, missing authority, or incompatible package metadata.
Telemetry and support fields
- record
ds_policy_not_known_operation— producing API, command, callback, or servicing phase. - record
ds_policy_not_known_target— stable object, zone, policy, package, file, or account identity. - record
ds_policy_not_known_state_beforeandds_policy_not_known_requested_state. - record
ds_policy_not_known_first_status— earliest component-specific code before translation. - record
ds_policy_not_known_server,ds_policy_not_known_process, UTC timestamp, and correlation ID.
A support bundle for it should include decimal 8618, hexadecimal 0x000021AA, the smallest reproducible request, target identity, effective configuration, and evidence from the owning Windows component. When documenting it, remove secrets from exported logs but keep SIDs, GUIDs, package-family names, record types, and hashes when they are needed to distinguish objects.
Difference from nearby results
ERROR_DS_NO_RESULTS_RETURNED is an empty query result; this code means policy availability cannot yet be determined This distinction determines whether the correct next step is input correction, topology repair, continuation, policy review, package rebuild, or no error handling at all.
Practical validation scenario
A branch configuration is created on one DC and immediately queried through another hub. After replication converges, the same query returns a definite policy. A negative test should reproduce it with the responsible condition preserved; the recovery test should alter only that condition and confirm the intended final state.
Developer and administrator guidance
Developers should model it explicitly in the result domain instead of collapsing every nonzero value into “failed.” Administrators should capture evidence before destructive remediation and use the component that owns availability of branch replication policy on the hub domain controller. Monitoring for it should suppress range markers and classify warning, informational, cancellation, and continuation values separately from terminal failures.
References
- Microsoft: exact Win32 system error range — official context relevant to it.
- Microsoft: AD DS troubleshooting — official context relevant to it.
- Microsoft: dcdiag — official context relevant to it.
- Microsoft: repadmin — official context relevant to it.
Looking for a different code? Search another status or error code.
