89luca89 / distrobox

Use any linux distribution inside your terminal. Enable both backward and forward compatibility with software and freedom to use whatever distribution you’re more comfortable with. Mirror available at: https://gitlab.com/89luca89/distrobox
https://distrobox.it/
GNU General Public License v3.0
9.41k stars 384 forks source link

[Error] vscode podman-host script leads to "Remote Extension host terminated unexpectedly 3 times within the last 5 minutes" #1421

Closed retif closed 2 weeks ago

retif commented 1 month ago

After following the guide https://github.com/89luca89/distrobox/blob/main/docs/posts/integrate_vscode_distrobox.md downloaded and added podman-host to vscode configuration i get an error

Remote Extension host terminated unexpectedly 3 times within the last 5 minutes

at dev containers terminal i can see a lot messages like [164357 ms] Start: Run in container: /bin/sh -c # Watch installed extensions [164697 ms] Start: Run in container: /bin/sh -c # Watch machine settings [164836 ms] Start: Run in container: /bin/sh -c # Watch installed extensions [165159 ms] Start: Run in container: /bin/sh -c # Watch machine settings [165320 ms] Start: Run in container: /bin/sh -c # Watch installed extensions [165689 ms] Start: Run in container: /bin/sh -c # Watch machine settings

the issue is revealed only with ~/.local/bin/podman-host if i connect with just "podman" it works, but under the root

here is additional logs: journalctl https://gist.github.com/retif/87fdeb9b4402d0e8a25c25e8ca6670e5 podman log https://gist.github.com/retif/65c01ebf4a8b7a7b187672e816ec66c4 podman inspect https://gist.github.com/retif/8d24848025f2076d35cd18e03c21c6a8 dev containers terminal output https://gist.github.com/retif/acd9496e363a8da8fff69cb7ec2d754a

Desktop (please complete the following information):

retif commented 1 month ago

What I noticed is if after such erroneous connection i change Remote>Containers>Docker Path from /home//.local/bin/podman-host back to podman

it connects successfully with my users name, without errors, as was expected from podman-host. Then i can connect and disconnect multiple times and it works okay. But if I restart container something is triggered and new connection from vscode connected as root again, and i need to repeat this double change of Docker Path again to fix it

89luca89 commented 2 weeks ago

@retif thanks for reporting I've refactored the wrapper to now use only podman/docker directly, skipping the injection of distrobox commands

This improved the situation and I no longer see the unexpected terminations