redhat-developer / redhat-developer/vscode-java
hot code replace set to auto causes endless "appyling code changes" notifications
Personne n'a encore pris cette issue.
- Langage dominant
- TypeScript
- Étoiles
- 2.3k
- Forks
- 546
- Merge moyen
- 20 h 1 min
- PR mergées (30 j)
- 11
Description
Usually I use the "hode code replace" feature set to auto, so whenever I save the code is automatically injected into the running process. Since a few days this is not working as expected any more.
As soon as I save, the functionality kicks in and the java LSP process goes crazy. It goes up to 200-300% CPU and never comes back.
The problem seems to be that the "Applying code changes ..." functionality is repeatedly started over and over again, but seems to never stop.
It does not recover on its own, I have to restart vscode.
Environment
- Operating System: macOS 11.6.2 (20G314)
- JDK version:openjdk 17.0.1 2021-10-19
- Visual Studio Code version: 1.65.1
- Java extension version: v0.22.0
Steps To Reproduce
- Set "Hot code replace" to
auto - Halt on breakpoint
- Change code and save a few times in a row
After a few times it looks like this:
The log contains proprietary code, so I cannot easily share it here. But it seems fine, no repeating (error) messages of any kind. Just the change detection seems to kick in repeatedly and invoke the "hot code replace" every time (which never returns).
Current Result
"Applying code changes" goes crazy.

Expected Result
Apply codes changes. Java LSP process should permanently consume 200-300% CPU after it.
Additional Informations
If I use the manual "hot code replace" (the lightning symbol), I can't reproduce the issue.
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par reproduire le problème avec automatic hot code replace, un point d’arrêt et plusieurs enregistrements, puis inspectez les points d’entrée Java LSP hot-code-replace et de détection des changements. Comparez cela avec le flux manuel de lightning-button. C’est terminé lorsque des enregistrements répétés appliquent les changements une seule fois, sans notifications incessantes ni utilisation soutenue du CPU à 200–300 %.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java, typescript, vscode
- Domaine
- developer-experience, tooling
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100