Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

`Processing lsp` never exits and leaves orphaned processes

Abierto Apto para principiantes
#1,578 2 comentarios 1 reacción 1 asignado Ver en GitHub

@overcast302 ya está trabajando en esto.

Desde el 10/10/2026.

  • #1579 de @overcast302 — abierto

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
72/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
java, vscode
Área
devtools

Línea de trabajo

Empieza en java/src/processing/mode/java/lsp/PdeLanguageServer.java y revisa exit(), que solo imprime una línea, y main(), que descarta el future devuelto por launcher.startListening(). Comprueba qué ocurre cuando stdin llega a EOF y cómo debería terminar el proceso en ese caso. Está terminado cuando el proceso LSP finaliza al cerrarse VS Code o al fallar. Puedes confirmarlo con pgrep -af 'Processing lsp' después de cerrar el editor.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug
Most appropriate sub-area of Processing 4?

Other (specify if possible)

Processing version

processing-4.5.7-1435 (AUR processing-bin)

Operating system

Arch Linux x86_64

Bug description

The LSP server never terminates when the client goes away. This way, after closing Visual Studio Code with official Processing extension via File > Exit (or Ctrl+Q), the Processing LSP process is left running. The process also survives abrupt client death, since nothing on the server side reacts to the client disappearing.

Steps to reproduce this
  1. Install Processing 4.5.7 and the official Processing Visual Studio Code extension.
  2. Open Visual Studio Code
  3. Quit Visual Studio Code with Ctrl+Q (File > Exit).
  4. Run: pgrep -af 'Processing lsp'
  5. The process is still running.
snippet

No response

Additional context

PdeLanguageServer.exit() only prints a line and never calls System.exit(). PdeLanguageServer.main() also ignores the future returned by launcher.startListening(), so nothing happens when stdin reaches EOF. As a result, nothing in the server can end the LSP process when the client disappears.

Would you like to work on the issue?

Yes, I’d like to help with this

Lenguaje dominante
Java
Estrellas
513
Forks
183
Merge medio
4 h 6 min
PR fusionados (30 d)
4

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de processing/processing4

Todos los issues de processing/processing4

Issues similares

Más issues de Java

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.