Skip to content

feat: add tracing instrumentation for upload throughput#2307

Open
maniktyagi04 wants to merge 4 commits intoconda:mainfrom
maniktyagi04:tracing-upload-progress
Open

feat: add tracing instrumentation for upload throughput#2307
maniktyagi04 wants to merge 4 commits intoconda:mainfrom
maniktyagi04:tracing-upload-progress

Conversation

@maniktyagi04
Copy link
Copy Markdown
Contributor

Closes #2306

Closes conda#2280

Previously, the OCI manifest HTTP response was not checked for a
successful status code before attempting to deserialize the body as
JSON. This caused confusing  deserialization errors to
surface when the server returned a non-2xx status code (e.g., 404 Not
Found, 403 Forbidden), completely hiding the real underlying cause.

This fix mirrors the existing pattern already used in the
function in the same file:

  .error_for_status()
  .map_err(OciMiddlewareError::Reqwest)?

The response variable is also renamed from  to
 to make the two-step flow (check status, then
deserialize) clearer to future readers. The stale TODO comment is also
removed since the error is now properly handled.
This addresses Issue conda#2287 by ensuring that PathsJson entries are always sorted by their relative path during construction.
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.

rattler_upload: add tracing instrumentation for upload throughput in progress bar

1 participant