Huy
08/22/2026, 9:47 AM/check requests on the PDP so that the permission check only proceeds once the PDP has the latest data? @Ask InkeepAsk Inkeep
08/22/2026, 9:47 AMAsk Inkeep
08/22/2026, 9:48 AM/check (or /allowed) requests on the PDP until data is fully loaded. The sources discuss related but distinct topics:
• The PDP caching mechanism covers /allowed, /allowed/bulk, /user-permissions, and /authorized_users, but this is about caching decisions, not about blocking requests until data sync completes (1) .
• There's a discussion about detecting when OPAL_DATA_CONFIG_SOURCES have fully loaded at startup via /v1/data/system/opal/ready and OPAL_OPA_HEALTH_CHECK_POLICY_ENABLED, but the reporter found that ready does not reliably wait for all data sources to finish loading, and this was confirmed as a non-standard/unsupported setup rather than a documented feature for gating checks (2) .
Since there's no documented PDP setting or endpoint specifically for holding back /check calls until data is current, I can't provide a supported code example for this.
Since this sounds like something not working as expected with your PDP/data sync, it'd help to get a few details so this can be looked into further:
1. Which Workspace / Project / Env you're using
2. What calls you're performing (SDK code or CURL)
3. Which PDP version you're running
4. Any relevant logs from your PDP
Would you like a general answer based on my broader knowledge instead, or want to share those details?Ask Inkeep
08/22/2026, 9:48 AMHuy
08/22/2026, 9:48 AMAsk Inkeep
08/22/2026, 9:48 AMAsk Inkeep
08/22/2026, 9:49 AMPDP_LOCAL_FACTS_WAIT_TIMEOUT — when using SDK proxy facts via the PDP, this is the default time to wait for facts to be available, in seconds (1) .
PDP_LOCAL_FACTS_TIMEOUT_POLICY — controls what the PDP does if a data update doesn't apply within that timeout period :
• `ignore`: responds immediately even if the data update hasn't applied within the timeout
• `fail`: responds with a 424 status code if the data update hasn't applied within the timeout
There's also PDP_CONTROL_PLANE_TIMEOUT, which sets the timeout in seconds for control plane requests, including proxied requests for the Consistent Updates APIs .
Beyond these settings, I don't have documentation describing a general mechanism to block all /allowed (/check) calls until arbitrary delta changes have synced — these configurations specifically apply to the "Send Consistent Updates" / local facts uploader flow, not a blanket gate on every permission check .
Since this touches on a specific behavior you're seeing with data timing on your PDP, it'd help to get some details for a closer look:
1. Which Workspace / Project / Env you're using
2. What calls you're performing (SDK code or CURL)
3. Which PDP version you're running
4. Any relevant logs from your PDPAsk Inkeep
08/22/2026, 9:49 AMHuy
08/22/2026, 9:55 AMHuy
08/22/2026, 9:55 AMAsk Inkeep
08/22/2026, 9:55 AMAsk Inkeep
08/22/2026, 9:55 AMAsk Inkeep
08/22/2026, 9:55 AMdavid
08/23/2026, 7:37 AMX-Wait-timeout, then send that one /allowed to the same address. Everything else keeps using the LB.
If you can't address individual pods, propagation is usually fast enough that a short retry on just that path covers it in practice.