vscode: Extension installation hangs on remote host when the remote has network connectivity issues

  • VS Code Version: 1.75.0
  • OS Version: Windows_NT x64 10.0.19045
  • Remote OS Version: Remote SUSE Linux Enterprise Server 15 SP3

@sandy081

I work on a remote Linux server and I try to install an extension. It hangs just like on my previous ticket with the same problem https://github.com/microsoft/vscode/issues/164796. The title is not representative of the actual problem in the ticket anymore, since sandy081 changed it.

First I’ve tried with my old .vscode-server and at least https://github.com/microsoft/vscode/issues/164796 with the current title seems to be fixed since I cannot spam “Update” anymore. Unfortunately install and update as such is still broken by just hanging there and never finishing. This means: “Install” button changes to “Installing” and never changes again. No more progress updates from the terminal.

Installation of complex extension I tried again and deleted my remote .vscode-server folder, opened my remote workspace and clicked “Install” on the Python extension and this is the trace log output:

2023-02-03 19:22:22.488 [info] Extension host agent started.
2023-02-03 19:22:22.500 [info] Started initializing default profile extensions in extensions installation folder. file:///home/myuser/.vscode-server/extensions
2023-02-03 19:22:22.524 [info] Completed initializing default profile extensions in extensions installation folder. file:///home/myuser/.vscode-server/extensions
2023-02-03 19:22:22.536 [info] [127.0.0.1][b9ca6c59][ManagementConnection] New connection established.
2023-02-03 19:22:22.567 [info] [127.0.0.1][1d3410d7][ExtensionHostConnection] New connection established.
2023-02-03 19:22:22.586 [info] [127.0.0.1][1d3410d7][ExtensionHostConnection] <136979> Launched Extension Host Process.
2023-02-03 19:23:33.510 [info] Getting Manifest... ms-python.python
2023-02-03 19:23:33.511 [trace] RequestService#request (node) - begin https://ms-python.gallerycdn.vsassets.io/extensions/ms-python/python/2023.2.0/1675369671487/Microsoft.VisualStudio.Code.Manifest
2023-02-03 19:23:33.511 [trace] resolveShellEnv(): running (macOS/Linux)
2023-02-03 19:23:33.614 [trace] RequestService#request (node) - success https://ms-python.gallerycdn.vsassets.io/extensions/ms-python/python/2023.2.0/1675369671487/Microsoft.VisualStudio.Code.Manifest
2023-02-03 19:23:33.632 [error] Failed to install extension. ms-python.python
2023-02-03 19:23:33.632 [error] Error: aborted
    at connResetException (node:internal/errors:691:14)
    at TLSSocket.socketCloseListener (node:_http_client:402:19)
    at TLSSocket.emit (node:events:538:35)
    at node:net:687:12
    at Socket.done (node:_tls_wrap:580:7)
    at Object.onceWrapper (node:events:646:26)
    at Socket.emit (node:events:526:28)
    at TCP.<anonymous> (node:net:687:12)
2023-02-03 19:23:33.650 [trace] Started scanning user extensions {"$mid":1,"fsPath":"/home/myuser/.vscode-server/extensions","external":"file:///home/myuser/.vscode-server/extensions","path":"/home/myuser/.vscode-server/extensions","scheme":"file"}
2023-02-03 19:23:33.652 [trace] Scanned user extensions: 0
2023-02-03 19:23:36.520 [trace] ExtensionManagementService#install vscode-local:/c%3A/Users/MYUSER/AppData/Roaming/Code/CachedExtensionVSIXs/ms-toolsai.jupyter-2023.1.2000312134
2023-02-03 19:23:36.520 [trace] Downloading extension from vscode-local:/c%3A/Users/MYUSER/AppData/Roaming/Code/CachedExtensionVSIXs/ms-toolsai.jupyter-2023.1.2000312134
2023-02-03 19:23:38.212 [info] Downloaded extension to file:///home/myuser/.vscode-server/data/CachedExtensionVSIXs/d3ab780c-de0e-47a2-8e29-44d4d1341901
2023-02-03 19:23:38.226 [info] Installing extension: ms-toolsai.jupyter
2023-02-03 19:23:38.226 [info] Installing the extension without checking dependencies and pack ms-toolsai.jupyter
2023-02-03 19:23:38.227 [trace] Started scanning user extensions {"$mid":1,"fsPath":"/home/myuser/.vscode-server/extensions/extensions.json","external":"file:///home/myuser/.vscode-server/extensions/extensions.json","path":"/home/myuser/.vscode-server/extensions/extensions.json","scheme":"file"}
2023-02-03 19:23:38.229 [trace] Scanned user extensions: 0
2023-02-03 19:23:38.230 [trace] RequestService#request (node) - begin https://marketplace.visualstudio.com/_apis/public/gallery/extensionquery
2023-02-03 19:23:38.230 [trace] resolveShellEnv(): running (macOS/Linux)
2023-02-03 19:23:38.569 [trace] RequestService#request (node) - success https://marketplace.visualstudio.com/_apis/public/gallery/extensionquery
2023-02-03 19:27:22.487 [info] New EH opened, aborting shutdown
2023-02-03 19:27:22.709 [trace] Started scanning user extensions {"$mid":1,"fsPath":"/home/myuser/.vscode-server/extensions","external":"file:///home/myuser/.vscode-server/extensions","path":"/home/myuser/.vscode-server/extensions","scheme":"file"}
2023-02-03 19:27:22.712 [trace] Scanned user extensions: 0
2023-02-03 19:32:23.626 [trace] Started scanning user extensions {"$mid":1,"fsPath":"/home/myuser/.vscode-server/extensions","external":"file:///home/myuser/.vscode-server/extensions","path":"/home/myuser/.vscode-server/extensions","scheme":"file"}
2023-02-03 19:32:23.628 [trace] Scanned user extensions: 0

Installation of simple extension From my past and current experience I found that the issue is mostly limited to complex extensions that have one or more dependencies like C++ or Python. Meanwhile simpler extensions usually (always?) install successfully, but while still showing many errors on the way there:

2023-02-03 19:53:45.900 [trace] ExtensionManagementService.refreshReportedCache
2023-02-03 19:53:45.900 [trace] RequestService#request (node) - begin https://az764295.vo.msecnd.net/extensions/marketplace.json
2023-02-03 19:53:45.900 [trace] resolveShellEnv(): running (macOS/Linux)
2023-02-03 19:53:45.992 [trace] RequestService#request (node) - success https://az764295.vo.msecnd.net/extensions/marketplace.json
2023-02-03 19:53:45.993 [trace] ExtensionManagementService.refreshControlCache - failed to get extension control manifest
2023-02-03 19:53:45.993 [info] Getting Manifest... nordic-semiconductor.nrf-kconfig
2023-02-03 19:53:45.993 [trace] RequestService#request (node) - begin https://nordic-semiconductor.gallerycdn.vsassets.io/extensions/nordic-semiconductor/nrf-kconfig/2022.11.50/1669644480732/Microsoft.VisualStudio.Code.Manifest
2023-02-03 19:53:45.993 [trace] resolveShellEnv(): running (macOS/Linux)
2023-02-03 19:53:46.147 [trace] RequestService#request (node) - success https://nordic-semiconductor.gallerycdn.vsassets.io/extensions/nordic-semiconductor/nrf-kconfig/2022.11.50/1669644480732/Microsoft.VisualStudio.Code.Manifest
2023-02-03 19:53:46.148 [info] Installing extension: nordic-semiconductor.nrf-kconfig
2023-02-03 19:53:46.149 [trace] Started scanning system extensions
2023-02-03 19:53:46.149 [trace] Started scanning user extensions {"$mid":1,"fsPath":"/home/myuser/.vscode-server/extensions/extensions.json","external":"file:///home/myuser/.vscode-server/extensions/extensions.json","path":"/home/myuser/.vscode-server/extensions/extensions.json","scheme":"file"}
2023-02-03 19:53:46.179 [trace] Scanned system extensions: 30
2023-02-03 19:53:46.180 [trace] Scanned user extensions: 1
2023-02-03 19:53:46.185 [trace] Started scanning system extensions
2023-02-03 19:53:46.185 [trace] Started scanning user extensions {"$mid":1,"fsPath":"/home/myuser/.vscode-server/extensions/extensions.json","external":"file:///home/myuser/.vscode-server/extensions/extensions.json","path":"/home/myuser/.vscode-server/extensions/extensions.json","scheme":"file"}
2023-02-03 19:53:46.205 [trace] Scanned user extensions: 1
2023-02-03 19:53:46.207 [trace] Scanned system extensions: 30
2023-02-03 19:53:46.211 [trace] Started scanning system extensions
2023-02-03 19:53:46.211 [trace] Started scanning user extensions {"$mid":1,"fsPath":"/home/myuser/.vscode-server/extensions/extensions.json","external":"file:///home/myuser/.vscode-server/extensions/extensions.json","path":"/home/myuser/.vscode-server/extensions/extensions.json","scheme":"file"}
2023-02-03 19:53:46.224 [trace] Scanned user extensions: 1
2023-02-03 19:53:46.228 [trace] Scanned system extensions: 30
2023-02-03 19:53:46.234 [trace] ExtensionGalleryService#download nordic-semiconductor.nrf-kconfig
2023-02-03 19:53:46.234 [trace] RequestService#request (node) - begin https://nordic-semiconductor.gallery.vsassets.io/_apis/public/gallery/publisher/nordic-semiconductor/extension/nrf-kconfig/2022.11.50/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage?redirect=true&install=true
2023-02-03 19:53:46.234 [trace] resolveShellEnv(): running (macOS/Linux)
2023-02-03 19:53:46.696 [trace] RequestService#request (node) - error https://nordic-semiconductor.gallery.vsassets.io/_apis/public/gallery/publisher/nordic-semiconductor/extension/nrf-kconfig/2022.11.50/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage?redirect=true&install=true {"code":"ECONNRESET"}
2023-02-03 19:53:46.697 [trace] RequestService#request (node) - begin https://nordic-semiconductor.gallery.vsassets.io/_apis/public/gallery/publisher/nordic-semiconductor/extension/nrf-kconfig/2022.11.50/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage?install=true
2023-02-03 19:53:46.697 [trace] resolveShellEnv(): running (macOS/Linux)
2023-02-03 19:53:46.963 [trace] RequestService#request (node) - error https://nordic-semiconductor.gallery.vsassets.io/_apis/public/gallery/publisher/nordic-semiconductor/extension/nrf-kconfig/2022.11.50/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage?install=true {"code":"ECONNRESET"}
2023-02-03 19:53:46.964 [error] Error while installing the extension: nordic-semiconductor.nrf-kconfig
2023-02-03 19:53:46.964 [error] Failed to install extension. nordic-semiconductor.nrf-kconfig
2023-02-03 19:53:46.965 [error] Download: socket hang up
    at Pn.download (/home/myuser/.vscode-server/bin/e2816fe719a4026ffa1ee0189dc89bdfdbafb164/out/vs/server/node/server.main.js:113:1282)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async U.h (/home/myuser/.vscode-server/bin/e2816fe719a4026ffa1ee0189dc89bdfdbafb164/out/vs/server/node/server.main.js:149:90589)
2023-02-03 19:53:46.997 [trace] Started scanning user extensions {"$mid":1,"fsPath":"/home/myuser/.vscode-server/extensions","external":"file:///home/myuser/.vscode-server/extensions","path":"/home/myuser/.vscode-server/extensions","scheme":"file"}
2023-02-03 19:53:47.000 [trace] Scanned user extensions: 1
2023-02-03 19:53:47.965 [error] Download: socket hang up
    at Pn.download (/home/myuser/.vscode-server/bin/e2816fe719a4026ffa1ee0189dc89bdfdbafb164/out/vs/server/node/server.main.js:113:1282)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async U.h (/home/myuser/.vscode-server/bin/e2816fe719a4026ffa1ee0189dc89bdfdbafb164/out/vs/server/node/server.main.js:149:90589)
2023-02-03 19:53:47.966 [error] Download: socket hang up
    at Pn.download (/home/myuser/.vscode-server/bin/e2816fe719a4026ffa1ee0189dc89bdfdbafb164/out/vs/server/node/server.main.js:113:1282)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async U.h (/home/myuser/.vscode-server/bin/e2816fe719a4026ffa1ee0189dc89bdfdbafb164/out/vs/server/node/server.main.js:149:90589)
2023-02-03 19:53:49.490 [trace] ExtensionManagementService#install vscode-local:/c%3A/Users/MYUSER/AppData/Roaming/Code/CachedExtensionVSIXs/nordic-semiconductor.nrf-kconfig-2022.11.50
2023-02-03 19:53:49.490 [trace] Downloading extension from vscode-local:/c%3A/Users/MYUSER/AppData/Roaming/Code/CachedExtensionVSIXs/nordic-semiconductor.nrf-kconfig-2022.11.50
2023-02-03 19:53:49.655 [info] Downloaded extension to file:///home/myuser/.vscode-server/data/CachedExtensionVSIXs/83ea6038-9d71-456a-9a0b-df465b7aa760
2023-02-03 19:53:49.659 [info] Installing extension: nordic-semiconductor.nrf-kconfig
2023-02-03 19:53:49.659 [info] Installing the extension without checking dependencies and pack nordic-semiconductor.nrf-kconfig
2023-02-03 19:53:49.659 [trace] Started scanning user extensions {"$mid":1,"fsPath":"/home/myuser/.vscode-server/extensions/extensions.json","external":"file:///home/myuser/.vscode-server/extensions/extensions.json","path":"/home/myuser/.vscode-server/extensions/extensions.json","scheme":"file"}
2023-02-03 19:53:49.663 [trace] Scanned user extensions: 1
2023-02-03 19:53:49.663 [trace] RequestService#request (node) - begin https://marketplace.visualstudio.com/_apis/public/gallery/extensionquery
2023-02-03 19:53:49.663 [trace] resolveShellEnv(): running (macOS/Linux)
2023-02-03 19:53:50.248 [trace] RequestService#request (node) - success https://marketplace.visualstudio.com/_apis/public/gallery/extensionquery
2023-02-03 19:53:50.250 [trace] Started extracting the extension from /home/myuser/.vscode-server/data/CachedExtensionVSIXs/83ea6038-9d71-456a-9a0b-df465b7aa760 to /home/myuser/.vscode-server/extensions/.3addaa47-e215-4191-8d06-b91b39784f19
2023-02-03 19:53:50.252 [trace] [File Watcher (node.js)] [raw] ["rename"] .3addaa47-e215-4191-8d06-b91b39784f19
2023-02-03 19:53:50.286 [info] Extracted extension to /home/myuser/.vscode-server/extensions/.3addaa47-e215-4191-8d06-b91b39784f19: nordic-semiconductor.nrf-kconfig
2023-02-03 19:53:50.289 [trace] [File Watcher (node.js)] [raw] ["rename"] .3addaa47-e215-4191-8d06-b91b39784f19
2023-02-03 19:53:50.289 [trace] [File Watcher (node.js)] [raw] ["rename"] nordic-semiconductor.nrf-kconfig-2022.11.50
2023-02-03 19:53:50.289 [info] Renamed to /home/myuser/.vscode-server/extensions/nordic-semiconductor.nrf-kconfig-2022.11.50
2023-02-03 19:53:50.290 [info] Extracting completed. nordic-semiconductor.nrf-kconfig
2023-02-03 19:53:50.291 [trace] [File Watcher (node.js)] [raw] ["change"] extensions.json
2023-02-03 19:53:50.291 [trace] [File Watcher (node.js)] [CHANGED] /home/myuser/.vscode-server/extensions/extensions.json
2023-02-03 19:53:50.291 [trace] [File Watcher (node.js)] [raw] ["change"] extensions.json
2023-02-03 19:53:50.291 [trace] [File Watcher (node.js)] [CHANGED] /home/myuser/.vscode-server/extensions/extensions.json
2023-02-03 19:53:50.291 [trace] [File Watcher (node.js)] [raw] ["change"] extensions.json
2023-02-03 19:53:50.291 [trace] [File Watcher (node.js)] [CHANGED] /home/myuser/.vscode-server/extensions/extensions.json
2023-02-03 19:53:50.291 [trace] [File Watcher (node.js)] [raw] ["change"] extensions.json
2023-02-03 19:53:50.291 [trace] [File Watcher (node.js)] [CHANGED] /home/myuser/.vscode-server/extensions/extensions.json
2023-02-03 19:53:50.292 [info] Extension installed successfully: nordic-semiconductor.nrf-kconfig
2023-02-03 19:53:50.366 [trace] [File Watcher (node.js)] >> normalized [CHANGED] /home/myuser/.vscode-server/extensions/extensions.json
2023-02-03 19:53:50.367 [trace] [File Watcher (node.js)] >> normalized [CHANGED] /home/myuser/.vscode-server/extensions/extensions.json
2023-02-03 19:53:50.390 [trace] [File Watcher (node.js)] [DELETED] /home/myuser/.vscode-server/extensions/.3addaa47-e215-4191-8d06-b91b39784f19
2023-02-03 19:53:50.390 [trace] [File Watcher (node.js)] [ADDED] /home/myuser/.vscode-server/extensions/nordic-semiconductor.nrf-kconfig-2022.11.50
2023-02-03 19:53:50.465 [trace] [File Watcher (node.js)] >> normalized [DELETED] /home/myuser/.vscode-server/extensions/.3addaa47-e215-4191-8d06-b91b39784f19
2023-02-03 19:53:50.465 [trace] [File Watcher (node.js)] >> normalized [ADDED] /home/myuser/.vscode-server/extensions/nordic-semiconductor.nrf-kconfig-2022.11.50
2023-02-03 19:53:50.586 [debug] Terminal profile not validated fish ["fish"]
2023-02-03 19:53:50.630 [debug] Terminal profile not validated pwsh ["pwsh"]
2023-02-03 19:53:50.630 [debug] Validated terminal profiles [{"profileName":"bash","path":"/usr/bin/bash","isDefault":false,"isUnsafePath":false,"isFromPath":true,"icon":{"id":"terminal-bash"}},{"profileName":"zsh","path":"/usr/bin/zsh","isDefault":false,"isUnsafePath":false,"isFromPath":true},{"profileName":"tmux","path":"/usr/bin/tmux","isDefault":false,"isUnsafePath":false,"isFromPath":true,"icon":{"id":"terminal-tmux"}}]

I also found multiple other open issues about installing extensions that fail in weird ways. Please get to the bottom of it since the only thing we can do in the meantime is to copy or just manually install every update and sometimes also update the extensions.json manually.

If I can do anything to debug this issue please tell me!

About this issue

  • Original URL
  • State: closed
  • Created a year ago
  • Reactions: 1
  • Comments: 27 (13 by maintainers)

Most upvoted comments

@misha-antonenko Who cares about the “QA standard” in an insider build?!? You install the insider build, which runs completely separately from the stable build (no need to uninstall anything etc.) and you try if it works or not. If it works @sandy081 will find out what fixed it and make sure it is in the next release. If it didn’t, you go back to troubleshooting.

This discussion in my ticket is useless and most likely not even related to my particular problem. I do know first hand that there are still problems around docker containers etc. in more than one way, but that’s not the point of this ticket.

It seems you have network issues on the server, hence it is failing to download extensions. As a fallback, client is downloading locally and uploading extensions. Some how this is working with simple extension but not for the complex extension. May be can you please enable following setting and retry?

remote.downloadExtensionsLocally