databricks / databricks-vscode

VS Code extension for Databricks
Other
122 stars 20 forks source link

Add Proxy Support #476

Closed wibbico closed 1 year ago

wibbico commented 1 year ago

Unfortunately, the sync process is not working and it only throws the following error message.

"Get "https://adb-xxxxx.azuredatabricks.net/api/2.0/preview/scim/v2/Me": dial tcp 40.xx.xx.xx:443: i/o timeout

This indicates that the mandatory proxy is not being used. It is set in the env "HTTPS_PROXY".

fjakobs commented 1 year ago

There is a known issue when using the extension behind a corporate proxy. The extension itself will use the system proxy but we are using a command line tool, which does not know about the system settings. It does however respect HTTP_PROXY and HTTPS_PROXY environment variables.

Calling VS Code like this should work:

HTTPS_PROXY=..... code

wibbico commented 1 year ago

Iam behind a corporate proxy, using vscode from windows with ssh debian backend. The extention is installed on the remote vs code server. HTTPS_PROXY is set as environment variable for both system (windows and debian). It does work for all other extentions or bash tools

There must be some bug/miissing feature

fjakobs commented 1 year ago

I'm trying to reproduce your setup with docker-compose. I have a container that runs an HTTP_PROXY (squid3) and a shell container where I connect to from VS Code. The shell container only has internet access through the proxy. I'm also setting HTTP_PROXY and HTTPS_PROXY environment variables in the shell container.

When I connect VS Code to the shell container I'm able to use the Databricks extension including sync and I see the requests in the logs of the proxy server.

I think we need to do a bit more debugging.

fjakobs commented 1 year ago

Turned out the lower case http_proxy is also a valid proxy environment variable. Will be fixed in the next release.