microsoft / microsoft/vscode-remote-release

Vscode-server component insists to being downloaded - problem with slow internet users.

Open
#11,269 1 comment 3 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

ssh
Dominant language
Dockerfile
Stars
4.2k
Forks
469
Avg merge
1d 1h
Merged PRs (30d)
1

Description

Is there an existing issue for this bug?
  • I have searched the existing open issues and found none that apply.
  • If I find any issue of interest that is related or closed, I will included a link to it in this issue.
Required Troubleshooting Steps
  • I have read and performed the troubleshooting steps
  • I have tried both values of the remote.SSH.useLocalServer setting
  • My issue was not covered in the Tips and Tricks linked from the Troubleshooting Wiki.
  • I will include a complete copy of my Remote - SSH logs by running Remote-SSH: Show Log in the command palette or from View > Output in the menu bar
[Optional] Diagnose with Copilot

I did not ask the @remote-ssh participant for help

In step 2 of the troubleshooting wiki, what was the result of running the generated SSH command verbatim outside of VS Code?

I did not try step 2 of the troubleshooting steps

Remote-SSH Log
Remote-SSH Log


[03:16:03.430] No hints found in the recent session.
[03:16:03.438] [server] Checking /home/tomi/.vscode-server/cli/servers/Stable-7d842fb85a0275a4a8e4d7e040d2625abbf7f084/log.txt and /home/tomi/.vscode-server/cli/servers/Stable-7d842fb85a0275a4a8e4d7e040d2625abbf7f084/pid.txt for a running server...
[03:16:03.571] [server] Installing and setting up Visual Studio Code Server...
[03:16:04.292] [server] Downloading Visual Studio Code server -> /tmp/.tmpn5C6OO/vscode-server-linux-x64.tar.gz
[03:16:04.292] [server] server download progress: 0/71734997 (0%)
[03:16:09.208] [server] server download progress: 2105344/71734997 (3%)
[03:16:13.100] [server] server download progress: 4210688/71734997 (6%)
[03:16:16.786] [server] server download progress: 6316032/71734997 (9%)
[03:16:21.118] [server] server download progress: 8421376/71734997 (12%)
[03:16:28.037] [server] server download progress: 10525242/71734997 (15%)
[03:16:37.042] [server] server download progress: 12630586/71734997 (18%)
[03:16:48.100] [server] server download progress: 14735928/71734997 (21%)
[03:17:03.096] [server] server download progress: 16841264/71734997 (23%)
[03:17:21.951] [server] server download progress: 18946608/71734997 (26%)
[03:17:46.525] [server] server download progress: 21043770/71734997 (29%)
[03:18:07.023] [server] server download progress: 23148704/71734997 (32%)
[03:18:26.347] [server] server download progress: 25254048/71734997 (35%)
[03:18:35.145] [server] server download progress: 27359392/71734997 (38%)
[03:18:45.799] [server] server download progress: 29464736/71734997 (41%)
[03:19:00.250] [server] server download progress: 31561898/71734997 (44%)
[03:19:16.640] [server] server download progress: 33667242/71734997 (47%)
[03:19:34.391] [server] server download progress: 35772186/71734997 (50%)
[03:19:47.464] [server] server download progress: 37877530/71734997 (53%)
[03:20:02.451] [server] server download progress: 39978658/71734997 (56%)
[03:20:22.464] [server] server download progress: 42083992/71734997 (59%)
[03:20:35.068] [server] server download progress: 44189336/71734997 (62%)
[03:20:49.676] [server] server download progress: 46294680/71734997 (65%)
[03:21:09.394] [server] server download progress: 48400024/71734997 (67%)
[03:21:28.528] [server] server download progress: 50497184/71734997 (70%)
[03:21:38.914] [server] server download progress: 52602128/71734997 (73%)
[03:21:50.816] [server] server download progress: 54699282/71734997 (76%)
[03:22:02.678] [server] server download progress: 56804626/71734997 (79%)
[03:22:13.855] [server] server download progress: 58909970/71734997 (82%)
[03:22:25.889] [server] server download progress: 61015304/71734997 (85%)
[03:22:39.978] [server] server download progress: 63120648/71734997 (88%)

  1. On initalization, (first log on to vscode-server, the UI says "downloading vscode-servers" without clear indication of progress.
  2. Once internet fails to download/possibly a wget fail, doesn't pick up again and just stuck.
  3. If user quits, or some kind of error goes leading to failure to install the component, it must be downlaoded again, this causes problem 1 and 2, and user wait forever for it to download if on slow internet (68MiB)

For example, after this:

[03:23:42.800] [server] Error installing server: error renaming downloaded server: Directory not empty (os error 39)
[03:23:42.802] [server] Checking /home/tomi/.vscode-server/cli/servers/Stable-7d842fb85a0275a4a8e4d7e040d2625abbf7f084/log.txt and /home/tomi/.vscode-server/cli/servers/Stable-7d842fb85a0275a4a8e4d7e040d2625abbf7f084/pid.txt for a running server...
[03:23:42.854] [server] Installing and setting up Visual Studio Code Server...
[03:23:42.894] [server] Server setup complete
[03:23:42.895] [server] Starting server...
[03:23:42.896] [server] Starting server with command... Command { std: "/home/tomi/.vscode-server/cli/servers/Stable-7d842fb85a0275a4a8e4d7e040d2625abbf7f084/server/bin/code-server" "--connection-token=remotessh" "--accept-server-license-terms" "--start-server" "--enable-remote-auto-shutdown" "--socket-path=/tmp/code-d40aa05b-0d49-47f2-88cf-3d39b8ae65c1", kill_on_drop: false }
[03:23:42.937] [server] Checking /home/tomi/.vscode-server/cli/servers/Stable-7d842fb85a0275a4a8e4d7e040d2625abbf7f084/log.txt and /home/tomi/.vscode-server/cli/servers/Stable-7d842fb85a0275a4a8e4d7e040d2625abbf7f084/pid.txt for a running server...
[03:23:42.942] ------

Download must restart again, which takes a lot of time for slow speed internet users, and isn't nessisary.

Expected Behavior

If failed, downlaoded component can stay so that if download can start again it can be picked up from what is already downloaded, if some kind of problem arises after download, the downloaded component can still be used and there is no need to download it again.

What is better is if the user can self report to system/put the file at a directory about a hint, so the file don't need to redownloaded at all.

Actual Behavior

With this you can liturally see a loop, the download time could have been mitigated significantly:

[03:16:03.430] No hints found in the recent session.
[03:16:03.438] [server] Checking /home/tomi/.vscode-server/cli/servers/Stable-7d842fb85a0275a4a8e4d7e040d2625abbf7f084/log.txt and /home/tomi/.vscode-server/cli/servers/Stable-7d842fb85a0275a4a8e4d7e040d2625abbf7f084/pid.txt for a running server...
[03:16:03.571] [server] Installing and setting up Visual Studio Code Server...
[03:16:04.292] [server] Downloading Visual Studio Code server -> /tmp/.tmpn5C6OO/vscode-server-linux-x64.tar.gz
[03:16:04.292] [server] server download progress: 0/71734997 (0%)
[03:16:09.208] [server] server download progress: 2105344/71734997 (3%)
[03:16:13.100] [server] server download progress: 4210688/71734997 (6%)
[03:16:16.786] [server] server download progress: 6316032/71734997 (9%)
[03:16:21.118] [server] server download progress: 8421376/71734997 (12%)
[03:16:28.037] [server] server download progress: 10525242/71734997 (15%)
[03:16:37.042] [server] server download progress: 12630586/71734997 (18%)
[03:16:48.100] [server] server download progress: 14735928/71734997 (21%)
[03:17:03.096] [server] server download progress: 16841264/71734997 (23%)
[03:17:21.951] [server] server download progress: 18946608/71734997 (26%)
[03:17:46.525] [server] server download progress: 21043770/71734997 (29%)
[03:18:07.023] [server] server download progress: 23148704/71734997 (32%)
[03:18:26.347] [server] server download progress: 25254048/71734997 (35%)
[03:18:35.145] [server] server download progress: 27359392/71734997 (38%)
[03:18:45.799] [server] server download progress: 29464736/71734997 (41%)
[03:19:00.250] [server] server download progress: 31561898/71734997 (44%)
[03:19:16.640] [server] server download progress: 33667242/71734997 (47%)
[03:19:34.391] [server] server download progress: 35772186/71734997 (50%)
[03:19:47.464] [server] server download progress: 37877530/71734997 (53%)
[03:20:02.451] [server] server download progress: 39978658/71734997 (56%)
[03:20:22.464] [server] server download progress: 42083992/71734997 (59%)
[03:20:35.068] [server] server download progress: 44189336/71734997 (62%)
[03:20:49.676] [server] server download progress: 46294680/71734997 (65%)
[03:21:09.394] [server] server download progress: 48400024/71734997 (67%)
[03:21:28.528] [server] server download progress: 50497184/71734997 (70%)
[03:21:38.914] [server] server download progress: 52602128/71734997 (73%)
[03:21:50.816] [server] server download progress: 54699282/71734997 (76%)
[03:22:02.678] [server] server download progress: 56804626/71734997 (79%)
[03:22:13.855] [server] server download progress: 58909970/71734997 (82%)
[03:22:25.889] [server] server download progress: 61015304/71734997 (85%)
[03:22:39.978] [server] server download progress: 63120648/71734997 (88%)
[03:22:55.288] [server] server download progress: 65217810/71734997 (91%)
[03:23:06.929] [server] server download progress: 67322754/71734997 (94%)
[03:23:22.401] [server] server download progress: 69428098/71734997 (97%)
[03:23:35.011] [server] server download progress: 71525252/71734997 (100%)
[03:23:36.330] [server] server download progress: 71734997/71734997 (100%)
[03:23:37.294] [server] server inflate progress: 114/2265 (5%)
[03:23:37.318] [server] server inflate progress: 229/2265 (10%)
[03:23:37.345] [server] server inflate progress: 344/2265 (15%)
[03:23:37.375] [server] server inflate progress: 459/2265 (20%)
[03:23:37.426] [server] server inflate progress: 574/2265 (25%)
[03:23:37.494] [server] server inflate progress: 689/2265 (30%)
[03:23:38.211] [server] server inflate progress: 804/2265 (35%)
[03:23:38.221] [server] server inflate progress: 919/2265 (41%)
[03:23:38.227] [server] server inflate progress: 1034/2265 (46%)
[03:23:38.239] [server] server inflate progress: 1149/2265 (51%)
[03:23:38.252] [server] server inflate progress: 1264/2265 (56%)
[03:23:38.271] [server] server inflate progress: 1379/2265 (61%)
[03:23:38.293] [server] server inflate progress: 1494/2265 (66%)
[03:23:38.454] [server] server inflate progress: 1609/2265 (71%)
[03:23:38.462] [server] server inflate progress: 1724/2265 (76%)
[03:23:38.472] [server] server inflate progress: 1839/2265 (81%)
[03:23:38.516] [server] server inflate progress: 1954/2265 (86%)
[03:23:38.534] [server] server inflate progress: 2069/2265 (91%)
[03:23:38.546] [server] server inflate progress: 2184/2265 (96%)
[03:23:38.557] [server] server inflate progress: 2265/2265 (100%)
[03:23:38.762] [server] Server integrity verified, version: 1.105.1 / 7d842fb85a0275a4a8e4d7e040d2625abbf7f084 / x64 / 
[03:23:42.800] [server] Error installing server: error renaming downloaded server: Directory not empty (os error 39)
[03:23:42.802] [server] Checking /home/tomi/.vscode-server/cli/servers/Stable-7d842fb85a0275a4a8e4d7e040d2625abbf7f084/log.txt and /home/tomi/.vscode-server/cli/servers/Stable-7d842fb85a0275a4a8e4d7e040d2625abbf7f084/pid.txt for a running server...
[03:23:42.854] [server] Installing and setting up Visual Studio Code Server...
[03:23:42.894] [server] Server setup complete
[03:23:42.895] [server] Starting server...
[03:23:42.896] [server] Starting server with command... Command { std: "/home/tomi/.vscode-server/cli/servers/Stable-7d842fb85a0275a4a8e4d7e040d2625abbf7f084/server/bin/code-server" "--connection-token=remotessh" "--accept-server-license-terms" "--start-server" "--enable-remote-auto-shutdown" "--socket-path=/tmp/code-d40aa05b-0d49-47f2-88cf-3d39b8ae65c1", kill_on_drop: false }
[03:23:42.937] [server] Checking /home/tomi/.vscode-server/cli/servers/Stable-7d842fb85a0275a4a8e4d7e040d2625abbf7f084/log.txt and /home/tomi/.vscode-server/cli/servers/Stable-7d842fb85a0275a4a8e4d7e040d2625abbf7f084/pid.txt for a running server...
[03:23:42.942] ------




[03:23:42.942] SSH Resolver called for "ssh-remote+192.168.31.183", attempt 3, (Reconnection)
[03:23:42.945] SSH Resolver called for host: 192.168.31.183
[03:23:42.945] Setting up SSH remote "192.168.31.183"
[03:23:42.947] Acquiring local install lock: /var/folders/kw/713dhqyx52s9s950szcy28yr0000gn/T/vscode-remote-ssh-51eef746-install.lock
[03:23:42.948] Looking for existing server data file at /Users/tomi/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-51eef746-7d842fb85a0275a4a8e4d7e040d2625abbf7f084-0.120.0-es/data.json
[03:23:42.949] Found existing data file
[03:23:42.949] Found local server running: {"remoteListeningOn":{"port":42771},"osReleaseId":"ubuntu","arch":"x86_64","sshAuthSock":"","display":"","tmpDir":"/run/user/1000","platform":"linux","execServerToken":"96c517f4-0e5f-47ba-960a-f4b248379912","pid":3836,"ipcHandlePath":"/var/folders/kw/713dhqyx52s9s950szcy28yr0000gn/T/vscode-ssh-askpass-d7dda6eb91a0052bcb60097a442895045b56464f.sock","socksPort":60525,"startupTime":1761095756496}
[03:23:42.950] Running server is stale. Ignoring
[03:23:42.950] Using commit id "7d842fb85a0275a4a8e4d7e040d2625abbf7f084" and quality "stable" for server
[03:23:42.950] Extensions to install: 
[03:23:42.958] Install and start server if needed
[03:23:42.962] askpass server listening on /var/folders/kw/713dhqyx52s9s950szcy28yr0000gn/T/vscode-ssh-askpass-dc31fb26481b852d605b781eff66c47814deaf14.sock
[03:23:42.963] Spawning local server with {"serverId":3,"ipcHandlePath":"/var/folders/kw/713dhqyx52s9s950szcy28yr0000gn/T/vscode-ssh-askpass-32a8d433cded479d6a8c571ab01dbd8f2b9e1c53.sock","sshCommand":"ssh","sshArgs":["-v","-T","-D","61252","-o","ConnectTimeout=15","192.168.31.183"],"serverDataFolderName":".vscode-server","dataFilePath":"/Users/tomi/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-51eef746-7d842fb85a0275a4a8e4d7e040d2625abbf7f084-0.120.0-es/data.json"}
[03:23:42.963] Local server env: {"SSH_AUTH_SOCK":"/private/tmp/com.apple.launchd.JpUyXH26Ib/Listeners","SHELL":"/bin/bash","DISPLAY":"1","ELECTRON_RUN_AS_NODE":"1","SSH_ASKPASS":"/Users/tomi/.vscode/extensions/ms-vscode-remote.remote-ssh-0.120.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":"","VSCODE_SSH_ASKPASS_MAIN":"/Users/tomi/.vscode/extensions/ms-vscode-remote.remote-ssh-0.120.0/out/askpass-main.js","VSCODE_SSH_ASKPASS_HANDLE":"/var/folders/kw/713dhqyx52s9s950szcy28yr0000gn/T/vscode-ssh-askpass-dc31fb26481b852d605b781eff66c47814deaf14.sock"}
[03:23:42.964] Spawned 4004
[03:23:42.965] Using connect timeout of 17 seconds
[03:23:42.994] [server] Installing and setting up Visual Studio Code Server...
[03:23:43.149] > local-server-3> Running ssh connection command: ssh -v -T -D 61252 -o ConnectTimeout=15 192.168.31.183
[03:23:43.153] > local-server-3> Spawned ssh, pid=4007
[03:23:43.162] stderr> OpenSSH_9.9p2, LibreSSL 3.3.6
[03:23:43.221] stderr> debug1: Server host key: ssh-ed25519 SHA256:ZGI3ILpQtRwQ0w8YqGEig2dkDlB6+IHe5b9eEmd5bcw
[03:23:43.479] Got askpass request: {"request":" tomi@192.168.31.183's password: "}
[03:23:43.480] Showing password prompt
[03:23:43.481] Listening for interwindow password on /var/folders/kw/713dhqyx52s9s950szcy28yr0000gn/T/vscode-ssh-askpass-8526ef98b50475f109ee736ce9757be687020318.sock
[03:23:43.481] Writing password prompt to globalState
[03:23:44.190] [server] Downloading Visual Studio Code server -> /tmp/.tmp84q2f4/vscode-server-linux-x64.tar.gz
[03:23:44.191] [server] server download progress: 0/71734997 (0%)
[03:23:46.549] Exec server for ssh-remote+192.168.31.183 closed (gracefully)
[03:23:46.552] > local-server-2> Timed out
[03:23:46.564] Local server exit: 0
[03:31:32.609] Got password response
[03:31:32.609] Interactor gave response: *************************
[03:31:32.610] Cleaning up other-window auth server
[03:31:32.612] Using connect timeout of 17 seconds
[03:31:32.657] stderr> Connection closed by 192.168.31.183 port 22
[03:31:32.659] > local-server-3> ssh child died, shutting down
[03:31:32.672] Local server exit: 0
[03:31:32.672] Received install output: local-server-3> Running ssh connection command: ssh -v -T -D 61252 -o ConnectTimeout=15 192.168.31.183
local-server-3> Spawned ssh, pid=4007
OpenSSH_9.9p2, LibreSSL 3.3.6
debug1: Server host key: ssh-ed25519 SHA256:ZGI3ILpQtRwQ0w8YqGEig2dkDlB6+IHe5b9eEmd5bcw
Connection closed by 192.168.31.183 port 22
local-server-3> ssh child died, shutting down

[03:31:32.673] WARN: $PLATFORM is undefined in installation script output.  Errors may be dropped.
[03:31:32.674] Failed to parse remote port from server output
[03:31:32.676] Resolver error: Error
    at y.Create (/Users/tomi/.vscode/extensions/ms-vscode-remote.remote-ssh-0.120.0/out/extension.js:2:744751)
    at t.handleInstallOutput (/Users/tomi/.vscode/extensions/ms-vscode-remote.remote-ssh-0.120.0/out/extension.js:2:742832)
    at e (/Users/tomi/.vscode/extensions/ms-vscode-remote.remote-ssh-0.120.0/out/extension.js:2:798600)
    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
    at async /Users/tomi/.vscode/extensions/ms-vscode-remote.remote-ssh-0.120.0/out/extension.js:2:823806
    at async t.withShowDetailsEvent (/Users/tomi/.vscode/extensions/ms-vscode-remote.remote-ssh-0.120.0/out/extension.js:2:827501)
    at async /Users/tomi/.vscode/extensions/ms-vscode-remote.remote-ssh-0.120.0/out/extension.js:2:795312
    at async P (/Users/tomi/.vscode/extensions/ms-vscode-remote.remote-ssh-0.120.0/out/extension.js:2:793367)
    at async t.resolveWithLocalServer (/Users/tomi/.vscode/extensions/ms-vscode-remote.remote-ssh-0.120.0/out/extension.js:2:794864)
    at async A (/Users/tomi/.vscode/extensions/ms-vscode-remote.remote-ssh-0.120.0/out/extension.js:2:820659)
    at async t.resolve (/Users/tomi/.vscode/extensions/ms-vscode-remote.remote-ssh-0.120.0/out/extension.js:2:824898)
    at async /Users/tomi/.vscode/extensions/ms-vscode-remote.remote-ssh-0.120.0/out/extension.js:2:1113660
[03:31:32.682] ------




[03:31:32.685] No hints found in the recent session.
[03:31:32.691] ------




[03:31:32.691] SSH Resolver called for "ssh-remote+192.168.31.183", attempt 4, (Reconnection)
[03:31:32.692] SSH Resolver called for host: 192.168.31.183
[03:31:32.692] Setting up SSH remote "192.168.31.183"
[03:31:32.694] Acquiring local install lock: /var/folders/kw/713dhqyx52s9s950szcy28yr0000gn/T/vscode-remote-ssh-51eef746-install.lock
[03:31:32.695] Looking for existing server data file at /Users/tomi/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-51eef746-7d842fb85a0275a4a8e4d7e040d2625abbf7f084-0.120.0-es/data.json
[03:31:32.695] No existing data file
[03:31:32.696] Using commit id "7d842fb85a0275a4a8e4d7e040d2625abbf7f084" and quality "stable" for server
[03:31:32.696] Extensions to install: 
[03:31:32.703] Install and start server if needed
[03:31:32.709] askpass server listening on /var/folders/kw/713dhqyx52s9s950szcy28yr0000gn/T/vscode-ssh-askpass-bf993ef0f4b784e33ee3540db172f8e387c9f3f5.sock
[03:31:32.710] Spawning local server with {"serverId":4,"ipcHandlePath":"/var/folders/kw/713dhqyx52s9s950szcy28yr0000gn/T/vscode-ssh-askpass-8f1679ca3e80f28a7142c3e4c0a94d3a27802318.sock","sshCommand":"ssh","sshArgs":["-v","-T","-D","61906","-o","ConnectTimeout=15","192.168.31.183"],"serverDataFolderName":".vscode-server","dataFilePath":"/Users/tomi/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-51eef746-7d842fb85a0275a4a8e4d7e040d2625abbf7f084-0.120.0-es/data.json"}
[03:31:32.710] Local server env: {"SSH_AUTH_SOCK":"/private/tmp/com.apple.launchd.JpUyXH26Ib/Listeners","SHELL":"/bin/bash","DISPLAY":"1","ELECTRON_RUN_AS_NODE":"1","SSH_ASKPASS":"/Users/tomi/.vscode/extensions/ms-vscode-remote.remote-ssh-0.120.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":"","VSCODE_SSH_ASKPASS_MAIN":"/Users/tomi/.vscode/extensions/ms-vscode-remote.remote-ssh-0.120.0/out/askpass-main.js","VSCODE_SSH_ASKPASS_HANDLE":"/var/folders/kw/713dhqyx52s9s950szcy28yr0000gn/T/vscode-ssh-askpass-bf993ef0f4b784e33ee3540db172f8e387c9f3f5.sock"}
[03:31:32.712] Spawned 4150
[03:31:32.712] Using connect timeout of 17 seconds
[03:31:32.901] > local-server-4> Running ssh connection command: ssh -v -T -D 61906 -o ConnectTimeout=15 192.168.31.183
[03:31:32.904] > local-server-4> Spawned ssh, pid=4153
[03:31:32.913] stderr> OpenSSH_9.9p2, LibreSSL 3.3.6
[03:31:32.968] stderr> debug1: Server host key: ssh-ed25519 SHA256:ZGI3ILpQtRwQ0w8YqGEig2dkDlB6+IHe5b9eEmd5bcw
[03:31:33.228] Got askpass request: {"request":" tomi@192.168.31.183's password: "}
[03:31:33.229] Showing password prompt
[03:31:33.230] Listening for interwindow password on /var/folders/kw/713dhqyx52s9s950szcy28yr0000gn/T/vscode-ssh-askpass-178fb2c7a825ad0a69349ca4bc5895ed62e787cd.sock
[03:31:33.230] Writing password prompt to globalState
[03:31:44.941] Got password response
[03:31:44.941] Interactor gave response: *************************************
[03:31:44.942] Cleaning up other-window auth server
[03:31:44.942] Using connect timeout of 17 seconds
[03:31:44.986] stderr> Authenticated to 192.168.31.183 ([192.168.31.183]:22) using "password".
[03:31:45.073] > Welcome to Ubuntu 24.04.3 LTS (GNU/Linux 6.14.0-27-generic x86_64)
> 
>  * Documentation:  https://help.ubuntu.com
>  * Management:     https://landscape.canonical.com
>  * Support:        https://ubuntu.com/pro
> 
> Expanded Security Maintenance for Applications is not enabled.
> 
> 165 updates can be applied immediately.
> 81 of these updates are standard security updates.
> To see these additional updates run: apt list --upgradable
> 
> Enable ESM Apps to receive additional future security updates.
> See https://ubuntu.com/esm or run: sudo pro status
[03:31:45.083] > ready: 8e2b950e9739
[03:31:45.088] > Linux 6.14.0-27-generic #27~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 22 17:38:49 UTC 2
[03:31:45.088] Platform: linux
[03:31:45.092] > /bin/bash
[03:31:45.092] Parent Shell: bash
[03:31:45.092] Parent Shell pid: 4150
[03:31:45.092] Waiting for subshell to start
[03:31:45.096] > 4386
[03:31:45.096] stdout -> '4386'
[03:31:45.096] sub-process detected
[03:31:45.103] > 8e2b950e9739: running
> Script executing under PID: 4386
[03:31:45.110] > Found existing installation at /home/tomi/.vscode-server...
> Starting VS Code CLI...
[03:31:45.112] > Removing old logfile at /home/tomi/.vscode-server/.cli.7d842fb85a0275a4a8e4d7e040d2625abbf7f084.log
[03:31:45.114] > Spawned remote CLI: 4404
[03:31:45.117] > Waiting for server log...
[03:31:45.151] > Waiting for server log...
[03:31:45.186] > 8e2b950e9739: start
> listeningOn==127.0.0.1:37453==
> osReleaseId==ubuntu==
> arch==x86_64==
> vscodeArch==x64==
> bitness==64==
> tmpDir==/run/user/1000==
> platform==linux==
> unpackResult====
> didLocalDownload==0==
> downloadTime====
> installTime====
> serverStartTime==75==
> execServerToken==a111a111-111a-1aa1-11aa-1a1111a1aa11==
> platformDownloadPath==cli-alpine-x64==
> SSH_AUTH_SOCK====
> DISPLAY====
> 8e2b950e9739: end
[03:31:45.187] Received install output: 
listeningOn==127.0.0.1:37453==
osReleaseId==ubuntu==
arch==x86_64==
vscodeArch==x64==
bitness==64==
tmpDir==/run/user/1000==
platform==linux==
unpackResult====
didLocalDownload==0==
downloadTime====
installTime====
serverStartTime==75==
execServerToken==a111a111-111a-1aa1-11aa-1a1111a1aa11==
platformDownloadPath==cli-alpine-x64==
SSH_AUTH_SOCK====
DISPLAY====

[03:31:45.187] Remote server is listening on port 37453
[03:31:45.188] Parsed server configuration: {"serverConfiguration":{"remoteListeningOn":{"port":37453},"osReleaseId":"ubuntu","arch":"x86_64","sshAuthSock":"","display":"","tmpDir":"/run/user/1000","platform":"linux","execServerToken":"a111a111-111a-1aa1-11aa-1a1111a1aa11"},"serverStartTime":75,"installUnpackCode":""}
[03:31:45.189] Persisting server connection details to /Users/tomi/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-51eef746-7d842fb85a0275a4a8e4d7e040d2625abbf7f084-0.120.0-es/data.json
[03:31:45.192] Starting forwarding server. local port 61932 -> socksPort 61906 -> remotePort 37453
[03:31:45.192] Forwarding server listening on port 61932
[03:31:45.192] Waiting for ssh tunnel to be ready
[03:31:45.194] [Forwarding server port 61932] Got connection 0
[03:31:45.194] Tunneled port 37453 to local port 61932
[03:31:45.195] Resolved "ssh-remote+192.168.31.183" to "port 61932"
[03:31:45.195] Initizing new exec server for ssh-remote+192.168.31.183
[03:31:45.195] Resolving exec server at port 61932
[03:31:45.196] [Forwarding server port 61932] Got connection 1
[03:31:45.265] Exec server for ssh-remote+192.168.31.183 created and cached
[03:31:45.265] Extensions to install: 
[03:31:45.268] ------




[03:31:45.270] No hints found in the recent session.
[03:31:45.279] [server] Checking /home/tomi/.vscode-server/cli/servers/Stable-7d842fb85a0275a4a8e4d7e040d2625abbf7f084/log.txt and /home/tomi/.vscode-server/cli/servers/Stable-7d842fb85a0275a4a8e4d7e040d2625abbf7f084/pid.txt for a running server...
[03:31:45.403] [server] Installing and setting up Visual Studio Code Server...
[03:31:47.292] [server] Downloading Visual Studio Code server -> /tmp/.tmpF0Rr14/vscode-server-linux-x64.tar.gz
[03:31:47.293] [server] server download progress: 0/71734997 (0%)
[03:32:12.208] [server] server download progress: 2105344/71734997 (3%)

(from here download start again and it was liturally downloaded previously, so there is no need here to attempt to download again, the downlaoding takes the longest time of of all above) and doesn't guantee a successful installation attempt.

Steps To Reproduce

Limit internet speed to 5Mbps, get a ubuntu machine and another mecahine with any vscode, try ssh link them up, download takes a lot of time and uncertainty to install correctly, once failed, takes a whole lot of time to reinstall again. Downloading can also fail or get stuck midway, there is no logic to reappempt/resume downloading, all downloads must restart from start and be successful -very unlikely for slow internet users.

Anything else?

Even better if:
This was a chat between me and chatgpt, I have already downloaded the file 68MiB, if it can automatically detect its existence without inststing to download is even better. Or otherwise the verbose of

[03:16:03.430] No hints found in the recent session.

is very unclear of what it is expecting.


1️⃣ Locate the downloaded server on your Mac

VS Code keeps downloaded servers here on macOS:

~/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-<host>-<version>/downloads


Inside, you should see a file like:

vscode-server-linux-x64.tar.gz

2️⃣ Copy it to the remote machine

Use scp to transfer it to a temporary folder on your Ubuntu remote:

scp ~/Library/Application\ Support/Code/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-<host>-<version>/downloads/vscode-server-linux-x64.tar.gz tomi@192.168.31.183:/tmp/


Replace <host> and <version> with the actual folder names.

3️⃣ Create the proper VS Code server folder

On the remote machine:

mkdir -p ~/.vscode-server/cli/servers/Stable-7d842fb85a0275a4a8e4d7e040d2625abbf7f084


This must match the commit ID from the log:

7d842fb85a0275a4a8e4d7e040d2625abbf7f084

4️⃣ Extract the tarball there
tar -xzf /tmp/vscode-server-linux-x64.tar.gz -C ~/.vscode-server/cli/servers/Stable-7d842fb85a0275a4a8e4d7e040d2625abbf7f084 --strip-components=1


--strip-components=1 ensures the contents go directly into the server folder.

5️⃣ Verify permissions
chmod -R 700 ~/.vscode-server

6️⃣ Reconnect from VS Code

Now when you reconnect via Remote SSH:

VS Code detects the server is already installed.

It won’t attempt to download anything.

But in reality it kept failing and reattempt to download again and fail and I must restart vscode and fail and wasting my time....

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the Remote-SSH server installation and download flow described in the supplied logs, especially the temporary archive and the failure at “error renaming downloaded server.” Trace how interrupted or completed downloads are handled after a retry. Done means a failed setup can reuse or resume the downloaded component instead of requiring the full server download again.

Written by the indexing model from the issue text.

Assessment

Tech stack
vscode
Domain
devtools
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.