Skip to content

Conversation

mys007
Copy link

@mys007 mys007 commented Jul 29, 2025

Why are the changes needed?

AuthorizationClient.get_creds_from_remote() is written in such a way that it waits for exactly one request from the browser. But if the request is invalid (i.e. does not contain the credentials), nothing is inserted in the queue and a follow-up call to auth_code = q.get() hangs forever.

I have observed this happening when the first request succeeds but another (e.g. grpc) exception is raised, the authorization is retried and in the meantime, the browser tries to get "favicon.ico" from the callback server.

What changes were proposed in this pull request?

I added a loop which waits for a valid request.

How was this patch tested?

Setup process

Screenshots

Check all the applicable boxes

  • I updated the documentation accordingly.
  • All new and existing tests passed.
  • All commits are signed-off.

Related PRs

Docs link

Summary by Bito

This pull request fixes a critical bug in the AuthorizationClient that caused indefinite hanging on invalid requests. A loop has been implemented to wait for valid requests, enhancing the robustness and reliability of the authorization process.

@mys007 mys007 force-pushed the authclient-bad-response-fix branch from 1a11e65 to 285ac3b Compare July 29, 2025 19:14
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.

1 participant