language-tools: The Prisma Language Server server crashed 5 times in the last 3 minutes. The Service will not restart

Bug description

when i open file .prisma the extension crash

Logs

[Info  - 02:02:02] Default version of Prisma binary 'prisma-fmt': 5d491261d382a2a5ffdc71de17072b0e409f1cc1
[Info  - 02:02:02] Extension name @prisma/language-server with version 2.14.0
[Info  - 02:02:02] Prisma CLI version: 2.14.0
[Info  - 02:02:03] Local prisma-fmt path: /home/fede/.vscode/extensions/prisma.prisma-2.14.0/node_modules/@prisma/language-server/dist/src/prisma-fmt.5d491261d382a2a5ffdc71de17072b0e409f1cc1
[Info  - 02:02:03] Downloading prisma-fmt from https://binaries.prisma.sh/all_commits/5d491261d382a2a5ffdc71de17072b0e409f1cc1/debian-openssl-1.1.x/prisma-fmt.gz
[Info  - 02:02:11] Connection to server got closed. Server will restart.
[Error - 02:02:11] Request textDocument/formatting failed.
Error: Connection got disposed.
	at Object.dispose (/home/fede/.vscode/extensions/prisma.prisma-2.14.0/node_modules/vscode-jsonrpc/lib/main.js:904:25)
	at Object.dispose (/home/fede/.vscode/extensions/prisma.prisma-2.14.0/node_modules/vscode-languageclient/lib/client.js:74:35)
	at LanguageClient.handleConnectionClosed (/home/fede/.vscode/extensions/prisma.prisma-2.14.0/node_modules/vscode-languageclient/lib/client.js:2309:42)
	at LanguageClient.handleConnectionClosed (/home/fede/.vscode/extensions/prisma.prisma-2.14.0/node_modules/vscode-languageclient/lib/main.js:155:15)
	at closeHandler (/home/fede/.vscode/extensions/prisma.prisma-2.14.0/node_modules/vscode-languageclient/lib/client.js:2296:18)
	at CallbackList.invoke (/home/fede/.vscode/extensions/prisma.prisma-2.14.0/node_modules/vscode-jsonrpc/lib/events.js:62:39)
	at Emitter.fire (/home/fede/.vscode/extensions/prisma.prisma-2.14.0/node_modules/vscode-jsonrpc/lib/events.js:121:36)
	at closeHandler (/home/fede/.vscode/extensions/prisma.prisma-2.14.0/node_modules/vscode-jsonrpc/lib/main.js:240:26)
	at CallbackList.invoke (/home/fede/.vscode/extensions/prisma.prisma-2.14.0/node_modules/vscode-jsonrpc/lib/events.js:62:39)
	at Emitter.fire (/home/fede/.vscode/extensions/prisma.prisma-2.14.0/node_modules/vscode-jsonrpc/lib/events.js:121:36)
	at IPCMessageReader.fireClose (/home/fede/.vscode/extensions/prisma.prisma-2.14.0/node_modules/vscode-jsonrpc/lib/messageReader.js:111:27)
	at ChildProcess.<anonymous> (/home/fede/.vscode/extensions/prisma.prisma-2.14.0/node_modules/vscode-jsonrpc/lib/messageReader.js:213:45)
	at ChildProcess.emit (events.js:228:7)
	at maybeClose (internal/child_process.js:1021:16)
	at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
[Info  - 02:02:12] Default version of Prisma binary 'prisma-fmt': 5d491261d382a2a5ffdc71de17072b0e409f1cc1
[Info  - 02:02:12] Extension name @prisma/language-server with version 2.14.0
[Info  - 02:02:12] Prisma CLI version: 2.14.0
[Info  - 02:02:12] Local prisma-fmt path: /home/fede/.vscode/extensions/prisma.prisma-2.14.0/node_modules/@prisma/language-server/dist/src/prisma-fmt.5d491261d382a2a5ffdc71de17072b0e409f1cc1
[Info  - 02:02:12] Connection to server got closed. Server will restart.
[Info  - 02:02:16] Default version of Prisma binary 'prisma-fmt': 5d491261d382a2a5ffdc71de17072b0e409f1cc1
[Info  - 02:02:16] Extension name @prisma/language-server with version 2.14.0
[Info  - 02:02:16] Prisma CLI version: 2.14.0
[Info  - 02:02:16] Local prisma-fmt path: /home/fede/.vscode/extensions/prisma.prisma-2.14.0/node_modules/@prisma/language-server/dist/src/prisma-fmt.5d491261d382a2a5ffdc71de17072b0e409f1cc1
[Info  - 02:02:16] Connection to server got closed. Server will restart.
[Info  - 02:02:17] Default version of Prisma binary 'prisma-fmt': 5d491261d382a2a5ffdc71de17072b0e409f1cc1
[Info  - 02:02:17] Extension name @prisma/language-server with version 2.14.0
[Info  - 02:02:17] Prisma CLI version: 2.14.0
[Info  - 02:02:17] Local prisma-fmt path: /home/fede/.vscode/extensions/prisma.prisma-2.14.0/node_modules/@prisma/language-server/dist/src/prisma-fmt.5d491261d382a2a5ffdc71de17072b0e409f1cc1
[Info  - 02:02:17] Connection to server got closed. Server will restart.
[Info  - 02:02:19] Default version of Prisma binary 'prisma-fmt': 5d491261d382a2a5ffdc71de17072b0e409f1cc1
[Info  - 02:02:19] Extension name @prisma/language-server with version 2.14.0
[Info  - 02:02:19] Prisma CLI version: 2.14.0
[Info  - 02:02:19] Local prisma-fmt path: /home/fede/.vscode/extensions/prisma.prisma-2.14.0/node_modules/@prisma/language-server/dist/src/prisma-fmt.5d491261d382a2a5ffdc71de17072b0e409f1cc1
[Error - 02:02:19] Connection to server got closed. Server will not be restarted.

Prisma Schema

// This is your Prisma schema file,
// learn more about it in the docs: https://pris.ly/d/prisma-schema

datasource db {
  provider = "mysql"
  url      = env("DATABASE_URL")
}

generator client {
  provider = "prisma-client-js"
}

model User {
  hi   Int    @id
  test String
  hdi  Test   @relation(fields: [testId], references: [id])

  testId Int
}

model Test {
  id   Int    @id
  User User[]
}

Environment & setup

  • OS: Arch Linux
  • Editor: VSCode
  • Editor version: 1.52.1
  • Extension version: 2.14.0 & 15.0.11

About this issue

  • Original URL
  • State: closed
  • Created 3 years ago
  • Reactions: 3
  • Comments: 19 (9 by maintainers)

Most upvoted comments

i solve the problem using this command in my home user folder

chmod +x .vscode/extensions/prisma.prisma-2.14.0/node_modules/@prisma/language-server/dist/src/prisma-fmt.5d491261d382a2a5ffdc71de17072b0e409f1cc1

after, use the restart language server in vscode

Still happening on 2.29.1. Making prisma-fmt executable resolved for me

@janpio Thank you for the hint! I should’ve checked the code before replying. 😅 I tried to reproduce the error today on a fresh install but couldn’t make it happen again. All I can come up with is the ‘finished’ event may not be firing for some reason.

Same issue here, making the file executable solved it for me too. If this doesn’t get solved until next week I’ll take a look at the code myself! (Should be fixable just by executing chmod +x in the code after installing prisma-fmt)