Cannot connect to WSL, usermod error

I got the following error when starting VScode:

Failed to connect to the remote extension host server (Error: WebSocket close with status code 1006)

I noticed that the WSL was failing to connect so I closed VSCode went through the following steps.

C:\Windows\System32>wsl --list --verbose
NAME       STATE           VERSION

Torizon    Running         2

C:\Windows\System32>wsl sudo service docker status
Docker is not running … failed!

C:\Windows\System32>wsl sudo service docker start
Starting Docker: docker.

C:\Windows\System32>wsl sudo service docker status
Docker is running.

C:\Windows\System32>wsl --list --verbose
NAME       STATE           VERSION

Torizon    Running         2

C:\Windows\System32>wsl
Welcome to the Torizon WSL 2 v1.0.0
usermod: Permission denied.
usermod: cannot lock /etc/passwd; try again later.
xonsh: For full traceback set: $XONSH_SHOW_TRACEBACK = True
subprocess.CalledProcessError: Command ‘[‘usermod’, ‘-aG’, ‘sudo’, ‘SAbrahamian’]’ returned non-zero exit status 1.
Bye!

Trying to run wsl gives me this usermod error. I didn’t explicitly change my user permissions so I ran the following:

C:\Windows\System32>wsl id SAbrahamian
uid=1000(SAbrahamian) gid=1000(SAbrahamian) groups=1000(SAbrahamian),20(dialout),27(sudo),996(docker)

I should have super user permissions. So to double check this I ran this but it hung up after I entered my password.

C:\Windows\System32>wsl sudo whoami
[sudo] password for SAbrahamian:

I had successfully been working around the WSL error by opening a terminal, shutting down WSL, restart docker, then restarting WSL. Now its not working. Here is the log when I start VSCode.

  INFO Started local extension host with pid 7028.
  INFO [AgentHost:remote] Initializing (enabled=false, remoteAuthority=wsl+torizon)
  INFO [AgentHost:remote] Disabled via "chat.agentHost.enabled" or web runtime. Not connecting.
  INFO [AccountPolicyGate] apply: state=inactive, reason=undefined, isRestricted=false
   ERR navigator is now a global in nodejs, please see https://aka.ms/vscode-extensions/navigator for additional info on this error.: PendingMigrationError: navigator is now a global in nodejs, please see https://aka.ms/vscode-extensions/navigator for additional info on this error.
    at get (file:///c:/Users/SimonAb/AppData/Local/Programs/Microsoft%20VS%20Code/1b50d58d73/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:837:7243)
    at Ye (c:\Users\SimonAb\.vscode\extensions\ms-vscode-remote.remote-wsl-0.104.3\dist\node\extension.js:2:49943)
    at R (c:\Users\SimonAb\.vscode\extensions\ms-vscode-remote.remote-wsl-0.104.3\dist\node\extension.js:2:45899)
    at c:\Users\SimonAb\.vscode\extensions\ms-vscode-remote.remote-wsl-0.104.3\dist\node\extension.js:2:49796
    at k (c:\Users\SimonAb\.vscode\extensions\ms-vscode-remote.remote-wsl-0.104.3\dist\node\extension.js:2:331335)
    at c:\Users\SimonAb\.vscode\extensions\ms-vscode-remote.remote-wsl-0.104.3\dist\node\extension.js:2:379045
    at Object.f [as use] (c:\Users\SimonAb\.vscode\extensions\ms-vscode-remote.remote-wsl-0.104.3\dist\node\extension.js:2:403567)
    at c:\Users\SimonAb\.vscode\extensions\ms-vscode-remote.remote-wsl-0.104.3\dist\node\extension.js:2:402921
    at Object.watch (c:\Users\SimonAb\.vscode\extensions\ms-vscode-remote.remote-wsl-0.104.3\dist\node\extension.js:2:402932)
    at b (c:\Users\SimonAb\.vscode\extensions\ms-vscode-remote.remote-wsl-0.104.3\dist\node\extension.js:2:404804)
    at e.<computed> [as initialize] (c:\Users\SimonAb\.vscode\extensions\ms-vscode-remote.remote-wsl-0.104.3\dist\node\extension.js:2:378323)
    at e.r [as initialize] (c:\Users\SimonAb\.vscode\extensions\ms-vscode-remote.remote-wsl-0.104.3\dist\node\extension.js:2:349209)
    at c:\Users\SimonAb\.vscode\extensions\ms-vscode-remote.remote-wsl-0.104.3\dist\node\extension.js:2:387122
    at p (c:\Users\SimonAb\.vscode\extensions\ms-vscode-remote.remote-wsl-0.104.3\dist\node\extension.js:2:341770)
    at e.<computed> [as initialize] (c:\Users\SimonAb\.vscode\extensions\ms-vscode-remote.remote-wsl-0.104.3\dist\node\extension.js:2:386312)
    at t.r [as initialize] (c:\Users\SimonAb\.vscode\extensions\ms-vscode-remote.remote-wsl-0.104.3\dist\node\extension.js:2:349209)
    at Array.<anonymous> (c:\Users\SimonAb\.vscode\extensions\ms-vscode-remote.remote-wsl-0.104.3\dist\node\extension.js:2:56537)
    at Et (c:\Users\SimonAb\.vscode\extensions\ms-vscode-remote.remote-wsl-0.104.3\dist\node\extension.js:2:51449)
    at u (c:\Users\SimonAb\.vscode\extensions\ms-vscode-remote.remote-wsl-0.104.3\dist\node\extension.js:2:56498)
    at he (c:\Users\SimonAb\.vscode\extensions\ms-vscode-remote.remote-wsl-0.104.3\dist\node\extension.js:2:150349)
    at e.<computed> (c:\Users\SimonAb\.vscode\extensions\ms-vscode-remote.remote-wsl-0.104.3\dist\node\extension.js:2:153613)
    at Object.initialize (c:\Users\SimonAb\.vscode\extensions\ms-vscode-remote.remote-wsl-0.104.3\dist\node\extension.js:2:349963)
    at c:\Users\SimonAb\.vscode\extensions\ms-vscode-remote.remote-wsl-0.104.3\dist\node\extension.js:2:67620
    at p (c:\Users\SimonAb\.vscode\extensions\ms-vscode-remote.remote-wsl-0.104.3\dist\node\extension.js:2:341770)
    at e.<computed> [as initialize] (c:\Users\SimonAb\.vscode\extensions\ms-vscode-remote.remote-wsl-0.104.3\dist\node\extension.js:2:67545)
    at t.r [as initialize] (c:\Users\SimonAb\.vscode\extensions\ms-vscode-remote.remote-wsl-0.104.3\dist\node\extension.js:2:349209)
    at c:\Users\SimonAb\.vscode\extensions\ms-vscode-remote.remote-wsl-0.104.3\dist\node\extension.js:2:356456
    at async c:\Users\SimonAb\.vscode\extensions\ms-vscode-remote.remote-wsl-0.104.3\dist\node\extension.js:2:355860
  INFO Invoking resolveAuthority(wsl)...
  INFO [LocalProcess0][resolveAuthority(wsl,1)][0ms] obtaining proxy...
  INFO [LocalProcess0][resolveAuthority(wsl,1)][4ms] invoking...
  INFO [LocalProcess0][resolveAuthority(wsl,1)][1007ms] waiting...
  INFO [LocalProcess0][resolveAuthority(wsl,1)][2018ms] waiting...
  INFO [LocalProcess0][resolveAuthority(wsl,1)][2038ms] returned WebSocket(127.0.0.1:60735)
  INFO resolveAuthority(wsl) returned 'WebSocket(127.0.0.1:60735)' after 2038 ms
  INFO Creating a socket (renderer-Management-bcd2dfd4-6573-4d9f-a48f-d0ae8bbf3c28)...
  INFO Creating a socket (renderer-ExtensionHost-e43090be-35a5-424e-824f-b73bf5cb6e7a)...
  INFO Creating a socket (renderer-Management-bcd2dfd4-6573-4d9f-a48f-d0ae8bbf3c28) was successful after 81 ms.
  INFO [reconnection-grace-time] Client received grace time from server: 10800000ms (10800s)
  INFO Creating a socket (renderer-ExtensionHost-e43090be-35a5-424e-824f-b73bf5cb6e7a) was successful after 183 ms.
   ERR Ignoring python.analysis.indexing.followSymlinkedFolders as python.analysis.indexing is true
   ERR Ignoring python.analysis.indexing.followSymlinkedFolders as python.analysis.indexing is true
  INFO [remote-connection][ExtensionHost][e4309…][reconnect] received socket close event (wasClean: false, code: 1006, reason: ).
   ERR CloseEvent
  INFO [remote-connection][ExtensionHost][e4309…][reconnect] starting reconnecting loop. You can get more information with the trace log level.
  INFO [remote-connection][ExtensionHost][e4309…][reconnect] starting reconnection with grace time: 10800000ms (10800s)
  INFO [remote-connection][ExtensionHost][e4309…][reconnect] resolving connection...
  INFO [remote-connection][ExtensionHost][e4309…][reconnect] connecting to WebSocket(127.0.0.1:60735)...
  INFO Creating a socket (renderer-ExtensionHost-e43090be-35a5-424e-824f-b73bf5cb6e7a)...
 Overwriting grammar scope name to file mapping for scope source.python.
Old grammar file: file:///c%3A/Users/SimonAb/AppData/Local/Programs/Microsoft%20VS%20Code/1b50d58d73/resources/app/extensions/python/syntaxes/MagicPython.tmLanguage.json.
New grammar file: vscode-remote://wsl%2Btorizon/home/SAbrahamian/.vscode-server/extensions/ms-python.vscode-pylance-2026.2.1/grammars/PylancePython.tmLanguage
 Overwriting grammar scope name to file mapping for scope source.yaml.
Old grammar file: file:///c%3A/Users/SimonAb/AppData/Local/Programs/Microsoft%20VS%20Code/1b50d58d73/resources/app/extensions/yaml/syntaxes/yaml.tmLanguage.json.
New grammar file: vscode-remote://wsl%2Btorizon/home/SAbrahamian/.vscode-server/extensions/redhat.vscode-yaml-1.23.0/syntaxes/yaml.tmLanguage.json
  INFO [remote-connection][Management   ][bcd2d…][reconnect] received socket close event (wasClean: false, code: 1006, reason: ).
   ERR CloseEvent
  INFO [remote-connection][Management   ][bcd2d…][reconnect] starting reconnecting loop. You can get more information with the trace log level.
  INFO [remote-connection][Management   ][bcd2d…][reconnect] starting reconnection with grace time: 10800000ms (10800s)
  INFO [remote-connection][Management   ][bcd2d…][reconnect] resolving connection...
  INFO Invoking resolveAuthority(wsl)...
  INFO [LocalProcess0][resolveAuthority(wsl,2)][0ms] obtaining proxy...
  INFO [LocalProcess0][resolveAuthority(wsl,2)][0ms] invoking...
  INFO [LocalProcess0][resolveAuthority(wsl,2)][5ms] returned WebSocket(127.0.0.1:60735)
  INFO resolveAuthority(wsl) returned 'WebSocket(127.0.0.1:60735)' after 5 ms
  INFO [remote-connection][Management   ][bcd2d…][reconnect] connecting to WebSocket(127.0.0.1:60735)...
  INFO Creating a socket (renderer-Management-bcd2dfd4-6573-4d9f-a48f-d0ae8bbf3c28)...
vscode-remote-resource?path=%2Fhome%2FSAbrahamian%2F.vscode-server%2Fbin%2F1b50d58d73426c9171299ec4…:1  Failed to load resource: net::ERR_EMPTY_RESPONSE
vscode-remote-resource?path=%2Fhome%2FSAbrahamian%2F.vscode-server%2Fextensions%2Fms-python.python-…:1  Failed to load resource: net::ERR_EMPTY_RESPONSE
vscode-remote-resource?path=%2Fhome%2FSAbrahamian%2F.vscode-server%2Fextensions%2Fms-vscode.powersh…:1  Failed to load resource: net::ERR_EMPTY_RESPONSE
vscode-remote-resource?path=%2Fhome%2FSAbrahamian%2F.vscode-server%2Fextensions%2Fms-vscode.makefil…:1  Failed to load resource: net::ERR_EMPTY_RESPONSE
vscode-remote-resource?path=%2Fhome%2FSAbrahamian%2F.vscode-server%2Fextensions%2Fms-azuretools.vsc…:1  Failed to load resource: net::ERR_EMPTY_RESPONSE
vscode-remote-resource?path=%2Fhome%2FSAbrahamian%2F.vscode-server%2Fextensions%2Ftoradex.apollox-v…:1  Failed to load resource: net::ERR_EMPTY_RESPONSE
 WebSocket connection to 'ws://127.0.0.1:60735/stable-1b50d58d73426c9171299ec4037d01365d995b78?reconnectionToken=e43090be-35a5-424e-824f-b73bf5cb6e7a&reconnection=true&skipWebSocketFrames=false' failed: 
  INFO Settings Sync: Account status changed from uninitialized to available
  INFO Creating a socket (renderer-ExtensionHost-e43090be-35a5-424e-824f-b73bf5cb6e7a) returned an error after 282 ms.
   ERR 
   ERR [remote-connection][ExtensionHost][e4309…][reconnect][WebSocket(127.0.0.1:60735)] socketFactory.connect() failed or timed out. Error:
   ERR 
  INFO [remote-connection][ExtensionHost][e4309…][reconnect] A temporarily not available error occurred while trying to reconnect, will try again...
  INFO [remote-connection][ExtensionHost][e4309…][reconnect] waiting for 5 seconds before reconnecting...
 Overwriting grammar scope name to file mapping for scope source.python.
Old grammar file: file:///c%3A/Users/SimonAb/AppData/Local/Programs/Microsoft%20VS%20Code/1b50d58d73/resources/app/extensions/python/syntaxes/MagicPython.tmLanguage.json.
New grammar file: vscode-remote://wsl%2Btorizon/home/SAbrahamian/.vscode-server/extensions/ms-python.vscode-pylance-2026.2.1/grammars/PylancePython.tmLanguage
 Overwriting grammar scope name to file mapping for scope source.yaml.
Old grammar file: file:///c%3A/Users/SimonAb/AppData/Local/Programs/Microsoft%20VS%20Code/1b50d58d73/resources/app/extensions/yaml/syntaxes/yaml.tmLanguage.json.
New grammar file: vscode-remote://wsl%2Btorizon/home/SAbrahamian/.vscode-server/extensions/redhat.vscode-yaml-1.23.0/syntaxes/yaml.tmLanguage.json
vscode-remote-resource?path=%2Fhome%2FSAbrahamian%2F.vscode-server%2Fextensions%2Fms-python.vscode-…:1  Failed to load resource: net::ERR_EMPTY_RESPONSE
 WebSocket connection to 'ws://127.0.0.1:60735/stable-1b50d58d73426c9171299ec4037d01365d995b78?reconnectionToken=bcd2dfd4-6573-4d9f-a48f-d0ae8bbf3c28&reconnection=true&skipWebSocketFrames=false' failed: 
  INFO Creating a socket (renderer-Management-bcd2dfd4-6573-4d9f-a48f-d0ae8bbf3c28) returned an error after 112 ms.
   ERR 
   ERR [remote-connection][Management   ][bcd2d…][reconnect][WebSocket(127.0.0.1:60735)] socketFactory.connect() failed or timed out. Error:
   ERR 
  INFO [remote-connection][Management   ][bcd2d…][reconnect] A temporarily not available error occurred while trying to reconnect, will try again...
  INFO [remote-connection][Management   ][bcd2d…][reconnect] waiting for 5 seconds before reconnecting...
  INFO [perf] Render performance baseline is 9ms
  INFO [AccountPolicyGate] apply: state=inactive, reason=undefined, isRestricted=false
vscode-remote-resource?path=%2Fhome%2FSAbrahamian%2F.vscode-server%2Fbin%2F1b50d58d73426c9171299ec4…:1  Failed to load resource: net::ERR_EMPTY_RESPONSE
vscode-remote-resource?path=%2Fhome%2FSAbrahamian%2F.vscode-server%2Fextensions%2Fms-python.python-…:1  Failed to load resource: net::ERR_EMPTY_RESPONSE
vscode-remote-resource?path=%2Fhome%2FSAbrahamian%2F.vscode-server%2Fextensions%2Fms-vscode.powersh…:1  Failed to load resource: net::ERR_EMPTY_RESPONSE
vscode-remote-resource?path=%2Fhome%2FSAbrahamian%2F.vscode-server%2Fextensions%2Fms-azuretools.vsc…:1  Failed to load resource: net::ERR_EMPTY_RESPONSE
  INFO [remote-connection][ExtensionHost][e4309…][reconnect] resolving connection...
  INFO [remote-connection][ExtensionHost][e4309…][reconnect] connecting to WebSocket(127.0.0.1:60735)...
  INFO Creating a socket (renderer-ExtensionHost-e43090be-35a5-424e-824f-b73bf5cb6e7a)...
 WebSocket connection to 'ws://127.0.0.1:60735/stable-1b50d58d73426c9171299ec4037d01365d995b78?reconnectionToken=e43090be-35a5-424e-824f-b73bf5cb6e7a&reconnection=true&skipWebSocketFrames=false' failed: 
  INFO Creating a socket (renderer-ExtensionHost-e43090be-35a5-424e-824f-b73bf5cb6e7a) returned an error after 63 ms.
   ERR 
   ERR [remote-connection][ExtensionHost][e4309…][reconnect][WebSocket(127.0.0.1:60735)] socketFactory.connect() failed or timed out. Error:
   ERR 
  INFO [remote-connection][ExtensionHost][e4309…][reconnect] A temporarily not available error occurred while trying to reconnect, will try again...
  INFO [remote-connection][ExtensionHost][e4309…][reconnect] waiting for 5 seconds before reconnecting...
  INFO [remote-connection][Management   ][bcd2d…][reconnect] resolving connection...
  INFO Invoking resolveAuthority(wsl)...
  INFO [LocalProcess0][resolveAuthority(wsl,3)][0ms] obtaining proxy...
  INFO [LocalProcess0][resolveAuthority(wsl,3)][0ms] invoking...
  INFO [LocalProcess0][resolveAuthority(wsl,3)][0ms] returned WebSocket(127.0.0.1:60735)
  INFO resolveAuthority(wsl) returned 'WebSocket(127.0.0.1:60735)' after 0 ms
  INFO [remote-connection][Management   ][bcd2d…][reconnect] connecting to WebSocket(127.0.0.1:60735)...
  INFO Creating a socket (renderer-Management-bcd2dfd4-6573-4d9f-a48f-d0ae8bbf3c28)...
 WebSocket connection to 'ws://127.0.0.1:60735/stable-1b50d58d73426c9171299ec4037d01365d995b78?reconnectionToken=bcd2dfd4-6573-4d9f-a48f-d0ae8bbf3c28&reconnection=true&skipWebSocketFrames=false' failed: 
  INFO Creating a socket (renderer-Management-bcd2dfd4-6573-4d9f-a48f-d0ae8bbf3c28) returned an error after 60 ms.
   ERR 
   ERR [remote-connection][Management   ][bcd2d…][reconnect][WebSocket(127.0.0.1:60735)] socketFactory.connect() failed or timed out. Error:
   ERR 
  INFO [remote-connection][Management   ][bcd2d…][reconnect] A temporarily not available error occurred while trying to reconnect, will try again...
  INFO [remote-connection][Management   ][bcd2d…][reconnect] waiting for 5 seconds before reconnecting...
  INFO [remote-connection][ExtensionHost][e4309…][reconnect] resolving connection...
  INFO [remote-connection][ExtensionHost][e4309…][reconnect] connecting to WebSocket(127.0.0.1:60735)...
  INFO Creating a socket (renderer-ExtensionHost-e43090be-35a5-424e-824f-b73bf5cb6e7a)...
 WebSocket connection to 'ws://127.0.0.1:60735/stable-1b50d58d73426c9171299ec4037d01365d995b78?reconnectionToken=e43090be-35a5-424e-824f-b73bf5cb6e7a&reconnection=true&skipWebSocketFrames=false' failed: 
  INFO Creating a socket (renderer-ExtensionHost-e43090be-35a5-424e-824f-b73bf5cb6e7a) returned an error after 61 ms.
   ERR 
   ERR [remote-connection][ExtensionHost][e4309…][reconnect][WebSocket(127.0.0.1:60735)] socketFactory.connect() failed or timed out. Error:
   ERR 
  INFO [remote-connection][ExtensionHost][e4309…][reconnect] A temporarily not available error occurred while trying to reconnect, will try again...
  INFO [remote-connection][ExtensionHost][e4309…][reconnect] waiting for 10 seconds before reconnecting...
  INFO [remote-connection][Management   ][bcd2d…][reconnect] resolving connection...
  INFO Invoking resolveAuthority(wsl)...
  INFO [LocalProcess0][resolveAuthority(wsl,4)][0ms] obtaining proxy...
  INFO [LocalProcess0][resolveAuthority(wsl,4)][0ms] invoking...
  INFO [LocalProcess0][resolveAuthority(wsl,4)][1ms] returned WebSocket(127.0.0.1:60735)
  INFO resolveAuthority(wsl) returned 'WebSocket(127.0.0.1:60735)' after 1 ms
  INFO [remote-connection][Management   ][bcd2d…][reconnect] connecting to WebSocket(127.0.0.1:60735)...
  INFO Creating a socket (renderer-Management-bcd2dfd4-6573-4d9f-a48f-d0ae8bbf3c28)...
 WebSocket connection to 'ws://127.0.0.1:60735/stable-1b50d58d73426c9171299ec4037d01365d995b78?reconnectionToken=bcd2dfd4-6573-4d9f-a48f-d0ae8bbf3c28&reconnection=true&skipWebSocketFrames=false' failed: 
  INFO Creating a socket (renderer-Management-bcd2dfd4-6573-4d9f-a48f-d0ae8bbf3c28) returned an error after 61 ms.
   ERR 
   ERR [remote-connection][Management   ][bcd2d…][reconnect][WebSocket(127.0.0.1:60735)] socketFactory.connect() failed or timed out. Error:
   ERR 
  INFO [remote-connection][Management   ][bcd2d…][reconnect] A temporarily not available error occurred while trying to reconnect, will try again...
  INFO [remote-connection][Management   ][bcd2d…][reconnect] waiting for 10 seconds before reconnecting...
  INFO [remote-connection][Management   ][bcd2d…][reconnect] received socket timeout event (reason: unacknowledgedMessage, unacknowledgedMsgCount: 50, timeSinceOldestUnacknowledgedMsg: 20348, timeSinceLastReceivedSomeData: 20006).
  INFO [remote-connection][ExtensionHost][e4309…][reconnect] resolving connection...
  INFO [remote-connection][ExtensionHost][e4309…][reconnect] connecting to WebSocket(127.0.0.1:60735)...
  INFO Creating a socket (renderer-ExtensionHost-e43090be-35a5-424e-824f-b73bf5cb6e7a)...
 WebSocket connection to 'ws://127.0.0.1:60735/stable-1b50d58d73426c9171299ec4037d01365d995b78?reconnectionToken=e43090be-35a5-424e-824f-b73bf5cb6e7a&reconnection=true&skipWebSocketFrames=false' failed: 
  INFO Creating a socket (renderer-ExtensionHost-e43090be-35a5-424e-824f-b73bf5cb6e7a) returned an error after 63 ms.
   ERR 
   ERR [remote-connection][ExtensionHost][e4309…][reconnect][WebSocket(127.0.0.1:60735)] socketFactory.connect() failed or timed out. Error:
   ERR 
  INFO [remote-connection][ExtensionHost][e4309…][reconnect] A temporarily not available error occurred while trying to reconnect, will try again...
  INFO [remote-connection][ExtensionHost][e4309…][reconnect] waiting for 10 seconds before reconnecting...
  INFO [remote-connection][Management   ][bcd2d…][reconnect] resolving connection...
  INFO Invoking resolveAuthority(wsl)...
  INFO [LocalProcess0][resolveAuthority(wsl,5)][0ms] obtaining proxy...
  INFO [LocalProcess0][resolveAuthority(wsl,5)][0ms] invoking...
  INFO [LocalProcess0][resolveAuthority(wsl,5)][0ms] returned WebSocket(127.0.0.1:60735)
  INFO resolveAuthority(wsl) returned 'WebSocket(127.0.0.1:60735)' after 1 ms
  INFO [remote-connection][Management   ][bcd2d…][reconnect] connecting to WebSocket(127.0.0.1:60735)...
  INFO Creating a socket (renderer-Management-bcd2dfd4-6573-4d9f-a48f-d0ae8bbf3c28)...
 WebSocket connection to 'ws://127.0.0.1:60735/stable-1b50d58d73426c9171299ec4037d01365d995b78?reconnectionToken=bcd2dfd4-6573-4d9f-a48f-d0ae8bbf3c28&reconnection=true&skipWebSocketFrames=false' failed: 
  INFO Creating a socket (renderer-Management-bcd2dfd4-6573-4d9f-a48f-d0ae8bbf3c28) returned an error after 60 ms.
   ERR 
   ERR [remote-connection][Management   ][bcd2d…][reconnect][WebSocket(127.0.0.1:60735)] socketFactory.connect() failed or timed out. Error:
   ERR 
  INFO [remote-connection][Management   ][bcd2d…][reconnect] A temporarily not available error occurred while trying to reconnect, will try again...
  INFO [remote-connection][Management   ][bcd2d…][reconnect] waiting for 10 seconds before reconnecting...
  INFO [remote-connection][ExtensionHost][e4309…][reconnect] received socket timeout event (reason: keepAlive, unacknowledgedMsgCount: 0, timeSinceOldestUnacknowledgedMsg: undefined, timeSinceLastReceivedSomeData: 24958).
  INFO [remote-connection][ExtensionHost][e4309…][reconnect] resolving connection...
  INFO [remote-connection][ExtensionHost][e4309…][reconnect] connecting to WebSocket(127.0.0.1:60735)...
  INFO Creating a socket (renderer-ExtensionHost-e43090be-35a5-424e-824f-b73bf5cb6e7a)...
 WebSocket connection to 'ws://127.0.0.1:60735/stable-1b50d58d73426c9171299ec4037d01365d995b78?reconnectionToken=e43090be-35a5-424e-824f-b73bf5cb6e7a&reconnection=true&skipWebSocketFrames=false' failed: 
  INFO Creating a socket (renderer-ExtensionHost-e43090be-35a5-424e-824f-b73bf5cb6e7a) returned an error after 61 ms.
   ERR 
   ERR [remote-connection][ExtensionHost][e4309…][reconnect][WebSocket(127.0.0.1:60735)] socketFactory.connect() failed or timed out. Error:
   ERR 
  INFO [remote-connection][ExtensionHost][e4309…][reconnect] A temporarily not available error occurred while trying to reconnect, will try again...
  INFO [remote-connection][ExtensionHost][e4309…][reconnect] waiting for 10 seconds before reconnecting...
  INFO [remote-connection][Management   ][bcd2d…][reconnect] resolving connection...
  INFO Invoking resolveAuthority(wsl)...
log.ts:117  INFO [LocalProcess0][resolveAuthority(wsl,6)][0ms] obtaining proxy...
log.ts:117  INFO [LocalProcess0][resolveAuthority(wsl,6)][0ms] invoking...
log.ts:117  INFO [LocalProcess0][resolveAuthority(wsl,6)][1ms] returned WebSocket(127.0.0.1:60735)
log.ts:117  INFO resolveAuthority(wsl) returned 'WebSocket(127.0.0.1:60735)' after 1 ms
log.ts:117  INFO [remote-connection][Management   ][bcd2d…][reconnect] connecting to WebSocket(127.0.0.1:60735)...
log.ts:117  INFO Creating a socket (renderer-Management-bcd2dfd4-6573-4d9f-a48f-d0ae8bbf3c28)...
browserSocketFactory.ts:80 WebSocket connection to 'ws://127.0.0.1:60735/stable-1b50d58d73426c9171299ec4037d01365d995b78?reconnectionToken=bcd2dfd4-6573-4d9f-a48f-d0ae8bbf3c28&reconnection=true&skipWebSocketFrames=false' failed: 
constructor @ browserSocketFactory.ts:80
log.ts:117  INFO Creating a socket (renderer-Management-bcd2dfd4-6573-4d9f-a48f-d0ae8bbf3c28) returned an error after 58 ms.
log.ts:117   ERR CodeExpectedError: WebSocket close with status code 1006
    at WebSocket.<anonymous> (browserSocketFactory.ts:167:20)
logToConsole @ log.ts:117
log.ts:117   ERR [remote-connection][Management   ][bcd2d…][reconnect][WebSocket(127.0.0.1:60735)] socketFactory.connect() failed or timed out. Error:
logToConsole @ log.ts:117
log.ts:117   ERR CodeExpectedError: WebSocket close with status code 1006
    at WebSocket.<anonymous> (browserSocketFactory.ts:167:20)
logToConsole @ log.ts:117
log.ts:117  INFO [remote-connection][Management   ][bcd2d…][reconnect] A temporarily not available error occurred while trying to reconnect, will try again...
log.ts:117  INFO [remote-connection][Management   ][bcd2d…][reconnect] waiting for 10 seconds before reconnecting...
log.ts:117  INFO [remote-connection][Management   ][bcd2d…][reconnect] received socket timeout event (reason: unacknowledgedMessage, unacknowledgedMsgCount: 51, timeSinceOldestUnacknowledgedMsg: 40349, timeSinceLastReceivedSomeData: 40007).
log.ts:117  INFO [remote-connection][ExtensionHost][e4309…][reconnect] resolving connection...
log.ts:117  INFO [remote-connection][ExtensionHost][e4309…][reconnect] connecting to WebSocket(127.0.0.1:60735)...
log.ts:117  INFO Creating a socket (renderer-ExtensionHost-e43090be-35a5-424e-824f-b73bf5cb6e7a)...
browserSocketFactory.ts:80 WebSocket connection to 'ws://127.0.0.1:60735/stable-1b50d58d73426c9171299ec4037d01365d995b78?reconnectionToken=e43090be-35a5-424e-824f-b73bf5cb6e7a&reconnection=true&skipWebSocketFrames=false' failed: 
constructor @ browserSocketFactory.ts:80
log.ts:117  INFO Creating a socket (renderer-ExtensionHost-e43090be-35a5-424e-824f-b73bf5cb6e7a) returned an error after 72 ms.
log.ts:117   ERR CodeExpectedError: WebSocket close with status code 1006
    at WebSocket.<anonymous> (browserSocketFactory.ts:167:20)
logToConsole @ log.ts:117
log.ts:117   ERR [remote-connection][ExtensionHost][e4309…][reconnect][WebSocket(127.0.0.1:60735)] socketFactory.connect() failed or timed out. Error:
logToConsole @ log.ts:117
log.ts:117   ERR CodeExpectedError: WebSocket close with status code 1006
    at WebSocket.<anonymous> (browserSocketFactory.ts:167:20)
logToConsole @ log.ts:117
log.ts:117  INFO [remote-connection][ExtensionHost][e4309…][reconnect] A temporarily not available error occurred while trying to reconnect, will try again...
log.ts:117  INFO [remote-connection][ExtensionHost][e4309…][reconnect] waiting for 10 seconds before reconnecting...
log.ts:117  INFO [remote-connection][Management   ][bcd2d…][reconnect] resolving connection...
log.ts:117  INFO Invoking resolveAuthority(wsl)...
log.ts:117  INFO [LocalProcess0][resolveAuthority(wsl,7)][0ms] obtaining proxy...
log.ts:117  INFO [LocalProcess0][resolveAuthority(wsl,7)][0ms] invoking...
log.ts:117  INFO [LocalProcess0][resolveAuthority(wsl,7)][1ms] returned WebSocket(127.0.0.1:60735)
log.ts:117  INFO resolveAuthority(wsl) returned 'WebSocket(127.0.0.1:60735)' after 1 ms
log.ts:117  INFO [remote-connection][Management   ][bcd2d…][reconnect] connecting to WebSocket(127.0.0.1:60735)...
log.ts:117  INFO Creating a socket (renderer-Management-bcd2dfd4-6573-4d9f-a48f-d0ae8bbf3c28)...
browserSocketFactory.ts:80 WebSocket connection to 'ws://127.0.0.1:60735/stable-1b50d58d73426c9171299ec4037d01365d995b78?reconnectionToken=bcd2dfd4-6573-4d9f-a48f-d0ae8bbf3c28&reconnection=true&skipWebSocketFrames=false' failed: 
constructor @ browserSocketFactory.ts:80
log.ts:117  INFO Creating a socket (renderer-Management-bcd2dfd4-6573-4d9f-a48f-d0ae8bbf3c28) returned an error after 64 ms.
log.ts:117   ERR CodeExpectedError: WebSocket close with status code 1006
    at WebSocket.<anonymous> (browserSocketFactory.ts:167:20)
logToConsole @ log.ts:117
log.ts:117   ERR [remote-connection][Management   ][bcd2d…][reconnect][WebSocket(127.0.0.1:60735)] socketFactory.connect() failed or timed out. Error:
logToConsole @ log.ts:117
log.ts:117   ERR CodeExpectedError: WebSocket close with status code 1006
    at WebSocket.<anonymous> (browserSocketFactory.ts:167:20)
logToConsole @ log.ts:117
log.ts:117  INFO [remote-connection][Management   ][bcd2d…][reconnect] A temporarily not available error occurred while trying to reconnect, will try again...
log.ts:117  INFO [remote-connection][Management   ][bcd2d…][reconnect] waiting for 10 seconds before reconnecting...
log.ts:117  INFO [remote-connection][ExtensionHost][e4309…][reconnect] received socket timeout event (reason: keepAlive, unacknowledgedMsgCount: 0, timeSinceOldestUnacknowledgedMsg: undefined, timeSinceLastReceivedSomeData: 44959).
log.ts:117  INFO [remote-connection][ExtensionHost][e4309…][reconnect] resolving connection...
log.ts:117  INFO [remote-connection][ExtensionHost][e4309…][reconnect] connecting to WebSocket(127.0.0.1:60735)...
log.ts:117  INFO Creating a socket (renderer-ExtensionHost-e43090be-35a5-424e-824f-b73bf5cb6e7a)...
browserSocketFactory.ts:80 WebSocket connection to 'ws://127.0.0.1:60735/stable-1b50d58d73426c9171299ec4037d01365d995b78?reconnectionToken=e43090be-35a5-424e-824f-b73bf5cb6e7a&reconnection=true&skipWebSocketFrames=false' failed: 
constructor @ browserSocketFactory.ts:80
log.ts:117  INFO Creating a socket (renderer-ExtensionHost-e43090be-35a5-424e-824f-b73bf5cb6e7a) returned an error after 62 ms.
log.ts:117   ERR CodeExpectedError: WebSocket close with status code 1006
    at WebSocket.<anonymous> (browserSocketFactory.ts:167:20)
logToConsole @ log.ts:117
log.ts:117   ERR [remote-connection][ExtensionHost][e4309…][reconnect][WebSocket(127.0.0.1:60735)] socketFactory.connect() failed or timed out. Error:
logToConsole @ log.ts:117
log.ts:117   ERR CodeExpectedError: WebSocket close with status code 1006
    at WebSocket.<anonymous> (browserSocketFactory.ts:167:20)
logToConsole @ log.ts:117
log.ts:117  INFO [remote-connection][ExtensionHost][e4309…][reconnect] A temporarily not available error occurred while trying to reconnect, will try again...
log.ts:117  INFO [remote-connection][ExtensionHost][e4309…][reconnect] waiting for 10 seconds before reconnecting...
log.ts:117  INFO [remote-connection][Management   ][bcd2d…][reconnect] resolving connection...
log.ts:117  INFO Invoking resolveAuthority(wsl)...
log.ts:117  INFO [LocalProcess0][resolveAuthority(wsl,8)][0ms] obtaining proxy...
log.ts:117  INFO [LocalProcess0][resolveAuthority(wsl,8)][0ms] invoking...
log.ts:117  INFO [LocalProcess0][resolveAuthority(wsl,8)][2ms] returned WebSocket(127.0.0.1:60735)
log.ts:117  INFO resolveAuthority(wsl) returned 'WebSocket(127.0.0.1:60735)' after 2 ms
log.ts:117  INFO [remote-connection][Management   ][bcd2d…][reconnect] connecting to WebSocket(127.0.0.1:60735)...
log.ts:117  INFO Creating a socket (renderer-Management-bcd2dfd4-6573-4d9f-a48f-d0ae8bbf3c28)...
browserSocketFactory.ts:80 WebSocket connection to 'ws://127.0.0.1:60735/stable-1b50d58d73426c9171299ec4037d01365d995b78?reconnectionToken=bcd2dfd4-6573-4d9f-a48f-d0ae8bbf3c28&reconnection=true&skipWebSocketFrames=false' failed: 
constructor @ browserSocketFactory.ts:80
log.ts:117  INFO Creating a socket (renderer-Management-bcd2dfd4-6573-4d9f-a48f-d0ae8bbf3c28) returned an error after 60 ms.
log.ts:117   ERR CodeExpectedError: WebSocket close with status code 1006
    at WebSocket.<anonymous> (browserSocketFactory.ts:167:20)
logToConsole @ log.ts:117
log.ts:117   ERR [remote-connection][Management   ][bcd2d…][reconnect][WebSocket(127.0.0.1:60735)] socketFactory.connect() failed or timed out. Error:
logToConsole @ log.ts:117
log.ts:117   ERR CodeExpectedError: WebSocket close with status code 1006
    at WebSocket.<anonymous> (browserSocketFactory.ts:167:20)
logToConsole @ log.ts:117
log.ts:117  INFO [remote-connection][Management   ][bcd2d…][reconnect] A temporarily not available error occurred while trying to reconnect, will try again...
log.ts:117  INFO [remote-connection][Management   ][bcd2d…][reconnect] waiting for 10 seconds before reconnecting...

Hi, I’m the Toradex AI Assistant.

I might make mistakes or occasionally get you wrong. Our support team will step in if needed.


The WSL connection issues you’re experiencing are related to the usermod error and WebSocket connection failures. Based on the error logs and similar cases in the Toradex community, here’s how to resolve this:

Immediate Steps to Fix the Connection Issue

1. Clear WSL State and Restart

First, completely shutdown WSL and restart it (1):

wsl --shutdown

(1)

Then restart your WSL environment and try launching VS Code again.

2. Check Docker Configuration

The usermod error suggests permission issues with the Docker service (1). Ensure Docker is running properly in WSL (2):

sudo service docker status
sudo service docker start

(2)

3. Verify WSL Extension Installation

Make sure you’re connecting to WSL properly (2):

  1. Press F1 in VS Code (2)
  2. Search for wsl (2)
  3. Select WSL: Connect to WSL (2)

4. Check for Environment Variable Issues

The community has identified that DOCKER_HOST environment variables can cause similar connection issues (1). Check if this variable is set in your WSL environment:

printenv | grep DOCKER

(1)

If DOCKER_HOST is set, unset it:

unset DOCKER_HOST

(1)

5. Reinstall Extension Dependencies

If the above steps don’t work, try manually removing and reinstalling the Torizon extension (3). The extension will check necessary dependencies during first activation and prompt you to enter your sudo password (2).

Root Cause Analysis

The usermod error "cannot lock /etc/passwd; try again later" combined with WebSocket failures suggests that:

  1. WSL may have corrupted user permission files
  2. Docker daemon might not be properly initialized
  3. VS Code server components in WSL may be in an inconsistent state

Prevention

To avoid this issue in the future, ensure that Docker Engine is properly configured to run without root privileges as documented in the setup instructions (2)(4).

If these steps don’t resolve the issue, you may need to completely reset your WSL distribution and reinstall the development environment following the setup guide (2).

Best regards, Toradex AI Assistant.


Did you like my answer? :+1: :-1:

If I answered your question, please tick the “Solution” checkbox.

For follow-up questions to me, please use @ToradexAI in your post.

@ToradexAI I tried shutting down wsl and restarting docker and I still wasn’t able to run wsl and got the following error.

C:\Windows\System32>wsl --list --verbose
  NAME       STATE           VERSION
* Torizon    Stopped         2

C:\Windows\System32>wsl --shutdown

C:\Windows\System32>wsl sudo service docker status
Docker is not running ... failed!

C:\Windows\System32>wsl sudo service docker start
Starting Docker: docker.

C:\Windows\System32>wsl
Welcome to the Torizon WSL 2 v1.0.0
usermod: Permission denied.
usermod: cannot lock /etc/passwd; try again later.
xonsh: For full traceback set: $XONSH_SHOW_TRACEBACK = True
subprocess.CalledProcessError: Command '['usermod', '-aG', 'sudo', 'SAbrahamian']' returned non-zero exit status 1.
Bye!

The persistent usermod error indicates a deeper issue with the WSL distribution. Based on a similar case in the Toradex community, there’s a specific workaround that has been successful (1).

Workaround Solution

Try this automated password setup method that bypasses the usermod issue (1):

Step 1: Create Password File

Create a folder with the name .torizon at (1):

C:\Users\Public

Step 2: Create Password Configuration

Create a file called password.txt at (1):

C:\Users\Public\.torizon

Step 3: Add User Credentials

Into the file add the following content (1):

newUser:newPassword

You can set your preferred name and password for your new distro login (1).

Step 4: Restart Extension Process

  1. Close VS Code completely (if not closed yet) (1)
  2. Start the extension installation process again (1)

This is a mechanism that exists to automate tests and should bypass the usermod permission issue (1).

Important Note

Remember to remove the password.txt file as soon as the distro configures the new user (1).

Alternative: Complete WSL Reset

If the above workaround doesn’t resolve the issue, you may need to completely reset your WSL distribution and reinstall following the official setup guide (2). The setup process includes installing WSL 2, Docker Engine, and configuring the Torizon IDE Extension properly (2).

The usermod error suggests the WSL distribution’s user management system is corrupted, which is why the automated password setup method can help bypass this specific issue.

Best regards, Toradex AI Assistant.


Did you like my answer? :+1: :-1:

If I answered your question, please tick the “Solution” checkbox.

For follow-up questions to me, please use @ToradexAI in your post.

@ToradexAI Would a complete WSL reset include uninstalling VSCode, WSL, and Docker engine; then reinstalling them?

Not necessarily. A complete WSL reset for Torizon development doesn't require uninstalling VS Code or Docker Engine. Here's what the official documentation recommends:

What to Keep

VS Code: You can keep Visual Studio Code installed on the Windows side [(1)](https://developer.toradex.com/torizon/application-development/ide-extension/set-up-the-ide-ext2-environment). The setup guide specifically states not to install VS Code on WSL [(1)](https://developer.toradex.com/torizon/application-development/ide-extension/set-up-the-ide-ext2-environment).

Docker Engine: If Docker Engine is properly installed in WSL, you typically don't need to reinstall it [(1)](https://developer.toradex.com/torizon/application-development/ide-extension/set-up-the-ide-ext2-environment)[(2)](https://developer.toradex.com/torizon/application-development/working-with-containers/configure-build-environment-for-torizon-containers).

What Needs Resetting

WSL Distribution: The main issue is with your specific "Torizon" WSL distribution. You can reset just this distribution without affecting other WSL instances.

Torizon IDE Extension: You may need to reinstall the Torizon IDE Extension and let it reconfigure dependencies [(1)](https://developer.toradex.com/torizon/application-development/ide-extension/set-up-the-ide-ext2-environment).

Recommended Reset Approach

  1. Unregister the problematic WSL distribution:

    wsl --unregister Torizon
    
  2. Reinstall a fresh Linux distribution following the setup guide [(1)](https://developer.toradex.com/torizon/application-development/ide-extension/set-up-the-ide-ext2-environment):

    • Choose one of the officially supported Linux distributions [(1)](https://developer.toradex.com/torizon/application-development/ide-extension/set-up-the-ide-ext2-environment)
    • Install the selected Linux distribution on Windows with WSL [(1)](https://developer.toradex.com/torizon/application-development/ide-extension/set-up-the-ide-ext2-environment)
    • Ensure WSL 2 is being used [(1)](https://developer.toradex.com/torizon/application-development/ide-extension/set-up-the-ide-ext2-environment)
  3. Reinstall Docker Engine in the new WSL instance [(1)](https://developer.toradex.com/torizon/application-development/ide-extension/set-up-the-ide-ext2-environment)[(2)](https://developer.toradex.com/torizon/application-development/working-with-containers/configure-build-environment-for-torizon-containers):

    • Install Docker Engine in WSL following the instructions for your specific Linux distribution [(1)](https://developer.toradex.com/torizon/application-development/ide-extension/set-up-the-ide-ext2-environment)
    • Set up Docker to run without root privileges [(1)](https://developer.toradex.com/torizon/application-development/ide-extension/set-up-the-ide-ext2-environment)[(2)](https://developer.toradex.com/torizon/application-development/working-with-containers/configure-build-environment-for-torizon-containers)
  4. Reconnect VS Code to WSL [(1)](https://developer.toradex.com/torizon/application-development/ide-extension/set-up-the-ide-ext2-environment):

    • Press F1 [(1)](https://developer.toradex.com/torizon/application-development/ide-extension/set-up-the-ide-ext2-environment)
    • Search for wsl [(1)](https://developer.toradex.com/torizon/application-development/ide-extension/set-up-the-ide-ext2-environment)
    • Select WSL: Connect to WSL [(1)](https://developer.toradex.com/torizon/application-development/ide-extension/set-up-the-ide-ext2-environment)
  5. Reinstall the Torizon IDE Extension in the WSL environment [(1)](https://developer.toradex.com/torizon/application-development/ide-extension/set-up-the-ide-ext2-environment)

Alternative: Using Installation Wizard

For Windows users, the Torizon IDE Installation Wizard automatically installs and configures the Torizon IDE Extension [(1)](https://developer.toradex.com/torizon/application-development/ide-extension/set-up-the-ide-ext2-environment). This might be the easiest approach after resetting your WSL distribution.

This approach preserves your existing VS Code configuration and extensions while giving you a clean WSL environment for Torizon development.

Best regards, Toradex AI Assistant.


Did you like my answer? :+1: :-1:

If I answered your question, please tick the “Solution” checkbox.

For follow-up questions to me, please use @ToradexAI in your post.

Greetings @SAbrahamian,

It looks like something went wrong with the setup/configuration of your WSL distribution. Did this work for you in the past? Did something on your system change, or update that may have caused this?

Either way, it’s probably more straightforward to reset/reinstall the WSL distribution as a start. It’s probably not needed to reinstall absolutely everything.

Best Regards,
Jeremias

Hi @jeremias.tx

I was having to restart docker every time I opened VSCode using the command

wsl sudo service docker start

And I wanted a more permanent solution so I went with the info in this thread:

And after I ran the command provided by @matheus.tx

wsl sudo bash -c “wget ``https://raw.githubusercontent.com/torizon/cookbook-torizon-wsl/refs/heads/dev/cookbook/recipes-wsl/boot/boot.xsh`` -O /usr/bin/boot.xsh && wget ``https://raw.githubusercontent.com/torizon/cookbook-torizon-wsl/refs/heads/dev/cookbook/recipes-wsl/profile/profile`` -O /etc/profile”

And this behavior started happening. I will attempt a WSL reset/refresh today.

Do please try just a reset/reinstall of just WSL for now and see how it goes. As that seems to be the part of the stack that is misbehaving in your setup.

Best Regards,
Jeremias

@jeremias.tx Prior to attempting any fixes I tried uninstalling all of my extensions in VSCode. I was unable to do so and got errors. So I tried just reinstalling WSL. I wasn’t able to get the Torizon distro to install onto WSL. I ended up having to uninstall WSL and VSCode and clean my computer of any VSCode remnants, including manually deleting the extensions.

I used the link below to make sure I removed WSL completely.

Thankfully, my work is backed up in multiple places so I did lose any work. I don’t know what I did to break everything, but it working now.

Glad you were able to reset your environment back to a working state. Careful about any changes to your environment, or at least take note of how to reverse any changes if the change does break your environment again.

Best Regards,
Jeremias