Closed
Description
Summary
Coder Remote VSCode extension throws error while attempting to connect to remote development environment.
In the VSCode logs, you can see that Coder is attempting to connect to a hostname that doesn't actually exist.
Repro Steps
- Run Coder v2 as Docker Container
- Use Cloudflare Tunnels to forward a public hostname
ie. editor.mydomain.com
to Coder container - Connect to Coder web interface and create first user
- Create a workspace template and workspace
- Attempt to open the workspace in local VSCode
- Observe error details below
NOTE: Connecting to the Coder workspace, using the web-based environment, works perfectly fine.
Server Environment
- Ubuntu 22.04 LTS
- Docker Engine version:latest
- Coder container v0.19.2+7eb2c2f
Run your Coder server container with this command from the documentation.
export DOCKER_GROUP=$(getent group docker | cut -d: -f3)
docker run --detach --interactive --tty --env CODER_ACCESS_URL="https://editor.mydomain.com" --env CODER_HTTP_ADDRESS=0.0.0.0:3925 --volume /var/run/docker.sock:/var/run/docker.sock --net=host --group-add $DOCKER_GROUP ghcr.io/coder/coder:latest
Client Environment
- MacOS Ventura
- VSCode 1.76.1
- Coder v0.1.13
Expected Results
VSCode successfully opens Coder workspace locally.
Actual Results
[20:21:41.980] Log Level: 2
[20:21:41.984] VS Code version: 1.76.1
[20:21:41.984] Remote-SSH version: remote-ssh@0.98.0
[20:21:41.984] darwin x64
[20:21:47.448] SSH Resolver called for "ssh-remote+coder-vscode--trevor--trevor01", attempt 1
[20:21:47.448] "remote.SSH.useLocalServer": true
[20:21:47.448] "remote.SSH.path": undefined
[20:21:47.449] "remote.SSH.configFile": ~/.ssh/vscode-config
[20:21:47.449] "remote.SSH.useFlock": true
[20:21:47.449] "remote.SSH.lockfilesInTmp": false
[20:21:47.449] "remote.SSH.localServerDownload": auto
[20:21:47.450] "remote.SSH.remoteServerListenOnSocket": false
[20:21:47.450] "remote.SSH.showLoginTerminal": false
[20:21:47.450] "remote.SSH.defaultExtensions": ["gitpod.gitpod-remote-ssh"]
[20:21:47.450] "remote.SSH.loglevel": 2
[20:21:47.450] "remote.SSH.enableDynamicForwarding": true
[20:21:47.451] "remote.SSH.enableRemoteCommand": false
[20:21:47.451] "remote.SSH.serverPickPortsFromRange": {}
[20:21:47.451] "remote.SSH.serverInstallPath": {}
[20:21:47.454] SSH Resolver called for host: coder-vscode--trevor--trevor01
[20:21:47.455] Setting up SSH remote "coder-vscode--trevor--trevor01"
[20:21:47.458] Acquiring local install lock: /var/folders/bw/yc3krqjs11bdctkqj_clqf4c0000gn/T/vscode-remote-ssh-5514b554-install.lock
[20:21:47.459] Looking for existing server data file at /Users/trevor/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-5514b554-5e805b79fcb6ba4c2d23712967df89a089da575b-0.98.0/data.json
[20:21:47.460] Using commit id "5e805b79fcb6ba4c2d23712967df89a089da575b" and quality "stable" for server
[20:21:47.465] Install and start server if needed
[20:21:47.469] PATH: /usr/local/microsoft/powershell/7:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Apple/usr/bin
[20:21:47.469] Checking ssh with "ssh -V"
[20:21:47.475] > OpenSSH_9.0p1, LibreSSL 3.3.6
[20:21:47.477] Using SSH config file "/Users/trevor/.ssh/vscode-config"
[20:21:47.477] askpass server listening on /var/folders/bw/yc3krqjs11bdctkqj_clqf4c0000gn/T/vscode-ssh-askpass-8590af0b0811d93cba6cf619a91f4db8265d4eb3.sock
[20:21:47.478] Spawning local server with {"serverId":1,"ipcHandlePath":"/var/folders/bw/yc3krqjs11bdctkqj_clqf4c0000gn/T/vscode-ssh-askpass-ad9ca0ed08af24442e5d3863267cc3a984a1ebbd.sock","sshCommand":"ssh","sshArgs":["-v","-T","-D","52506","-o","ConnectTimeout=15","-F","/Users/trevor/.ssh/vscode-config","coder-vscode--trevor--trevor01","bash"],"serverDataFolderName":".vscode-server","dataFilePath":"/Users/trevor/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-5514b554-5e805b79fcb6ba4c2d23712967df89a089da575b-0.98.0/data.json"}
[20:21:47.478] Local server env: {"SSH_AUTH_SOCK":"/private/tmp/com.apple.launchd.9s5lZKgmdO/Listeners","SHELL":"/usr/local/bin/pwsh","DISPLAY":"1","ELECTRON_RUN_AS_NODE":"1","SSH_ASKPASS":"/Users/trevor/.vscode/extensions/ms-vscode-remote.remote-ssh-0.98.0/out/local-server/askpass.sh","VSCODE_SSH_ASKPASS_NODE":"/Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper (Plugin).app/Contents/MacOS/Code Helper (Plugin)","VSCODE_SSH_ASKPASS_EXTRA_ARGS":"--ms-enable-electron-run-as-node","VSCODE_SSH_ASKPASS_MAIN":"/Users/trevor/.vscode/extensions/ms-vscode-remote.remote-ssh-0.98.0/out/askpass-main.js","VSCODE_SSH_ASKPASS_HANDLE":"/var/folders/bw/yc3krqjs11bdctkqj_clqf4c0000gn/T/vscode-ssh-askpass-8590af0b0811d93cba6cf619a91f4db8265d4eb3.sock"}
[20:21:47.479] Spawned 99503
[20:21:47.624] > local-server-1> Running ssh connection command: "-v -T -D 52506 -o ConnectTimeout=15 -F /Users/trevor/.ssh/vscode-config coder-vscode--trevor--trevor01 bash"
[20:21:47.626] > local-server-1> Spawned ssh, pid=99507
[20:21:47.631] stderr> OpenSSH_9.0p1, LibreSSL 3.3.6
[20:21:47.634] stderr> ssh: Could not resolve hostname coder-vscode--trevor--trevor01: nodename nor servname provided, or not known
[20:21:47.635] > local-server-1> ssh child died, shutting down
[20:21:47.639] Local server exit: 0
[20:21:47.639] Received install output: local-server-1> Running ssh connection command: "-v -T -D 52506 -o ConnectTimeout=15 -F /Users/trevor/.ssh/vscode-config coder-vscode--trevor--trevor01 bash"
local-server-1> Spawned ssh, pid=99507
OpenSSH_9.0p1, LibreSSL 3.3.6
ssh: Could not resolve hostname coder-vscode--trevor--trevor01: nodename nor servname provided, or not known
local-server-1> ssh child died, shutting down
[20:21:47.642] Resolver error: Error: Could not resolve hostname
at m.Offline (/Users/trevor/.vscode/extensions/ms-vscode-remote.remote-ssh-0.98.0/out/extension.js:1:584439)
at /Users/trevor/.vscode/extensions/ms-vscode-remote.remote-ssh-0.98.0/out/extension.js:1:581669
at t.handleInstallOutput (/Users/trevor/.vscode/extensions/ms-vscode-remote.remote-ssh-0.98.0/out/extension.js:1:582037)
at Object.e [as tryInstallWithLocalServer] (/Users/trevor/.vscode/extensions/ms-vscode-remote.remote-ssh-0.98.0/out/extension.js:1:623670)
at process.processTicksAndRejections (node:internal/process/task_queues:96:5)
at async /Users/trevor/.vscode/extensions/ms-vscode-remote.remote-ssh-0.98.0/out/extension.js:1:643639
at async t.withShowDetailsEvent (/Users/trevor/.vscode/extensions/ms-vscode-remote.remote-ssh-0.98.0/out/extension.js:1:647359)
at async /Users/trevor/.vscode/extensions/ms-vscode-remote.remote-ssh-0.98.0/out/extension.js:1:622142
at async C (/Users/trevor/.vscode/extensions/ms-vscode-remote.remote-ssh-0.98.0/out/extension.js:1:618648)
at async t.resolveWithLocalServer (/Users/trevor/.vscode/extensions/ms-vscode-remote.remote-ssh-0.98.0/out/extension.js:1:621757)
at async t.resolve (/Users/trevor/.vscode/extensions/ms-vscode-remote.remote-ssh-0.98.0/out/extension.js:1:644967)
at async /Users/trevor/.vscode/extensions/ms-vscode-remote.remote-ssh-0.98.0/out/extension.js:1:720839
[20:21:47.644] ------
Metadata
Metadata
Assignees
Labels
No labels