Skip to content

Version 2.4.1 extension crash #442

@igorpupkinable

Description

@igorpupkinable

Given the following in the Docker file:

RUN --mount=type=secret,id=registry-pat,env=REGISTRY_PAT \
    --mount=type=secret,id=registry-username,env=REGISTRY_USERNAME \
    echo -e "$YARN_REGISTRY:username=$REGISTRY_USERNAME\n$YARN_REGISTRY:_password=$(echo -n $REGISTRY_PAT | base64 --wrap=0)" > .npmrc

comment the last line during debugging session, i.e. # echo -e ...

Experience extension crash:

TypeError: Cannot read properties of undefined (reading 'getRange')
    at Cg.getHeredocs (/[REDACTED]/.vscode/extensions/ms-azuretools.vscode-containers-2.4.1/dist/dockerfile-language-server-nodejs/lib/server.js:56:96)
    at Cg.getHeredocs (/[REDACTED]/.vscode/extensions/ms-azuretools.vscode-containers-2.4.1/dist/dockerfile-language-server-nodejs/lib/server.js:76:5086)
    at Validator.getHeredocLines (/[REDACTED]/.vscode/extensions/ms-azuretools.vscode-containers-2.4.1/dist/dockerfile-language-server-nodejs/lib/server.js:91:6128)
    at Validator.validateInstruction (/[REDACTED]/.vscode/extensions/ms-azuretools.vscode-containers-2.4.1/dist/dockerfile-language-server-nodejs/lib/server.js:91:6764)
    at Validator.validate (/[REDACTED]/.vscode/extensions/ms-azuretools.vscode-containers-2.4.1/dist/dockerfile-language-server-nodejs/lib/server.js:91:5631)
    at Object.validate (/[REDACTED]/.vscode/extensions/ms-azuretools.vscode-containers-2.4.1/dist/dockerfile-language-server-nodejs/lib/server.js:91:45615)
    at t.validate (/[REDACTED]/.vscode/extensions/ms-azuretools.vscode-containers-2.4.1/dist/dockerfile-language-server-nodejs/lib/server.js:192:4569)
    at /[REDACTED]/.vscode/extensions/ms-azuretools.vscode-containers-2.4.1/dist/dockerfile-language-server-nodejs/lib/server.js:192:11460

Node.js v22.22.1
[Error - 14:21:46] Server process exited with code 1.
[Error - 14:21:46] The Dockerfile Language Server server crashed 5 times in the last 3 minutes. The server will not be restarted. See the output for more information.

I understand this is due to trailing backslash on the previous line, but ideally extension should be capable of recovering from such failures while developer is removing trailing slash.

At the moment the workaround is to remove trailing slash, then go to Extensions and disable/enable the extension.

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions