Skip to content

Connection test to service should retry on 429 and 503#209

Closed
tdewanNvidia wants to merge 205 commits intomainfrom
tdewan/connection_test_to_service
Closed

Connection test to service should retry on 429 and 503#209
tdewanNvidia wants to merge 205 commits intomainfrom
tdewan/connection_test_to_service

Conversation

@tdewanNvidia
Copy link
Contributor

@tdewanNvidia tdewanNvidia commented Jan 8, 2026

Description

Connection test to service should retry on 429 and 503
Issue - None

Checklist

  • I am familiar with the Contributing Guidelines.
  • New or existing tests cover these changes.
  • The documentation is up to date with these changes.

RyaliNvidia and others added 30 commits October 1, 2025 14:56
xutongNV and others added 24 commits December 15, 2025 14:27
* Upgrade pylint 2.15.3 -> 4.0.4

* Fix linter errors/warnings
* OSMO-5986: Port forward button not appearing

* PR feedback

* Typo
* OSMO-5625: OSMO WCAG 2.1 compliance

* Fix TopMenu on 400% zoom; fix prettier

* Polish drop-down arrow pos

* Fix top menu font size

* Create Collection as Icon button... always there, but aria-disabled if needed

* Move Layout to top-level and move tutorials to their own route

* Fix double-header on workflows

* Fix responsiveness of gauges on pool details

* Add ariaLabel to SlideOut

* Fix outline for checkboxes

* Add missing role=list for gauges

* Disable task filters when not in list view

* Switch to hamburger menu for all screen sizes. Show h1 title on all views.

* Combine top menu and profile menu

* Move platforms to the top of pool details

* Make header and body bg slightly different

* Polish columns on single wf view

* Fix for single task view (don't update URL, aria-disable buttons

* Polish

* Pin menu

* OSMO-5964: Animate the opening/closing of menu/slideout

* OSMO-5980: When RHS is pinned the body gets horizontal scroll instead of just the table

* Spinners

* useMinScreenWidth

* Fix warning about keys

* OSMO-5981: Screen Reader: Table announces "No Results Found" as it is loading, and the spinner never says "Loading"

* Fix Single Task View

* Fix cligin graph view

* PR feedback

* Mpore PR feedback

* Tie @tanstack/react-query to 4.32.x
* Move data.constants into data.storage.constants

* Add data.storage.credentials

* Update DAL to handle credential-less operations

* Support different credential strategies

* Update dataset to be keyless

* Fix build/linter issues for keyless data creds

* Revert formatting

* Update credential resolution

* Linter

* Switch to a cached property for resolved_data_credential

* Fix lint

* Interop with existing credential objects in db

* Address feedback

* Adjust validate_data logic

* Lint

* Address comments

* Make workflow validate_data more intuitive

* Refine resolved_data_credential

* Clean up
#179)

* Cannot collapse Tasks Filters as Guest user in Local Deployment

* Fix lint
)

* Update js-yaml and trpc/server for NSPECT vulnerabilities

* Show events in task/workflow details for current tasks and events

* Styling
* Add MobilityGen workflow for synthetic data generation

* Address PR review comments: fix task name and add Isaac Sim link

* Simplify README: link to documentation instead of duplicating steps

* Address review: add curl commands, simplify prerequisites, remove extra sections

* Add Cosmos Transfer-2.5 documentation link

---------

Co-authored-by: SAURAV NANDA <sauravn@nvidia.com>
* Dont include imagePullSecret if there is no imagePullSecret set

* Update router and web-ui as well

* Keep at version 1.0.1 for all charts
@tdewanNvidia tdewanNvidia requested a review from a team January 8, 2026 00:03
url_config.url,
status_code,
)
return None
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How is the behavior different between this and failure_status_codes since they both return None. How do we differentiate between the two to retry with this one but not with the one below?

retriable_status_codes: List[int] = pydantic.Field(
default=[429, 503], description='Status codes that should trigger retry')
failure_status_codes: List[int] = pydantic.Field(
default=[500, 501, 502, 504, 505, 506, 507, 508, 510, 511],
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seems kind of odd that by default this is full of 500 status codes, but down below we have

 if status_code in url_config.failure_status_codes or status_code >= 500:

This might as well default to an empty list if we always check all 500 status codes.

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.