Skip to content

fix: fall back to direct CF lookup when UPS not found in list - #311

Merged
alex-gilin merged 1 commit into
mainfrom
fix/DEVXBUGS-12663-ups-binding-eventual-consistency
Jun 21, 2026
Merged

fix: fall back to direct CF lookup when UPS not found in list#311
alex-gilin merged 1 commit into
mainfrom
fix/DEVXBUGS-12663-ups-binding-eventual-consistency

Conversation

@alex-gilin

Copy link
Copy Markdown
Contributor

When binding a grantor service to a UPS, the CF Cloud Controller list API has eventual consistency — a newly created (or recently updated) instance may not appear in GET /v3/service_instances immediately, even though it exists. The requstedInstance code path threw immediately on a list miss with no fallback, causing sporadic bind failures.

Fix: if the instance is not found in the available-services list, retry via getServiceInstanceInfo() (a direct metadata lookup by name) before throwing. If found, inject the result into availableServices so the subsequent instance-resolution loop does not issue a redundant second fetch. Tests updated accordingly.

Fixes: [DEVXBUGS-12663]

When binding a grantor service to a UPS, the CF Cloud Controller list
API has eventual consistency — a newly created (or recently updated)
instance may not appear in GET /v3/service_instances immediately, even
though it exists. The requstedInstance code path threw immediately on a
list miss with no fallback, causing sporadic bind failures.

Fix: if the instance is not found in the available-services list, retry
via getServiceInstanceInfo() (a direct metadata lookup by name) before
throwing. If found, inject the result into availableServices so the
subsequent instance-resolution loop does not issue a redundant second
fetch. Tests updated accordingly.

Fixes: https://jira.tools.sap/browse/DEVXBUGS-12663
@alex-gilin
alex-gilin merged commit 4086b95 into main Jun 21, 2026
6 checks passed
@alex-gilin
alex-gilin deleted the fix/DEVXBUGS-12663-ups-binding-eventual-consistency branch June 21, 2026 07:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants