Reconcile a Policy's Native Ownership
Use this task when publication reports missing or conflicting native ownership. Policy Integration Manager (PIM) identities differ from Policy’s saved reference keys. Do not repair a mismatch by guessing an identity from its name. A binding associates a saved Policy reference with a native object’s identifier. The ownership registry stores these associations. Its version changes independently of a draft or policy revision.
Prerequisites
Prepare the following:
- Identify the affected policy and operation.
- Obtain
policy:system-configurefor inspection and decisions. - Obtain additional
policy:archiveauthority if you intend to withdraw. - Arrange an authorized integration owner for native inventory or configuration problems.
- Use the application programming interface (API) request setup.
An ordinary author should preserve the error and hand off this task. Policy ownership grants do not supply system-configuration authority.
Inspect the Policy Incident
Complete the following steps:
Read the current policy-scoped incident:
curl --silent --show-error --include --cacert "$PPC_CA_FILE" \ -H "@${POLICY_AUTH_HEADER:?Complete authentication setup}" \ "${POLICY_API}/policies/${POLICY_ID}/pim-reconciliations"The response provides unresolved bindings and the strong registry
ETag.Select the affected
refKeyfrom the returned incident. Keep its persisted native unique identifier (UID) distinct from the reference key.Inspect the selected binding when needed. Set
REF_KEYto the returned key:curl --silent --show-error --include --cacert "$PPC_CA_FILE" --get \ -H "@${POLICY_AUTH_HEADER:?Complete authentication setup}" \ --data-urlencode "refKey=${REF_KEY}" \ "${POLICY_API}/policies/${POLICY_ID}/pim-reconciliations"Save the response and its
ETagheader in your incident record. The decision request needs itsrefKey,governedSetGeneration, candidate identifiers, and affected policy versions.Ask the owners of the policies listed in the response to review the proposed adoption, replacement, or removal. Several policies can refer to the same PIM object.
A healthy original identity can return no allowed action.
A 503 means inventory evidence remains unavailable.
It cannot prove native absence.
A 409 can mean that a policy changed after inspection or has no current approved publication to repair.
Read the error message, then repeat inspection before preparing a decision.
Choose Only an Allowed Decision
The following table defines the decision boundary for each allowed action:
| Allowed Action | Decision Boundary |
|---|---|
adopt_candidate | Select only a compatible candidate from the current inspection. |
authorize_replacement | Acknowledge the inspected affected-policy impact before authorizing replacement. |
withdraw_policy | Start withdrawal only with archive authority and the inspected policy version. |
Make a decision only from the current inspection:
- Select an action from the current
allowedActions. Stop if inspection offers no suitable action. - Prepare its body using the reconciliation reference.
Copy the response’s
refKeyandgovernedSetGeneration, then add the fields required for the selected action. State why you chose the candidate, replacement, or removal. - Attach the strong registry
ETagasIf-Match. Do not use a draft token or governed-policy token. - Assign an
Idempotency-Keyto this exact decision. Retain the key, body, resource, and precondition in the approved incident record. - Submit
POST /policies/{policy_id}/pim-reconciliations. Adoption or replacement authorization returns200. Withdrawal acceptance returns202. - Read the policy-scoped inspection again. Confirm the reconciled identity or follow the returned withdrawal deployment.
Replacement authorization does not mean Policy already created a replacement. Withdrawal acceptance does not mean Policy already removed protection. Refer to publication and withdrawal recovery for subsequent operation verification and eligible retry.
Handle Races and Uncertain Results
Use the response to select the next inspection or handoff:
- For
428, supply the required registry precondition. - For
400, obtain a valid strong registry token from inspection. - For
412, inspect again because the registry changed. - For
409, read the error message and repeat inspection. Compare the returned policies, candidate, andallowedActionswith your request. - For
503, ask the PIM administrator to restore inventory access, then repeat inspection.
After changed evidence, reconsider the decision before preparing a new request. Use a new key for a newly decided mutation. After a lost response, reuse a key only for the identical prior decision. Do not change its body or evidence while claiming an exact replay. If you cannot reconstruct the original request, ask the administrator handling the incident to inspect the current mapping before another submission.
Verification and Stop Conditions
Repeat the inspection request and check that the returned PIM identifier matches your decision.
Then follow delivery verification for the affected policy.
If PIM inventory is unavailable, an affected policy owner has not agreed, or allowedActions offers no suitable choice, escalate the incident.
For cross-policy stale saved mappings, use global cleanup instead. For an unresolved incident, use the diagnostic handoff.
Feedback
Was this page helpful?