Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
get_result(wait=True)
will still error out after some time. Thi PR proposes a fix using a combination of API and SDK improvements.The previous
GET /dispatches/{dispatch_id}
endpoint was trying to do too much. Its responsibilities are now separated into two endpoints:GET /dispatches
: bulk query dispatch summaries (including status) with options to filter bydispatch_id
, sort chronologically, and also limit the output to status only.GET /dispatches/{dispatch_id}
: download manifestTo achieve the desired behavior of
get_result(id, wait=True)
, the clientPolls the dispatch status by querying the first endpoint.
Downloads the manifest after the dispatch has reached a final status.
The server no longer returns 503 errors when the dispatch is not yet "ready". A 503 status code is not appropriate here because it is intended to convey temporary service unavailablity resulting from server overload or rate limiting. However, the fact that the workflow is still running does not indicate any fault of the server.
These changes will allow
get_result(dispatch_id, wait=True)
to wait as long as required instead of erroring out after some time.Fixes #1539