Skip to content

c.OAuthenticator.http_request_kwargs not being used #752

@chamnab-sonn

Description

@chamnab-sonn

Bug description

when setting http_request_kwargs no request was seen at proxy logs. Assuming the proxy kwargs are not being pass on.

#jupyterhub_config.py
c.OAuthenticator.http_request_kwargs = {
"proxy_host": "http://10.0.8.88",
"proxy_port": 8080,
}

the rest of config:

c.JupyterHub.authenticator_class = 'azuread'
c.OAuthenticator.oauth_callback_url = "https://[redacted]/jupyter/hub/oauth_callback"
c.OAuthenticator.client_id = "[redacted]"
c.OAuthenticator.client_secret = "[redacted]"
c.AzureAdOAuthenticator.tenant_id = "[redacted]"
c.AzureAdOAuthenticator.scope = ["openid", "email"]
c.OAuthenticator.allow_all = True

Jupyterhub debugs log:

[E 2024-08-28 11:17:23.928 JupyterHub oauth2:683] Error fetching 599 POST https://login.microsoftonline.com/[redacted]/oauth2/token: Timeout while connecting

[E 2024-08-28 11:17:23.928 JupyterHub web:1875] Uncaught exception GET /jupyter/hub/oauth_callback?code=................

Traceback:
Traceback (most recent call last):
File "/opt/jupyterhub/lib64/python3.9/site-packages/tornado/web.py", line 1790, in _execute
result = await result
File "/opt/jupyterhub/lib64/python3.9/site-packages/oauthenticator/oauth2.py", line 210, in get
user = await self.login_user()
File "/opt/jupyterhub/lib64/python3.9/site-packages/jupyterhub/handlers/base.py", line 964, in login_user
authenticated = await self.authenticate(data)
File "/opt/jupyterhub/lib64/python3.9/site-packages/jupyterhub/auth.py", line 680, in get_authenticated_user
authenticated = await maybe_future(self.authenticate(handler, data))
File "/opt/jupyterhub/lib64/python3.9/site-packages/oauthenticator/oauth2.py", line 1063, in authenticate
token_info = await self.get_token_info(handler, access_token_params)
File "/opt/jupyterhub/lib64/python3.9/site-packages/oauthenticator/oauth2.py", line 908, in get_token_info
token_info = await self.httpfetch(
File "/opt/jupyterhub/lib64/python3.9/site-packages/oauthenticator/oauth2.py", line 720, in httpfetch
return await self.fetch(
File "/opt/jupyterhub/lib64/python3.9/site-packages/oauthenticator/oauth2.py", line 684, in fetch
raise e
File "/opt/jupyterhub/lib64/python3.9/site-packages/oauthenticator/oauth2.py", line 663, in fetch
resp = await self.http_client.fetch(req, **kwargs)
tornado.simple_httpclient.HTTPTimeoutError: Timeout while connecting

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions