microsoft / microsoft/vscode-remote-release
If the global scope git config (~/gitconfig) is an empty file, it cannot be attached to a dev container.
Open
@chrmarti is already working on this.
Since Jul 20, 2024.
bug
containers
- Dominant language
- Dockerfile
- Stars
- 4.2k
- Forks
- 469
- Avg merge
- 1d 1h
- Merged PRs (30d)
- 1
Description
Attachment failed when starting devcontainer after removing all globally scoped git settings.
This only occurs when the git config file (~/.gitconfig) is an empty file.
It does not occur if there is no file or if the file is more than 1 byte.
- VSCode Version:1.91.1
- Local OS Version: Windows 11 Pro 23H2
- Remote OS Version: Ubuntu 22.04.3 LTS(WSL)
- Remote Extension/Connection Type: Containers
Steps to Reproduce:
- Create devcontainer.json
https://code.visualstudio.com/docs/devcontainers/create-dev-container#_create-a-devcontainerjson-file - Create empty git config file
mv ~/.gitconfg{,.back.devcontainer}
touch ~/.gitconfig - Open devcontainer in VSCode
result:
[2930 ms] Start: Run in container: # Copy /home/ubuntu/.gitconfig to /home/node/.gitconfig
[2948 ms] Container server did not launch or terminated: Error: unexpected end of parent stream
at Ii.destroy (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:26638)
at Ii.write (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:27379)
at c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:29482
at c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:14866
at c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:17539
at c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:23891
at r (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:17487)
at c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:17532
at Object.cb (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:24002)
at l (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:21998)
at u (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:22260)
at c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:22343
at s (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:30:5371)
at Socket.<anonymous> (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:30:5472)
at Socket.emit (node:events:514:28)
at addChunk (node:internal/streams/readable:376:12)
at readableAddChunk (node:internal/streams/readable:349:9)
at Readable.push (node:internal/streams/readable:286:10)
at Pipe.onStreamRead (node:internal/stream_base_commons:190:23)
[2948 ms] Keep-alive process ended.
[2948 ms] Error reading shell environment.
[2948 ms] Error: unexpected end of parent stream
at Ii.destroy (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:26638)
at Ii.write (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:27379)
at c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:29482
at c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:14866
at c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:17539
at c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:23891
at r (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:17487)
at c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:17532
at Object.cb (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:24002)
at l (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:21998)
at u (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:22260)
at c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:22343
at s (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:30:5371)
at Socket.<anonymous> (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:30:5472)
at Socket.emit (node:events:514:28)
at addChunk (node:internal/streams/readable:376:12)
at readableAddChunk (node:internal/streams/readable:349:9)
at Readable.push (node:internal/streams/readable:286:10)
at Pipe.onStreamRead (node:internal/stream_base_commons:190:23)
[2949 ms] Start: Run in container: mkdir -p '/tmp/devcontainers-540eaddc-29ed-4d3b-a7ee-73da6cf7b8c11721452087070' && cat > '/tmp/devcontainers-540eaddc-29ed-4d3b-a7ee-73da6cf7b8c11721452087070/env-loginInteractiveShell.json' << 'envJSON'
[2950 ms] Failed to cache user env: Shell server failed: Error: unexpected end of parent stream
at Ii.destroy (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:26638)
at Ii.write (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:27379)
at c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:29482
at c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:14866
at c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:17539
at c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:23891
at r (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:17487)
at c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:17532
at Object.cb (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:24002)
at l (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:21998)
at u (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:22260)
at c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:22343
at s (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:30:5371)
at Socket.<anonymous> (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:30:5472)
at Socket.emit (node:events:514:28)
at addChunk (node:internal/streams/readable:376:12)
at readableAddChunk (node:internal/streams/readable:349:9)
at Readable.push (node:internal/streams/readable:286:10)
at Pipe.onStreamRead (node:internal/stream_base_commons:190:23)
[2952 ms] Start: Run in container: umask 077 && XRD="/tmp/user/$(id -u)" && mkdir -p $XRD && echo $XRD
[2959 ms] Shell server failed: Error: unexpected end of parent stream
at Ii.destroy (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:26638)
at Ii.write (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:27379)
at c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:29482
at c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:14866
at c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:17539
at c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:23891
at r (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:17487)
at c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:17532
at Object.cb (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:24002)
at l (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:21998)
at u (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:22260)
at c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:27:22343
at s (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:30:5371)
at Socket.<anonymous> (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-containers-0.375.1\dist\extension\extension.js:30:5472)
at Socket.emit (node:events:514:28)
at addChunk (node:internal/streams/readable:376:12)
at readableAddChunk (node:internal/streams/readable:349:9)
at Readable.push (node:internal/streams/readable:286:10)
at Pipe.onStreamRead (node:internal/stream_base_commons:190:23)
[2963 ms] Host server: packet-stream asked to read after closed { value: { code: 0, signal: null }, end: false, req: -16 }
packet-stream asked to read after closed { value: { code: null, signal: 'SIGPIPE' }, end: false, req: -96 }
packet-stream asked to read after closed { value: { code: 0, signal: null }, end: false, req: -101 }
packet-stream asked to read after closed { value: { code: 0, signal: null }, end: false, req: -67 }
[3011 ms] Host server: packet-stream asked to read after closed { value: { code: null, signal: 'SIGPIPE' }, end: false, req: -117 }
[3039 ms] Host server terminated (code: 0, signal: null).
Does this issue occur when you try this locally?: Yee
Does this issue occur when you try this locally and all extensions are disabled?: Yes
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.