SonarQube for Eclipse slow startup on large projects

Please provide

  • Operating system: Ubuntu 22.04
  • IDE name and version: Eclipse 2024-09 (4.33)
  • SonarQube for Eclipse plugin version: 11.5.1.82815
  • Programming language you’re coding in: Java 8
  • Is connected mode used: yes
    • SonarQube Community Build: 25.4.0.105899

On a repository of over 300k files (of which approximately 20k are Java files) which are imported on Eclipse startup through a custom plugin, the SonarQube IDE takes a really long time to initialize - over 20 mins - meaning that no files can be analysed until the initialization is complete.

From what I could see in the logs and the source code, the plugin parsed every file in the repository due to Sonar’s way of processing ResourceDelta events. The following are some examples of the logs:

For ADDED deltas:

File added: /test-project/.settings/example.prefs
Posting command in analysis queue: org.sonarsource.sonarlint.core.analysis.command.NotifyModuleEventCommand@<id>, new size is <x>
Picked command from the queue: org.sonarsource.sonarlint.core.analysis.command.NotifyModuleEventCommand@<id>, <x-1> remaining
Computing file exclusion for uri '/test-project/.settings/example.prefs'
Module file event for [uri=/test-project/.settings/example.prefs] has been ignored because it's not a Python file.
Processing file event /test-project/.settings/example.prefs with event CREATED

and then for the ENCODING deltas:

File added: /test-project/.settings/example.prefs
Posting command in analysis queue: org.sonarsource.sonarlint.core.analysis.command.NotifyModuleEventCommand@<id>, new size is <x>
Picked command from the queue: org.sonarsource.sonarlint.core.analysis.command.NotifyModuleEventCommand@<id>, <x-1> remaining
Computing file exclusion for uri '/test-project/.settings/example.prefs'
Module file event for [uri=/test-project/.settings/example.prefs] has been ignored because it's not a Python file.
Processing file event /test-project/.settings/example.prefs with event CREATED

The IDE traces mentioned uses of:

  • FileSystemSynchronizer#visitDeltaPostChange
  • SonarLintPostBuildListener#visitDelta
  • SonarLintPostBuildListener#visitDelta

The file analysis is put in the same queue as the resource delta events:

Posting command in analysis queue: org.sonarsource.sonarlint.core.analysis.command.AnalyzeCommand@<id>, new size is 1
Picked command from the queue: org.sonarsource.sonarlint.core.analysis.command.AnalyzeCommand@<id>, 0 remaining

I was wandering if there is a mechanism for the deltas to be computed only for sonar.inclusions or sonar.sources without iterating on all files from the workspace?

1 Like

Hi there @stefan.ionica, welcome to Sonar Community! :waving_hand: :sonar:

Thank you for the report :person_bowing:

On a repository of over 300k files (of which approximately 20k are Java files) which are imported on Eclipse startup through a custom plugin

Could you tell us a bit more about this custom plugin? What is it about and what kind of files does it import on startup (i.e. ALL project files, generated files, source code files, etc.). If the files are generated and not meant to be analyzed, is there a way in your custom plugin to mark them as “derived” files?

Also, providing full logs would be helpful to better understand the situation.

All the best,
Sophio

1 Like

The plugin is just a startup helper which makes sure all devs have all necessary projects opened and it also imports some target definitions for Eclipse. Also, it imports a common preferences file and restarts Eclipse to apply them (this happens only on new workspaces).

Regarding the files that are non-java, they are contained within the projects and are not generated (for example, some of them are the expected results for tests etc.). To be honest, I am not sure what you mean by “derived” files, but I have to mention that those files to be active in the Eclipse instance as the developers use them on a daily basis.

Below you can find the logs (verbose + IDE traces) for a sample project as I cannot provide the logging for our main projects due to privacy reasons. I started Eclipse on a new workspace with no token saved in the secure storage of Eclipse . After the startup. I clicked on the connection popup and generated a token for my SonarQube user. The binding suggestion is done by providing the .sonarlint/connectedMode.json file.

Initializing SonarLint backend...
SonarLint Core Jar archive located at "$ECLIPSE_HOME"/plugins/org.sonarlint.eclipse.sloop.linux.x64_11.5.1.82815/sloop/lib/sonarlint-core-10.19.1.80951.jar
Sloop located in "$ECLIPSE_HOME"/plugins/org.sonarlint.eclipse.sloop.linux.x64_11.5.1.82815/sloop
Using Java installation of Eclipse
Using JRE from "$ECLIPSE_HOME"/jdk
[SonarLintProjectDecorator#decorate] Try get project of object 'R/' -> 'R/' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintProject'
Plugin extracted to file:"$ECLIPSE_HOME"/configuration/org.eclipse.osgi/433/0/.cp/plugins/sonar-java-plugin-8.12.0.38599.jar
Plugin extracted to file:"$ECLIPSE_HOME"/configuration/org.eclipse.osgi/433/0/.cp/plugins/sonar-java-symbolic-execution-plugin-8.12.0.38599.jar
Plugin extracted to file:"$ECLIPSE_HOME"/configuration/org.eclipse.osgi/433/0/.cp/plugins/sonar-javascript-plugin-10.22.0.32148.jar
Plugin extracted to file:"$ECLIPSE_HOME"/configuration/org.eclipse.osgi/433/0/.cp/plugins/sonar-php-plugin-3.45.0.12991.jar
Plugin extracted to file:"$ECLIPSE_HOME"/configuration/org.eclipse.osgi/433/0/.cp/plugins/sonar-python-plugin-5.2.0.20808.jar
Plugin extracted to file:"$ECLIPSE_HOME"/configuration/org.eclipse.osgi/433/0/.cp/plugins/sonar-html-plugin-3.19.0.5695.jar
Plugin extracted to file:"$ECLIPSE_HOME"/configuration/org.eclipse.osgi/433/0/.cp/plugins/sonar-xml-plugin-2.13.0.5938.jar
Plugin extracted to file:"$ECLIPSE_HOME"/configuration/org.eclipse.osgi/433/0/.cp/plugins/sonar-text-plugin-2.22.0.5855.jar
Plugin extracted to file:"$ECLIPSE_HOME"/configuration/org.eclipse.osgi/433/0/.cp/plugins/sonar-cfamily-plugin-6.65.0.81949.jar
  - "$ECLIPSE_HOME"/configuration/org.eclipse.osgi/433/0/.cp/plugins/sonar-java-plugin-8.12.0.38599.jar
  - "$ECLIPSE_HOME"/configuration/org.eclipse.osgi/433/0/.cp/plugins/sonar-java-symbolic-execution-plugin-8.12.0.38599.jar
  - "$ECLIPSE_HOME"/configuration/org.eclipse.osgi/433/0/.cp/plugins/sonar-javascript-plugin-10.22.0.32148.jar
  - "$ECLIPSE_HOME"/configuration/org.eclipse.osgi/433/0/.cp/plugins/sonar-php-plugin-3.45.0.12991.jar
  - "$ECLIPSE_HOME"/configuration/org.eclipse.osgi/433/0/.cp/plugins/sonar-python-plugin-5.2.0.20808.jar
  - "$ECLIPSE_HOME"/configuration/org.eclipse.osgi/433/0/.cp/plugins/sonar-html-plugin-3.19.0.5695.jar
  - "$ECLIPSE_HOME"/configuration/org.eclipse.osgi/433/0/.cp/plugins/sonar-xml-plugin-2.13.0.5938.jar
  - "$ECLIPSE_HOME"/configuration/org.eclipse.osgi/433/0/.cp/plugins/sonar-text-plugin-2.22.0.5855.jar
  - "$ECLIPSE_HOME"/configuration/org.eclipse.osgi/433/0/.cp/plugins/sonar-cfamily-plugin-6.65.0.81949.jar
Found JS/TS plugin: bundleentry://433.fwk347850599/plugins/sonar-javascript-plugin-10.22.0.32148.jar
Plugin extracted to file:"$ECLIPSE_HOME"/configuration/org.eclipse.osgi/433/0/.cp/plugins/sonar-javascript-plugin-10.22.0.32148.jar
Found HTML plugin: bundleentry://433.fwk347850599/plugins/sonar-html-plugin-3.19.0.5695.jar
Plugin extracted to file:"$ECLIPSE_HOME"/configuration/org.eclipse.osgi/433/0/.cp/plugins/sonar-html-plugin-3.19.0.5695.jar
Found XML plugin: bundleentry://433.fwk347850599/plugins/sonar-xml-plugin-2.13.0.5938.jar
Plugin extracted to file:"$ECLIPSE_HOME"/configuration/org.eclipse.osgi/433/0/.cp/plugins/sonar-xml-plugin-2.13.0.5938.jar
Found Secrets detection plugin: bundleentry://433.fwk347850599/plugins/sonar-text-plugin-2.22.0.5855.jar
Plugin extracted to file:"$ECLIPSE_HOME"/configuration/org.eclipse.osgi/433/0/.cp/plugins/sonar-text-plugin-2.22.0.5855.jar
Found CFamily plugin: bundleentry://433.fwk347850599/plugins/sonar-cfamily-plugin-6.65.0.81949.jar
Plugin extracted to file:"$ECLIPSE_HOME"/configuration/org.eclipse.osgi/433/0/.cp/plugins/sonar-cfamily-plugin-6.65.0.81949.jar
Monitoring with Sentry is disabled
Starting SonarLint for Eclipse 11.5.1.82815
No SSL context was initialized due no key or trust manager provided
Current version (11.5.1), newest version (11.5.1)
Started embedded server on port 64120
Restoring previous local-only issue database from "$WORKSPACE"/.sonarlint/storage/local_only_issue_backup.tar.gz
Starting local-only issue database from "$WORKSPACE"/.sonarlint/default/xodus-local-only-issue-store18397066800745816067
Using default trace sample rate: 0.01
Monitoring is disabled by feature flag.
Project opened: test-project
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'R/' (added/changed) -> 'R/' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'P/test-project' (added/changed) -> 'P/test-project' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'L/test-project/.classpath' (added/changed) -> 'L/test-project/.classpath' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'L/test-project/.project' (added/changed) -> 'L/test-project/.project' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'F/test-project/.settings' (added/changed) -> 'F/test-project/.settings' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[JdtUtils#getExcludedPaths] The following paths have been excluded from indexing for the project at '/test-project': /test-project/bin
File added: /test-project/.settings/org.eclipse.core.resources.prefs
File added: /test-project/.settings/org.eclipse.jdt.core.prefs
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'F/test-project/.sonarlint' (added/changed) -> 'F/test-project/.sonarlint' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
File added: /test-project/.sonarlint/connectedMode.json
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'F/test-project/bin' (added/changed) -> 'F/test-project/bin' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'F/test-project/bin/com' (added/changed) -> 'F/test-project/bin/com' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'F/test-project/bin/com/example' (added/changed) -> 'F/test-project/bin/com/example' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'F/test-project/bin/com/example/test_project' (added/changed) -> 'F/test-project/bin/com/example/test_project' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'L/test-project/bin/com/example/test_project/Startup.class' (added/changed) -> 'L/test-project/bin/com/example/test_project/Startup.class' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
File added: /test-project/sonar-project.properties
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'F/test-project/src' (added/changed) -> 'F/test-project/src' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'F/test-project/src/com' (added/changed) -> 'F/test-project/src/com' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'F/test-project/src/com/example' (added/changed) -> 'F/test-project/src/com/example' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'F/test-project/src/com/example/test_project' (added/changed) -> 'F/test-project/src/com/example/test_project' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[DefaultSonarLintProjectAdapter#files] Try get file of resource 'P/test-project' -> 'P/test-project' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[DefaultSonarLintProjectAdapter#files] Try get file of resource 'F/test-project/src' -> 'F/test-project/src' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[DefaultSonarLintProjectAdapter#files] Try get file of resource 'F/test-project/src/com' -> 'F/test-project/src/com' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[DefaultSonarLintProjectAdapter#files] Try get file of resource 'F/test-project/src/com/example' -> 'F/test-project/src/com/example' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[DefaultSonarLintProjectAdapter#files] Try get file of resource 'F/test-project/src/com/example/test_project' -> 'F/test-project/src/com/example/test_project' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
File added: /test-project/src/com/example/test_project/Startup.java
File added: /test-project/test.prefs
File added: /test-project/test2.prefs
Synchronizing new configuration scopes: [file:"$PROJECT_LOCATION"/test-project]
Looking for node in the PATH
Computing connection suggestions
Extracting scanner properties from file:"$PROJECT_LOCATION"/test-project/.sonarlint/connectedMode.json
Found a SonarLint configuration file with a clue
Found 1 binding clue from SonarLint configuration files
Found a SonarQube binding clue
Found 1 connection suggestion
Execute command '/usr/bin/which node'...
Command '/usr/bin/which node' exited with 0
stdout: "$NODE_HOME"/bin/node
Found node at "$NODE_HOME"/bin/node
Checking node version...
Execute command '"$NODE_HOME"/bin/node -v'...
Command '"$NODE_HOME"/bin/node -v' exited with 0
stdout: v20.15.1
Detected node version: 20.15.1
Auto-detected Node.js path set to: "$NODE_HOME"/bin/node (version 20.15.1)
Plugin 'CFamily Code Quality and Security' is excluded because none of languages 'C,CPP,OBJC' are enabled. Skip loading it.
Loaded 8 plugins
  * Python Code Quality and Security 5.2.0.20808 (python)
  * Java Code Quality and Security 8.12.0.38599 (java)
  * HTML Code Quality and Security 3.19.0.5695 (web)
  * XML Code Quality and Security 2.13.0.5938 (xml)
  * PHP Code Quality and Security 3.45.0.12991 (php)
  * Text Code Quality and Security 2.22.0.5855 (text)
  * JavaScript/TypeScript/CSS Code Quality and Security 10.22.0.32148 (javascript)
  * Java Advanced Code Quality Analyzer 8.12.0.38599 (javasymbolicexecution)
Using default analysis expiration delay: PT1M
Creating container for module 'file:"$PROJECT_LOCATION"/test-project'
Project at 'test-project' changed ready status for analysis to: true
Posting command in analysis queue: org.sonarsource.sonarlint.core.analysis.command.NotifyModuleEventCommand@45de6df3, new size is 1
Posting command in analysis queue: org.sonarsource.sonarlint.core.analysis.command.NotifyModuleEventCommand@16753b1e, new size is 2
Picked command from the queue: org.sonarsource.sonarlint.core.analysis.command.NotifyModuleEventCommand@45de6df3, 1 remaining
Computing file exclusion for uri 'file:"$PROJECT_LOCATION"/test-project/.settings/org.eclipse.core.resources.prefs'
Computing file exclusion for uri 'file:"$PROJECT_LOCATION"/test-project/.settings/org.eclipse.jdt.core.prefs'
[SonarLintPostBuildListener#visitDelta] Try get project of Eclipse project 'null'
[SonarLintPostBuildListener#visitDelta] Try get project of resource 'R/' -> 'R/' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintProject'
[SonarLintPostBuildListener#visitDelta] Try get file of resource 'R/' -> 'R/' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[SonarLintPostBuildListener#visitDelta] Try get project of resource 'F/test-project/bin' -> 'F/test-project/bin' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintProject'
[SonarLintPostBuildListener#visitDelta] Try get file of resource 'F/test-project/bin' -> 'F/test-project/bin' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[SonarLintPostBuildListener#visitDelta] Try get project of resource 'L/test-project/sonar-project.properties' -> 'L/test-project/sonar-project.properties' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintProject'
[SonarLintPostBuildListener#visitDelta] Try get project of resource 'F/test-project/src' -> 'F/test-project/src' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintProject'
[SonarLintPostBuildListener#visitDelta] Try get file of resource 'F/test-project/src' -> 'F/test-project/src' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[SonarLintPostBuildListener#visitDelta] Try get project of resource 'F/test-project/src/com' -> 'F/test-project/src/com' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintProject'
[SonarLintPostBuildListener#visitDelta] Try get file of resource 'F/test-project/src/com' -> 'F/test-project/src/com' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[SonarLintPostBuildListener#visitDelta] Try get project of resource 'F/test-project/src/com/example' -> 'F/test-project/src/com/example' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintProject'
[SonarLintPostBuildListener#visitDelta] Try get file of resource 'F/test-project/src/com/example' -> 'F/test-project/src/com/example' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[SonarLintPostBuildListener#visitDelta] Try get project of resource 'F/test-project/src/com/example/test_project' -> 'F/test-project/src/com/example/test_project' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintProject'
[SonarLintPostBuildListener#visitDelta] Try get file of resource 'F/test-project/src/com/example/test_project' -> 'F/test-project/src/com/example/test_project' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[SonarLintPostBuildListener#visitDelta] Try get project of resource 'L/test-project/src/com/example/test_project/Startup.java' -> 'L/test-project/src/com/example/test_project/Startup.java' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintProject'
[SonarLintPostBuildListener#visitDelta] Try get project of resource 'L/test-project/test.prefs' -> 'L/test-project/test.prefs' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintProject'
[SonarLintPostBuildListener#visitDelta] Try get project of resource 'L/test-project/test2.prefs' -> 'L/test-project/test2.prefs' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintProject'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'R/' (added/changed) -> 'R/' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'P/test-project' (added/changed) -> 'P/test-project' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'F/test-project/bin' (added/changed) -> 'F/test-project/bin' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'F/test-project/bin/com' (added/changed) -> 'F/test-project/bin/com' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'F/test-project/bin/com/example' (added/changed) -> 'F/test-project/bin/com/example' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'F/test-project/bin/com/example/test_project' (added/changed) -> 'F/test-project/bin/com/example/test_project' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'L/test-project/bin/com/example/test_project/Startup.class' (added/changed) -> 'L/test-project/bin/com/example/test_project/Startup.class' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'R/' (added/changed) -> 'R/' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'P/test-project' (added/changed) -> 'P/test-project' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'L/test-project/.classpath' (added/changed) -> 'L/test-project/.classpath' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'L/test-project/.project' (added/changed) -> 'L/test-project/.project' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'F/test-project/.settings' (added/changed) -> 'F/test-project/.settings' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
File encoding changed: /test-project/.settings/org.eclipse.core.resources.prefs
File encoding changed: /test-project/.settings/org.eclipse.jdt.core.prefs
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'F/test-project/.sonarlint' (added/changed) -> 'F/test-project/.sonarlint' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
File encoding changed: /test-project/.sonarlint/connectedMode.json
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'F/test-project/bin' (added/changed) -> 'F/test-project/bin' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'F/test-project/bin/com' (added/changed) -> 'F/test-project/bin/com' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'F/test-project/bin/com/example' (added/changed) -> 'F/test-project/bin/com/example' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'F/test-project/bin/com/example/test_project' (added/changed) -> 'F/test-project/bin/com/example/test_project' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'L/test-project/bin/com/example/test_project/Startup.class' (added/changed) -> 'L/test-project/bin/com/example/test_project/Startup.class' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
File encoding changed: /test-project/sonar-project.properties
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'F/test-project/src' (added/changed) -> 'F/test-project/src' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'F/test-project/src/com' (added/changed) -> 'F/test-project/src/com' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'F/test-project/src/com/example' (added/changed) -> 'F/test-project/src/com/example' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'F/test-project/src/com/example/test_project' (added/changed) -> 'F/test-project/src/com/example/test_project' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
File encoding changed: /test-project/src/com/example/test_project/Startup.java
File encoding changed: /test-project/test.prefs
File encoding changed: /test-project/test2.prefs
Module file event for [uri=file:"$PROJECT_LOCATION"/test-project/.settings/org.eclipse.core.resources.prefs] has been ignored because it's not a Python file.
Processing file event "$PROJECT_LOCATION"/test-project/.settings/org.eclipse.core.resources.prefs with event CREATED
Computing connection suggestions
Posting command in analysis queue: org.sonarsource.sonarlint.core.analysis.command.NotifyModuleEventCommand@45f750b6, new size is 2
Posting command in analysis queue: org.sonarsource.sonarlint.core.analysis.command.NotifyModuleEventCommand@643b8f46, new size is 3
Posting command in analysis queue: org.sonarsource.sonarlint.core.analysis.command.NotifyModuleEventCommand@7b15abb0, new size is 4
Posting command in analysis queue: org.sonarsource.sonarlint.core.analysis.command.NotifyModuleEventCommand@3222f1ef, new size is 5
Posting command in analysis queue: org.sonarsource.sonarlint.core.analysis.command.NotifyModuleEventCommand@4d2f75fd, new size is 6
Posting command in analysis queue: org.sonarsource.sonarlint.core.analysis.command.NotifyModuleEventCommand@75d692a1, new size is 7
Extracting scanner properties from file:"$PROJECT_LOCATION"/test-project/.sonarlint/connectedMode.json
Posting command in analysis queue: org.sonarsource.sonarlint.core.analysis.command.NotifyModuleEventCommand@23c8ff80, new size is 8
Found a SonarLint configuration file with a clue
Found 1 binding clue from SonarLint configuration files
Found a SonarQube binding clue
Found 1 connection suggestion
Computing file exclusion for uri 'file:"$PROJECT_LOCATION"/test-project/.settings/org.eclipse.core.resources.prefs'
Computing file exclusion for uri 'file:"$PROJECT_LOCATION"/test-project/.settings/org.eclipse.jdt.core.prefs'
Computing file exclusion for uri 'file:"$PROJECT_LOCATION"/test-project/.sonarlint/connectedMode.json'
Computing file exclusion for uri 'file:"$PROJECT_LOCATION"/test-project/sonar-project.properties'
Computing file exclusion for uri 'file:"$PROJECT_LOCATION"/test-project/src/com/example/test_project/Startup.java'
Computing file exclusion for uri 'file:"$PROJECT_LOCATION"/test-project/test.prefs'
Computing file exclusion for uri 'file:"$PROJECT_LOCATION"/test-project/test2.prefs'
Picked command from the queue: org.sonarsource.sonarlint.core.analysis.command.NotifyModuleEventCommand@16753b1e, 7 remaining
Module file event for [uri=file:"$PROJECT_LOCATION"/test-project/.settings/org.eclipse.jdt.core.prefs] has been ignored because it's not a Python file.
Processing file event "$PROJECT_LOCATION"/test-project/.settings/org.eclipse.jdt.core.prefs with event CREATED
Picked command from the queue: org.sonarsource.sonarlint.core.analysis.command.NotifyModuleEventCommand@45f750b6, 6 remaining
Module file event for [uri=file:"$PROJECT_LOCATION"/test-project/.settings/org.eclipse.core.resources.prefs] has been ignored because it's not a Python file.
Processing file event "$PROJECT_LOCATION"/test-project/.settings/org.eclipse.core.resources.prefs with event MODIFIED
Picked command from the queue: org.sonarsource.sonarlint.core.analysis.command.NotifyModuleEventCommand@643b8f46, 5 remaining
Module file event for [uri=file:"$PROJECT_LOCATION"/test-project/.settings/org.eclipse.jdt.core.prefs] has been ignored because it's not a Python file.
Processing file event "$PROJECT_LOCATION"/test-project/.settings/org.eclipse.jdt.core.prefs with event MODIFIED
Picked command from the queue: org.sonarsource.sonarlint.core.analysis.command.NotifyModuleEventCommand@7b15abb0, 4 remaining
Language of file "file:"$PROJECT_LOCATION"/test-project/.sonarlint/connectedMode.json" is detected to be "JSON"
Module file event for [uri=file:"$PROJECT_LOCATION"/test-project/.sonarlint/connectedMode.json] has been ignored because it's not a Python file.
Processing file event "$PROJECT_LOCATION"/test-project/.sonarlint/connectedMode.json with event MODIFIED
Picked command from the queue: org.sonarsource.sonarlint.core.analysis.command.NotifyModuleEventCommand@3222f1ef, 3 remaining
Module file event for [uri=file:"$PROJECT_LOCATION"/test-project/sonar-project.properties] has been ignored because it's not a Python file.
Processing file event "$PROJECT_LOCATION"/test-project/sonar-project.properties with event MODIFIED
Picked command from the queue: org.sonarsource.sonarlint.core.analysis.command.NotifyModuleEventCommand@4d2f75fd, 2 remaining
Language of file "file:"$PROJECT_LOCATION"/test-project/src/com/example/test_project/Startup.java" is detected to be "JAVA"
Module file event for [uri=file:"$PROJECT_LOCATION"/test-project/src/com/example/test_project/Startup.java] has been ignored because it's not a Python file.
Processing file event "$PROJECT_LOCATION"/test-project/src/com/example/test_project/Startup.java with event MODIFIED
Picked command from the queue: org.sonarsource.sonarlint.core.analysis.command.NotifyModuleEventCommand@75d692a1, 1 remaining
Module file event for [uri=file:"$PROJECT_LOCATION"/test-project/test.prefs] has been ignored because it's not a Python file.
Processing file event "$PROJECT_LOCATION"/test-project/test.prefs with event MODIFIED
Picked command from the queue: org.sonarsource.sonarlint.core.analysis.command.NotifyModuleEventCommand@23c8ff80, 0 remaining
Module file event for [uri=file:"$PROJECT_LOCATION"/test-project/test2.prefs] has been ignored because it's not a Python file.
Processing file event "$PROJECT_LOCATION"/test-project/test2.prefs with event MODIFIED
[SonarLintPostBuildListener#visitDelta] Try get project of Eclipse project 'null'
[SonarLintPostBuildListener#visitDelta] Try get project of resource 'R/' -> 'R/' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintProject'
[SonarLintPostBuildListener#visitDelta] Try get file of resource 'R/' -> 'R/' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[SonarLintPostBuildListener#visitDelta] Try get project of resource 'F/test-project/bin' -> 'F/test-project/bin' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintProject'
[SonarLintPostBuildListener#visitDelta] Try get file of resource 'F/test-project/bin' -> 'F/test-project/bin' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[SonarLintPostBuildListener#visitDelta] Try get project of resource 'L/test-project/sonar-project.properties' -> 'L/test-project/sonar-project.properties' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintProject'
[SonarLintPostBuildListener#visitDelta] Try get project of resource 'F/test-project/src' -> 'F/test-project/src' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintProject'
[SonarLintPostBuildListener#visitDelta] Try get file of resource 'F/test-project/src' -> 'F/test-project/src' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[SonarLintPostBuildListener#visitDelta] Try get project of resource 'F/test-project/src/com' -> 'F/test-project/src/com' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintProject'
[SonarLintPostBuildListener#visitDelta] Try get file of resource 'F/test-project/src/com' -> 'F/test-project/src/com' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[SonarLintPostBuildListener#visitDelta] Try get project of resource 'F/test-project/src/com/example' -> 'F/test-project/src/com/example' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintProject'
[SonarLintPostBuildListener#visitDelta] Try get file of resource 'F/test-project/src/com/example' -> 'F/test-project/src/com/example' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[SonarLintPostBuildListener#visitDelta] Try get project of resource 'F/test-project/src/com/example/test_project' -> 'F/test-project/src/com/example/test_project' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintProject'
[SonarLintPostBuildListener#visitDelta] Try get file of resource 'F/test-project/src/com/example/test_project' -> 'F/test-project/src/com/example/test_project' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[SonarLintPostBuildListener#visitDelta] Try get project of resource 'L/test-project/src/com/example/test_project/Startup.java' -> 'L/test-project/src/com/example/test_project/Startup.java' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintProject'
[SonarLintPostBuildListener#visitDelta] Try get project of resource 'L/test-project/test.prefs' -> 'L/test-project/test.prefs' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintProject'
[SonarLintPostBuildListener#visitDelta] Try get project of resource 'L/test-project/test2.prefs' -> 'L/test-project/test2.prefs' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintProject'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'R/' (added/changed) -> 'R/' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'P/test-project' (added/changed) -> 'P/test-project' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'F/test-project/bin' (added/changed) -> 'F/test-project/bin' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'F/test-project/bin/com' (added/changed) -> 'F/test-project/bin/com' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'F/test-project/bin/com/example' (added/changed) -> 'F/test-project/bin/com/example' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'F/test-project/bin/com/example/test_project' (added/changed) -> 'F/test-project/bin/com/example/test_project' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'L/test-project/bin/com/example/test_project/Startup.class' (added/changed) -> 'L/test-project/bin/com/example/test_project/Startup.class' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
Configuration scope 'file:"$PROJECT_LOCATION"/test-project' unbound, clearing matched branch
Project at 'test-project' changed ready status for analysis to: true
Binding removed for config scope 'file:"$PROJECT_LOCATION"/test-project', clearing file exclusions...
Computing paths translation for config scope 'file:"$PROJECT_LOCATION"/test-project'...
Config scope 'file:"$PROJECT_LOCATION"/test-project' does not exist or is not bound
GET 200 https://<url_base>/api/system/status | response time=116ms
Downloaded server infos in 117ms
GET 200 https://<url_base>/api/system/status | response time=4ms
Downloaded server infos in 5ms
GET 200 https://<url_base>/api/authentication/validate?format=json | response time=11ms
GET 200 https://<url_base>/api/system/status | response time=5ms
Downloaded server infos in 6ms
GET 200 https://<url_base>/api/system/status | response time=5ms
Downloaded server infos in 5ms
GET 200 https://<url_base>/api/authentication/validate?format=json | response time=9ms
Binding suggestions computation queued for connection '<url_base>'...
Configuration scope 'file:"$PROJECT_LOCATION"/test-project' has binding suggestions disabled.
GET 200 https://<url_base>/api/system/status | response time=5ms
Downloaded server infos in 5ms
GET 200 https://<url_base>/api/components/search.protobuf?qualifiers=TRK&ps=500&p=1 | response time=178ms
Page downloaded in 199ms
Project binding preferences changed: test-project
Project binding preferences changed: test-project
Project binding preferences changed: test-project
Binding suggestion computation queued for config scopes 'file:"$PROJECT_LOCATION"/test-project'...
Configuration scope 'file:"$PROJECT_LOCATION"/test-project' unbound, clearing matched branch
Project at 'test-project' changed ready status for analysis to: true
Extracting scanner properties from file:"$PROJECT_LOCATION"/test-project/.sonarlint/connectedMode.json
Found a SonarLint configuration file with a clue
Found 1 binding clue from SonarLint configuration files
Match connections...
Binding removed for config scope 'file:"$PROJECT_LOCATION"/test-project', clearing file exclusions...
Computing paths translation for config scope 'file:"$PROJECT_LOCATION"/test-project'...
Configuration scope 'file:"$PROJECT_LOCATION"/test-project' binding changed, queuing matching of the Sonar project branch...
Matching Sonar project branch
1 clue having at least one matching connection
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'R/' (added/changed) -> 'R/' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'P/test-project' (added/changed) -> 'P/test-project' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
[FileSystemSynchronizer#visitDeltaPostChange] Try get file from event 'F/test-project/.settings' (added/changed) -> 'F/test-project/.settings' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
File added: /test-project/.settings/org.sonarlint.eclipse.core.prefs
Cannot match Sonar branch, storage is empty
Query project 'test-project' on connection '<url_base>'...
GET 200 https://<url_base>/api/system/status | response time=6ms
Downloaded server infos in 6ms
Could not load plugins storage

org.sonarsource.sonarlint.core.serverconnection.storage.StorageException: Failed to read file: "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/plugin_references.pb
	at org.sonarsource.sonarlint.core.serverconnection.storage.ProtobufFileUtil.readFile(ProtobufFileUtil.java:37)
	at org.sonarsource.sonarlint.core.serverconnection.storage.PluginsStorage.lambda$isValid$0(PluginsStorage.java:55)
	at org.sonarsource.sonarlint.core.serverconnection.storage.RWLock.read(RWLock.java:32)
	at org.sonarsource.sonarlint.core.serverconnection.storage.PluginsStorage.isValid(PluginsStorage.java:55)
	at org.sonarsource.sonarlint.core.analysis.AnalysisService.isReadyForAnalysis(AnalysisService.java:644)
	at java.base/java.util.Optional.map(Optional.java:260)
	at org.sonarsource.sonarlint.core.analysis.AnalysisService.isReadyForAnalysis(AnalysisService.java:638)
	at org.sonarsource.sonarlint.core.analysis.AnalysisService.checkIfReadyForAnalysis(AnalysisService.java:609)
	at org.sonarsource.sonarlint.core.analysis.AnalysisService.onBindingConfigurationChanged(AnalysisService.java:489)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	at org.springframework.context.event.ApplicationListenerMethodAdapter.doInvoke(ApplicationListenerMethodAdapter.java:382)
	at org.springframework.context.event.ApplicationListenerMethodAdapter.processEvent(ApplicationListenerMethodAdapter.java:254)
	at org.springframework.context.event.ApplicationListenerMethodAdapter.onApplicationEvent(ApplicationListenerMethodAdapter.java:173)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:185)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:171)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:156)
	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:454)
	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:400)
	at org.sonarsource.sonarlint.core.ConfigurationService.didUpdateBinding(ConfigurationService.java:93)
	at org.sonarsource.sonarlint.core.rpc.impl.ConfigurationRpcServiceDelegate.lambda$didUpdateBinding$2(ConfigurationRpcServiceDelegate.java:46)
	at org.sonarsource.sonarlint.core.rpc.impl.AbstractRpcServiceDelegate.lambda$notify$9(AbstractRpcServiceDelegate.java:129)
	at org.sonarsource.sonarlint.core.rpc.impl.AbstractRpcServiceDelegate.doWithLogger(AbstractRpcServiceDelegate.java:141)
	at org.sonarsource.sonarlint.core.rpc.impl.AbstractRpcServiceDelegate.lambda$notify$10(AbstractRpcServiceDelegate.java:127)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.nio.file.NoSuchFileException: "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/plugin_references.pb
	at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
	at java.base/sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:218)
	at java.base/java.nio.file.Files.newByteChannel(Files.java:380)
	at java.base/java.nio.file.Files.newByteChannel(Files.java:432)
	at java.base/java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:422)
	at java.base/java.nio.file.Files.newInputStream(Files.java:160)
	at org.sonarsource.sonarlint.core.serverconnection.storage.ProtobufFileUtil.readFile(ProtobufFileUtil.java:34)
	... 28 more

Could not load analyzer configuration storage

org.sonarsource.sonarlint.core.serverconnection.storage.StorageException: Failed to read file: "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/projects/746573742d70726f6a656374/analyzer_config.pb
	at org.sonarsource.sonarlint.core.serverconnection.storage.ProtobufFileUtil.readFile(ProtobufFileUtil.java:37)
	at org.sonarsource.sonarlint.core.serverconnection.AnalyzerConfigurationStorage.readConfiguration(AnalyzerConfigurationStorage.java:88)
	at org.sonarsource.sonarlint.core.serverconnection.AnalyzerConfigurationStorage.lambda$read$1(AnalyzerConfigurationStorage.java:69)
	at org.sonarsource.sonarlint.core.serverconnection.storage.RWLock.read(RWLock.java:32)
	at org.sonarsource.sonarlint.core.serverconnection.AnalyzerConfigurationStorage.read(AnalyzerConfigurationStorage.java:69)
	at org.sonarsource.sonarlint.core.serverconnection.AnalyzerConfigurationStorage.tryRead(AnalyzerConfigurationStorage.java:61)
	at org.sonarsource.sonarlint.core.serverconnection.AnalyzerConfigurationStorage.isValid(AnalyzerConfigurationStorage.java:48)
	at org.sonarsource.sonarlint.core.analysis.AnalysisService.isReadyForAnalysis(AnalysisService.java:646)
	at java.base/java.util.Optional.map(Optional.java:260)
	at org.sonarsource.sonarlint.core.analysis.AnalysisService.isReadyForAnalysis(AnalysisService.java:638)
	at org.sonarsource.sonarlint.core.analysis.AnalysisService.checkIfReadyForAnalysis(AnalysisService.java:609)
	at org.sonarsource.sonarlint.core.analysis.AnalysisService.onBindingConfigurationChanged(AnalysisService.java:489)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	at org.springframework.context.event.ApplicationListenerMethodAdapter.doInvoke(ApplicationListenerMethodAdapter.java:382)
	at org.springframework.context.event.ApplicationListenerMethodAdapter.processEvent(ApplicationListenerMethodAdapter.java:254)
	at org.springframework.context.event.ApplicationListenerMethodAdapter.onApplicationEvent(ApplicationListenerMethodAdapter.java:173)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:185)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:171)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:156)
	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:454)
	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:400)
	at org.sonarsource.sonarlint.core.ConfigurationService.didUpdateBinding(ConfigurationService.java:93)
	at org.sonarsource.sonarlint.core.rpc.impl.ConfigurationRpcServiceDelegate.lambda$didUpdateBinding$2(ConfigurationRpcServiceDelegate.java:46)
	at org.sonarsource.sonarlint.core.rpc.impl.AbstractRpcServiceDelegate.lambda$notify$9(AbstractRpcServiceDelegate.java:129)
	at org.sonarsource.sonarlint.core.rpc.impl.AbstractRpcServiceDelegate.doWithLogger(AbstractRpcServiceDelegate.java:141)
	at org.sonarsource.sonarlint.core.rpc.impl.AbstractRpcServiceDelegate.lambda$notify$10(AbstractRpcServiceDelegate.java:127)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.nio.file.NoSuchFileException: "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/projects/746573742d70726f6a656374/analyzer_config.pb
	at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
	at java.base/sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:218)
	at java.base/java.nio.file.Files.newByteChannel(Files.java:380)
	at java.base/java.nio.file.Files.newByteChannel(Files.java:432)
	at java.base/java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:422)
	at java.base/java.nio.file.Files.newInputStream(Files.java:160)
	at org.sonarsource.sonarlint.core.serverconnection.storage.ProtobufFileUtil.readFile(ProtobufFileUtil.java:34)
	... 31 more

Synchronizing storage of connection '<url_base>'
Starting server issue database from "$WORKSPACE"/.sonarlint/default/xodus-issue-store4280901307227281326
GET 200 https://<url_base>/api/system/status | response time=21ms
Downloaded server infos in 21ms
GET 200 https://<url_base>/api/system/status | response time=6ms
Downloaded server infos in 7ms
GET 200 https://<url_base>/api/components/tree.protobuf?qualifiers=FIL,UTS&component=test-project&ps=500&p=1 | response time=33ms
GET 200 https://<url_base>/api/components/show.protobuf?component=test-project | response time=33ms
Page downloaded in 35ms
Downloaded project details in 35ms
Starting matching paths for config scope 'file:"$PROJECT_LOCATION"/test-project'...
Found 1 suggestion for configuration scope 'file:"$PROJECT_LOCATION"/test-project'
Matched paths for config scope 'file:"$PROJECT_LOCATION"/test-project':
  * idePrefix=
  * serverPrefix=
GET 200 https://<url_base>/api/settings/values.protobuf?keys=sonar.multi-quality-mode.enabled | response time=13ms
isReadyForAnalysis(connectionId: <url_base>, sonarProjectKey: test-project, plugins: false, analyzer config: false, findings: false) => false
Project at 'test-project' changed ready status for analysis to: false
Computing paths translation for config scope 'file:"$PROJECT_LOCATION"/test-project'...
Starting matching paths for config scope 'file:"$PROJECT_LOCATION"/test-project'...
Matched paths for config scope 'file:"$PROJECT_LOCATION"/test-project':
  * idePrefix=
  * serverPrefix=
Could not load analyzer configuration storage

org.sonarsource.sonarlint.core.serverconnection.storage.StorageException: Failed to read file: "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/projects/746573742d70726f6a656374/analyzer_config.pb
	at org.sonarsource.sonarlint.core.serverconnection.storage.ProtobufFileUtil.readFile(ProtobufFileUtil.java:37)
	at org.sonarsource.sonarlint.core.serverconnection.AnalyzerConfigurationStorage.readConfiguration(AnalyzerConfigurationStorage.java:88)
	at org.sonarsource.sonarlint.core.serverconnection.AnalyzerConfigurationStorage.lambda$read$1(AnalyzerConfigurationStorage.java:69)
	at org.sonarsource.sonarlint.core.serverconnection.storage.RWLock.read(RWLock.java:32)
	at org.sonarsource.sonarlint.core.serverconnection.AnalyzerConfigurationStorage.read(AnalyzerConfigurationStorage.java:69)
	at org.sonarsource.sonarlint.core.serverconnection.AnalyzerConfigurationStorage.tryRead(AnalyzerConfigurationStorage.java:61)
	at org.sonarsource.sonarlint.core.serverconnection.AnalyzerConfigurationStorage.isValid(AnalyzerConfigurationStorage.java:48)
	at org.sonarsource.sonarlint.core.fs.FileExclusionService.onBindingChanged(FileExclusionService.java:146)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	at org.springframework.context.event.ApplicationListenerMethodAdapter.doInvoke(ApplicationListenerMethodAdapter.java:382)
	at org.springframework.context.event.ApplicationListenerMethodAdapter.processEvent(ApplicationListenerMethodAdapter.java:254)
	at org.springframework.context.event.ApplicationListenerMethodAdapter.onApplicationEvent(ApplicationListenerMethodAdapter.java:173)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:185)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:171)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:156)
	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:454)
	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:400)
	at org.sonarsource.sonarlint.core.ConfigurationService.didUpdateBinding(ConfigurationService.java:93)
	at org.sonarsource.sonarlint.core.rpc.impl.ConfigurationRpcServiceDelegate.lambda$didUpdateBinding$2(ConfigurationRpcServiceDelegate.java:46)
	at org.sonarsource.sonarlint.core.rpc.impl.AbstractRpcServiceDelegate.lambda$notify$9(AbstractRpcServiceDelegate.java:129)
	at org.sonarsource.sonarlint.core.rpc.impl.AbstractRpcServiceDelegate.doWithLogger(AbstractRpcServiceDelegate.java:141)
	at org.sonarsource.sonarlint.core.rpc.impl.AbstractRpcServiceDelegate.lambda$notify$10(AbstractRpcServiceDelegate.java:127)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.nio.file.NoSuchFileException: "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/projects/746573742d70726f6a656374/analyzer_config.pb
	at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
	at java.base/sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:218)
	at java.base/java.nio.file.Files.newByteChannel(Files.java:380)
	at java.base/java.nio.file.Files.newByteChannel(Files.java:432)
	at java.base/java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:422)
	at java.base/java.nio.file.Files.newInputStream(Files.java:160)
	at org.sonarsource.sonarlint.core.serverconnection.storage.ProtobufFileUtil.readFile(ProtobufFileUtil.java:34)
	... 27 more

Posting command in analysis queue: org.sonarsource.sonarlint.core.analysis.command.NotifyModuleEventCommand@4bb60d8c, new size is 1
Picked command from the queue: org.sonarsource.sonarlint.core.analysis.command.NotifyModuleEventCommand@4bb60d8c, 0 remaining
Module file event for [uri=file:"$PROJECT_LOCATION"/test-project/.settings/org.sonarlint.eclipse.core.prefs] has been ignored because it's not a Python file.
Processing file event "$PROJECT_LOCATION"/test-project/.settings/org.sonarlint.eclipse.core.prefs with event CREATED
Computing file exclusion for uri 'file:"$PROJECT_LOCATION"/test-project/.settings/org.sonarlint.eclipse.core.prefs'
Unable to read settings in local storage

org.sonarsource.sonarlint.core.serverconnection.storage.StorageException: Failed to read file: "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/projects/746573742d70726f6a656374/analyzer_config.pb
	at org.sonarsource.sonarlint.core.serverconnection.storage.ProtobufFileUtil.readFile(ProtobufFileUtil.java:37)
	at org.sonarsource.sonarlint.core.serverconnection.AnalyzerConfigurationStorage.readConfiguration(AnalyzerConfigurationStorage.java:88)
	at org.sonarsource.sonarlint.core.serverconnection.AnalyzerConfigurationStorage.lambda$read$1(AnalyzerConfigurationStorage.java:69)
	at org.sonarsource.sonarlint.core.serverconnection.storage.RWLock.read(RWLock.java:32)
	at org.sonarsource.sonarlint.core.serverconnection.AnalyzerConfigurationStorage.read(AnalyzerConfigurationStorage.java:69)
	at org.sonarsource.sonarlint.core.fs.FileExclusionService.computeIfExcluded(FileExclusionService.java:114)
	at org.sonarsource.sonarlint.core.commons.SmartCancelableLoadingCache.lambda$newValueAndScheduleComputation$1(SmartCancelableLoadingCache.java:99)
	at org.sonarsource.sonarlint.core.commons.DebounceComputer.lambda$scheduleComputationAsync$0(DebounceComputer.java:83)
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.nio.file.NoSuchFileException: "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/projects/746573742d70726f6a656374/analyzer_config.pb
	at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
	at java.base/sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:218)
	at java.base/java.nio.file.Files.newByteChannel(Files.java:380)
	at java.base/java.nio.file.Files.newByteChannel(Files.java:432)
	at java.base/java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:422)
	at java.base/java.nio.file.Files.newInputStream(Files.java:160)
	at org.sonarsource.sonarlint.core.serverconnection.storage.ProtobufFileUtil.readFile(ProtobufFileUtil.java:34)
	... 11 more

Downloaded settings in 19ms
GET 200 https://<url_base>/api/system/status | response time=5ms
Downloaded server infos in 5ms
GET 200 https://<url_base>/api/system/status | response time=3ms
Downloaded server infos in 4ms
Storing server info in "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/server_info.pb
Connecting to server event-stream at 'api/push/sonarlint_events?projectKeys=test-project&languages=abap,apex,css,cobol,web,java,jcl,js,kotlin,php,pli,plsql,py,rpg,ruby,scala,secrets,tsql,ts,jsp,xml'...
Stored server info
GET 200 https://<url_base>/api/system/status | response time=15ms
Downloaded server infos in 15ms
GET 200 https://<url_base>/api/settings/values.protobuf?keys=sonar.multi-quality-mode.enabled | response time=5ms
Downloaded settings in 5ms
Storing server info in "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/server_info.pb
Stored server info
[SonarLintPostBuildListener#visitDelta] Try get project of Eclipse project 'null'
[SonarLintPostBuildListener#visitDelta] Try get project of resource 'R/' -> 'R/' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintProject'
[SonarLintPostBuildListener#visitDelta] Try get file of resource 'R/' -> 'R/' could not be adapted to 'org.sonarlint.eclipse.core.resource.ISonarLintFile'
GET 200 https://<url_base>/api/plugins/installed | response time=17ms
Downloaded plugin list in 19ms
[SYNC] Code analyzer 'csharp' does not support SonarLint. Skip downloading it.
[SYNC] Code analyzer 'cayc' does not support SonarLint. Skip downloading it.
[SYNC] Code analyzer 'flex' does not support SonarLint. Skip downloading it.
[SYNC] Code analyzer 'go' is disabled in SonarLint (language not enabled). Skip downloading it.
[SYNC] Code analyzer 'web' is embedded in SonarLint. Skip downloading it.
[SYNC] Code analyzer 'iac' is disabled in SonarLint (language not enabled). Skip downloading it.
[SYNC] Code analyzer 'jacoco' does not support SonarLint. Skip downloading it.
[SYNC] Code analyzer 'javascript' is embedded in SonarLint. Skip downloading it.
[SYNC] Code analyzer 'vbnet' does not support SonarLint. Skip downloading it.
[SYNC] Code analyzer 'xml' is embedded in SonarLint. Skip downloading it.
[SYNC] Downloading plugin 'sonar-java-plugin-8.11.0.38440.jar'
GET 200 https://<url_base>/api/plugins/download?plugin=java | response time=423ms
Storing plugin to "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/sonar-java-plugin-8.11.0.38440.jar with file size 19570911 bytes
Plugin file created: true
Written plugin file size 19570911 bytes
Plugin file "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/plugin_references.pb created: true
Downloaded 'java' in 462ms
[SYNC] Downloading plugin 'dvt-sonar-rules-1.0-SNAPSHOT.jar'
GET 200 https://<url_base>/api/plugins/download?plugin=javacustom | response time=29ms
Storing plugin to "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/dvt-sonar-rules-1.0-SNAPSHOT.jar with file size 3411510 bytes
Plugin file created: true
Written plugin file size 3411510 bytes
Plugin file "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/plugin_references.pb created: true
Downloaded 'javacustom' in 36ms
[SYNC] Downloading plugin 'sonar-java-symbolic-execution-plugin-8.11.0.38440.jar'
GET 200 https://<url_base>/api/plugins/download?plugin=javasymbolicexecution | response time=77ms
Storing plugin to "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/sonar-java-symbolic-execution-plugin-8.11.0.38440.jar with file size 11515465 bytes
Plugin file created: true
Written plugin file size 11515465 bytes
Plugin file "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/plugin_references.pb created: true
Downloaded 'javasymbolicexecution' in 93ms
[SYNC] Downloading plugin 'sonar-text-plugin-2.21.1.5779.jar'
GET 200 https://<url_base>/api/plugins/download?plugin=text | response time=49ms
Storing plugin to "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/sonar-text-plugin-2.21.1.5779.jar with file size 6814696 bytes
Plugin file created: true
Written plugin file size 6814696 bytes
Plugin file "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/plugin_references.pb created: true
Downloaded 'text' in 59ms
[SYNC] Downloading plugin 'sonar-ruby-plugin-1.18.0.234.jar'
GET 200 https://<url_base>/api/plugins/download?plugin=ruby | response time=88ms
Storing plugin to "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/sonar-ruby-plugin-1.18.0.234.jar with file size 14573444 bytes
Plugin file created: true
Written plugin file size 14573444 bytes
Plugin file "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/plugin_references.pb created: true
Downloaded 'ruby' in 108ms
[SYNC] Downloading plugin 'sonar-scala-plugin-1.18.0.266.jar'
GET 200 https://<url_base>/api/plugins/download?plugin=sonarscala | response time=72ms
Storing plugin to "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/sonar-scala-plugin-1.18.0.266.jar with file size 15266944 bytes
Plugin file created: true
Written plugin file size 15266944 bytes
Plugin file "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/plugin_references.pb created: true
Downloaded 'sonarscala' in 94ms
[SYNC] Downloading plugin 'sonar-kotlin-plugin-3.0.1.6889.jar'
GET 200 https://<url_base>/api/plugins/download?plugin=kotlin | response time=219ms
Storing plugin to "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/sonar-kotlin-plugin-3.0.1.6889.jar with file size 49704152 bytes
Plugin file created: true
Written plugin file size 49704152 bytes
Plugin file "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/plugin_references.pb created: true
Downloaded 'kotlin' in 283ms
[SYNC] Downloading plugin 'sonar-php-plugin-3.45.0.12991.jar'
GET 200 https://<url_base>/api/plugins/download?plugin=php | response time=22ms
Storing plugin to "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/sonar-php-plugin-3.45.0.12991.jar with file size 5477358 bytes
Plugin file created: true
Written plugin file size 5477358 bytes
Plugin file "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/plugin_references.pb created: true
Downloaded 'php' in 32ms
[SYNC] Downloading plugin 'sonar-python-plugin-5.2.0.20808.jar'
GET 200 https://<url_base>/api/plugins/download?plugin=python | response time=56ms
Storing plugin to "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/sonar-python-plugin-5.2.0.20808.jar with file size 17907987 bytes
Plugin file created: true
Written plugin file size 17907987 bytes
Plugin file "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/plugin_references.pb created: true
Downloaded 'python' in 83ms
Known plugin paths: ["$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/sonar-text-plugin-2.21.1.5779.jar, "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/sonar-python-plugin-5.2.0.20808.jar, "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/sonar-php-plugin-3.45.0.12991.jar, "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/sonar-java-plugin-8.11.0.38440.jar, "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/dvt-sonar-rules-1.0-SNAPSHOT.jar, "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/sonar-kotlin-plugin-3.0.1.6889.jar, "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/sonar-scala-plugin-1.18.0.266.jar, "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/sonar-java-symbolic-execution-plugin-8.11.0.38440.jar, "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/sonar-ruby-plugin-1.18.0.234.jar]
Paths in dir: ["$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/sonar-python-plugin-5.2.0.20808.jar, "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/dvt-sonar-rules-1.0-SNAPSHOT.jar, "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/sonar-java-symbolic-execution-plugin-8.11.0.38440.jar, "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/sonar-java-plugin-8.11.0.38440.jar, "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/sonar-kotlin-plugin-3.0.1.6889.jar, "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/plugin_references.pb, "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/sonar-ruby-plugin-1.18.0.234.jar, "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/sonar-scala-plugin-1.18.0.266.jar, "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/sonar-text-plugin-2.21.1.5779.jar, "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/plugins/sonar-php-plugin-3.45.0.12991.jar]
Unknown files: []
Could not load analyzer configuration storage

org.sonarsource.sonarlint.core.serverconnection.storage.StorageException: Failed to read file: "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/projects/746573742d70726f6a656374/analyzer_config.pb
	at org.sonarsource.sonarlint.core.serverconnection.storage.ProtobufFileUtil.readFile(ProtobufFileUtil.java:37)
	at org.sonarsource.sonarlint.core.serverconnection.AnalyzerConfigurationStorage.readConfiguration(AnalyzerConfigurationStorage.java:88)
	at org.sonarsource.sonarlint.core.serverconnection.AnalyzerConfigurationStorage.lambda$read$1(AnalyzerConfigurationStorage.java:69)
	at org.sonarsource.sonarlint.core.serverconnection.storage.RWLock.read(RWLock.java:32)
	at org.sonarsource.sonarlint.core.serverconnection.AnalyzerConfigurationStorage.read(AnalyzerConfigurationStorage.java:69)
	at org.sonarsource.sonarlint.core.serverconnection.AnalyzerConfigurationStorage.tryRead(AnalyzerConfigurationStorage.java:61)
	at org.sonarsource.sonarlint.core.serverconnection.AnalyzerConfigurationStorage.isValid(AnalyzerConfigurationStorage.java:48)
	at org.sonarsource.sonarlint.core.analysis.AnalysisService.isReadyForAnalysis(AnalysisService.java:646)
	at java.base/java.util.Optional.map(Optional.java:260)
	at org.sonarsource.sonarlint.core.analysis.AnalysisService.isReadyForAnalysis(AnalysisService.java:638)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178)
	at java.base/java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1707)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
	at org.sonarsource.sonarlint.core.analysis.AnalysisService.checkIfReadyForAnalysis(AnalysisService.java:604)
	at org.sonarsource.sonarlint.core.analysis.AnalysisService.onPluginsSynchronized(AnalysisService.java:464)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	at org.springframework.context.event.ApplicationListenerMethodAdapter.doInvoke(ApplicationListenerMethodAdapter.java:382)
	at org.springframework.context.event.ApplicationListenerMethodAdapter.processEvent(ApplicationListenerMethodAdapter.java:254)
	at org.springframework.context.event.ApplicationListenerMethodAdapter.onApplicationEvent(ApplicationListenerMethodAdapter.java:173)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:185)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:171)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:156)
	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:454)
	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:400)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.synchronizeConnectionAndProjectsIfNeededSync(SynchronizationService.java:317)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeConnectionAndProjectsIfNeededAsync$11(SynchronizationService.java:296)
	at org.sonarsource.sonarlint.core.connection.ServerConnection.withClientApi(ServerConnection.java:77)
	at org.sonarsource.sonarlint.core.ConnectionManager.lambda$withValidConnection$8(ConnectionManager.java:178)
	at java.base/java.util.Optional.ifPresent(Optional.java:178)
	at org.sonarsource.sonarlint.core.ConnectionManager.withValidConnection(ConnectionManager.java:178)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeConnectionAndProjectsIfNeededAsync$12(SynchronizationService.java:296)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.nio.file.NoSuchFileException: "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/projects/746573742d70726f6a656374/analyzer_config.pb
	at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
	at java.base/sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:218)
	at java.base/java.nio.file.Files.newByteChannel(Files.java:380)
	at java.base/java.nio.file.Files.newByteChannel(Files.java:432)
	at java.base/java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:422)
	at java.base/java.nio.file.Files.newInputStream(Files.java:160)
	at org.sonarsource.sonarlint.core.serverconnection.storage.ProtobufFileUtil.readFile(ProtobufFileUtil.java:34)
	... 43 more

isReadyForAnalysis(connectionId: <url_base>, sonarProjectKey: test-project, plugins: true, analyzer config: false, findings: false) => false
Plugin 'CFamily Code Quality and Security' is excluded because none of languages 'C,CPP,OBJC' are enabled. Skip loading it.
Loaded 12 plugins
  * Python Code Quality and Security 5.2.0.20808 (python)
  * Java Custom Rules 1.0-SNAPSHOT (javacustom)
  * Kotlin Code Quality and Security 3.0.1.6889 (kotlin)
  * JavaScript/TypeScript/CSS Code Quality and Security 10.22.0.32148 (javascript)
  * Ruby Code Quality and Security 1.18.0.234 (ruby)
  * Scala Code Quality and Security 1.18.0.266 (sonarscala)
  * Java Code Quality and Security 8.11.0.38440 (java)
  * HTML Code Quality and Security 3.19.0.5695 (web)
  * XML Code Quality and Security 2.13.0.5938 (xml)
  * PHP Code Quality and Security 3.45.0.12991 (php)
  * Text Code Quality and Security 2.21.1.5779 (text)
  * Java Advanced Code Quality Analyzer 8.11.0.38440 (javasymbolicexecution)
Synchronizing storage of Sonar project 'test-project' for connection '<url_base>'
[SYNC] Synchronizing analyzer configuration for project 'test-project'
[SYNC] Languages enabled for synchronization: [css, scala, jsp, kotlin, rpg, js, py, pli, tsql, secrets, apex, plsql, ruby, jcl, java, cobol, web, xml, php, abap, ts]
GET 200 https://<url_base>/api/settings/values.protobuf?component=test-project | response time=24ms
Downloaded settings in 28ms
GET 200 https://<url_base>/api/qualityprofiles/search.protobuf?project=test-project | response time=75ms
Downloaded project quality profiles in 79ms
[SYNC] Fetching rule set for language 'css' from profile 'AXoQbikcE5uoI94OR6Fy'
GET 200 https://<url_base>/api/rules/search.protobuf?qprofile=AXoQbikcE5uoI94OR6Fy&activation=true&f=templateKey,actives&types=CODE_SMELL,BUG,VULNERABILITY,SECURITY_HOTSPOT&s=key&ps=500&p=1 | response time=75ms
Page downloaded in 84ms
[SYNC] Fetching rule set for language 'java' from profile 'AXUCarPjMjy0TAcZ2jdX'
GET 200 https://<url_base>/api/rules/search.protobuf?qprofile=AXUCarPjMjy0TAcZ2jdX&activation=true&f=templateKey,actives&types=CODE_SMELL,BUG,VULNERABILITY,SECURITY_HOTSPOT&s=key&ps=500&p=1 | response time=274ms
Page downloaded in 298ms
[SYNC] Fetching rule set for language 'js' from profile 'AXoQbWkHE5uoI94OR52v'
GET 200 https://<url_base>/api/rules/search.protobuf?qprofile=AXoQbWkHE5uoI94OR52v&activation=true&f=templateKey,actives&types=CODE_SMELL,BUG,VULNERABILITY,SECURITY_HOTSPOT&s=key&ps=500&p=1 | response time=18ms
Page downloaded in 19ms
[SYNC] Fetching rule set for language 'jsp' from profile 'AXnwiDphQTX2qIVkA_B5'
GET 200 https://<url_base>/api/rules/search.protobuf?qprofile=AXnwiDphQTX2qIVkA_B5&activation=true&f=templateKey,actives&types=CODE_SMELL,BUG,VULNERABILITY,SECURITY_HOTSPOT&s=key&ps=500&p=1 | response time=14ms
Page downloaded in 14ms
[SYNC] Fetching rule set for language 'kotlin' from profile 'AXnwiDpxQTX2qIVkA_DB'
GET 200 https://<url_base>/api/rules/search.protobuf?qprofile=AXnwiDpxQTX2qIVkA_DB&activation=true&f=templateKey,actives&types=CODE_SMELL,BUG,VULNERABILITY,SECURITY_HOTSPOT&s=key&ps=500&p=1 | response time=108ms
Page downloaded in 113ms
[SYNC] Fetching rule set for language 'php' from profile 'AXnwiD5jQTX2qIVkA_oX'
GET 200 https://<url_base>/api/rules/search.protobuf?qprofile=AXnwiD5jQTX2qIVkA_oX&activation=true&f=templateKey,actives&types=CODE_SMELL,BUG,VULNERABILITY,SECURITY_HOTSPOT&s=key&ps=500&p=1 | response time=111ms
Page downloaded in 116ms
[SYNC] Fetching rule set for language 'py' from profile 'fb01a58f-60b5-470e-99e0-4df95a29c85b'
GET 200 https://<url_base>/api/rules/search.protobuf?qprofile=fb01a58f-60b5-470e-99e0-4df95a29c85b&activation=true&f=templateKey,actives&types=CODE_SMELL,BUG,VULNERABILITY,SECURITY_HOTSPOT&s=key&ps=500&p=1 | response time=16ms
Page downloaded in 17ms
[SYNC] Fetching rule set for language 'ruby' from profile 'AXnwiDwIQTX2qIVkA_QA'
GET 200 https://<url_base>/api/rules/search.protobuf?qprofile=AXnwiDwIQTX2qIVkA_QA&activation=true&f=templateKey,actives&types=CODE_SMELL,BUG,VULNERABILITY,SECURITY_HOTSPOT&s=key&ps=500&p=1 | response time=35ms
Page downloaded in 36ms
[SYNC] Fetching rule set for language 'scala' from profile 'AXnwiDo1QTX2qIVkA_BZ'
GET 200 https://<url_base>/api/rules/search.protobuf?qprofile=AXnwiDo1QTX2qIVkA_BZ&activation=true&f=templateKey,actives&types=CODE_SMELL,BUG,VULNERABILITY,SECURITY_HOTSPOT&s=key&ps=500&p=1 | response time=35ms
Page downloaded in 37ms
[SYNC] Fetching rule set for language 'secrets' from profile 'AZYPxTMpiXzF3ozlIpkp'
GET 200 https://<url_base>/api/rules/search.protobuf?qprofile=AZYPxTMpiXzF3ozlIpkp&activation=true&f=templateKey,actives&types=CODE_SMELL,BUG,VULNERABILITY,SECURITY_HOTSPOT&s=key&ps=500&p=1 | response time=56ms
Page downloaded in 57ms
[SYNC] Fetching rule set for language 'ts' from profile 'AXoQEYNsE5uoI94OR5e2'
GET 200 https://<url_base>/api/rules/search.protobuf?qprofile=AXoQEYNsE5uoI94OR5e2&activation=true&f=templateKey,actives&types=CODE_SMELL,BUG,VULNERABILITY,SECURITY_HOTSPOT&s=key&ps=500&p=1 | response time=138ms
Page downloaded in 142ms
[SYNC] Fetching rule set for language 'web' from profile 'AXoQbd-8E5uoI94OR6Df'
GET 200 https://<url_base>/api/rules/search.protobuf?qprofile=AXoQbd-8E5uoI94OR6Df&activation=true&f=templateKey,actives&types=CODE_SMELL,BUG,VULNERABILITY,SECURITY_HOTSPOT&s=key&ps=500&p=1 | response time=24ms
Page downloaded in 25ms
[SYNC] Fetching rule set for language 'xml' from profile 'AXnwiD3cQTX2qIVkA_hf'
GET 200 https://<url_base>/api/rules/search.protobuf?qprofile=AXnwiD3cQTX2qIVkA_hf&activation=true&f=templateKey,actives&types=CODE_SMELL,BUG,VULNERABILITY,SECURITY_HOTSPOT&s=key&ps=500&p=1 | response time=40ms
Page downloaded in 41ms
Storing project analyzer configuration in "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/projects/746573742d70726f6a656374/analyzer_config.pb
Stored project analyzer configuration
GET 200 https://<url_base>/api/measures/component.protobuf?additionalFields=period&metricKeys=projects&component=test-project | response time=23ms
Unsupported mode of new code definition: 
File exclusion settings changed, recompute all file exclusions...
Computing file exclusion for uri 'file:"$PROJECT_LOCATION"/test-project/.sonarlint/connectedMode.json'
Server excluded sources: 
  **/*.prefs
Server excluded tests: 
  **/test-project/**/*.prefs
File exclusion for uri 'file:"$PROJECT_LOCATION"/test-project/.sonarlint/connectedMode.json' is false
Computing file exclusion for uri 'file:"$PROJECT_LOCATION"/test-project/sonar-project.properties'
Server excluded sources: 
  **/*.prefs
Server excluded tests: 
  **/test-project/**/*.prefs
File exclusion for uri 'file:"$PROJECT_LOCATION"/test-project/sonar-project.properties' is false
Computing file exclusion for uri 'file:"$PROJECT_LOCATION"/test-project/src/com/example/test_project/Startup.java'
Server excluded sources: 
  **/*.prefs
Server excluded tests: 
  **/test-project/**/*.prefs
File exclusion for uri 'file:"$PROJECT_LOCATION"/test-project/src/com/example/test_project/Startup.java' is false
Computing file exclusion for uri 'file:"$PROJECT_LOCATION"/test-project/.settings/org.eclipse.jdt.core.prefs'
isReadyForAnalysis(connectionId: <url_base>, sonarProjectKey: test-project, plugins: true, analyzer config: true, findings: false) => false
Server excluded sources: 
  **/*.prefs
Server excluded tests: 
  **/test-project/**/*.prefs
File exclusion for uri 'file:"$PROJECT_LOCATION"/test-project/.settings/org.eclipse.jdt.core.prefs' is true
Computing file exclusion for uri 'file:"$PROJECT_LOCATION"/test-project/test.prefs'
Synchronizing project branches for project 'test-project'
Server excluded sources: 
  **/*.prefs
Server excluded tests: 
  **/test-project/**/*.prefs
File exclusion for uri 'file:"$PROJECT_LOCATION"/test-project/test.prefs' is true
Computing file exclusion for uri 'file:"$PROJECT_LOCATION"/test-project/.settings/org.sonarlint.eclipse.core.prefs'
Server excluded sources: 
  **/*.prefs
Server excluded tests: 
  **/test-project/**/*.prefs
File exclusion for uri 'file:"$PROJECT_LOCATION"/test-project/.settings/org.sonarlint.eclipse.core.prefs' is true
Computing file exclusion for uri 'file:"$PROJECT_LOCATION"/test-project/.settings/org.eclipse.core.resources.prefs'
Server excluded sources: 
  **/*.prefs
Server excluded tests: 
  **/test-project/**/*.prefs
File exclusion for uri 'file:"$PROJECT_LOCATION"/test-project/.settings/org.eclipse.core.resources.prefs' is true
Computing file exclusion for uri 'file:"$PROJECT_LOCATION"/test-project/test2.prefs'
Server excluded sources: 
  **/*.prefs
Server excluded tests: 
  **/test-project/**/*.prefs
File exclusion for uri 'file:"$PROJECT_LOCATION"/test-project/test2.prefs' is true
GET 200 https://<url_base>/api/project_branches/list.protobuf?project=test-project | response time=30ms
Storing project branches in "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/projects/746573742d70726f6a656374/project_branches.pb
Project branches changed for project 'test-project'
Sonar project branch changed for configuration scope 'file:"$PROJECT_LOCATION"/test-project', queuing matching of the Sonar project branch...
Matching Sonar project branch
Elect best matching branch for project 'test-project' among: master
Best matching branch is: master
Matched Sonar project branch for configuration scope 'file:"$PROJECT_LOCATION"/test-project' changed from 'null' to 'master'
Computing paths translation for config scope 'file:"$PROJECT_LOCATION"/test-project'...
Starting matching paths for config scope 'file:"$PROJECT_LOCATION"/test-project'...
Matched paths for config scope 'file:"$PROJECT_LOCATION"/test-project':
  * idePrefix=
  * serverPrefix=
[SYNC] Synchronizing issues for project 'test-project' on branch 'master'
GET 200 https://<url_base>/api/issues/pull?projectKey=test-project&branchName=master&languages=abap,apex,css,cobol,web,java,jcl,js,kotlin,php,pli,plsql,py,rpg,ruby,scala,secrets,tsql,ts,jsp,xml | response time=27ms
Pulled issues in 31ms
Merged 0 issues in store. Closed 0. | took 21ms
[SYNC] Synchronizing taint issues for project 'test-project' on branch 'master'
GET 200 https://<url_base>/api/issues/pull_taint?projectKey=test-project&branchName=master&languages=abap,apex,css,cobol,web,java,jcl,js,kotlin,php,pli,plsql,py,rpg,ruby,scala,secrets,tsql,ts,jsp,xml | response time=24ms
Pulled taint issues in 28ms
Merged 0 taint issues in store. Closed 0. | took 3ms
[SYNC] Synchronizing hotspots for project 'test-project' on branch 'master'
GET 200 https://<url_base>/api/hotspots/pull?projectKey=test-project&branchName=master&languages=abap,apex,css,cobol,web,java,jcl,js,kotlin,php,pli,plsql,py,rpg,ruby,scala,secrets,tsql,ts,jsp,xml | response time=12ms
Pulled issues in 15ms
Merged 0 hotspots in store. Closed 0. | took 2ms
isReadyForAnalysis(connectionId: <url_base>, sonarProjectKey: test-project, plugins: true, analyzer config: true, findings: true) => true
Using default analysis expiration delay: PT1M
Creating container for module 'file:"$PROJECT_LOCATION"/test-project'
Project at 'test-project' changed ready status for analysis to: true
GET 200 https://<url_base>/api/system/status | response time=5ms
Downloaded server infos in 6ms
GET 200 https://<url_base>/api/components/search.protobuf?qualifiers=TRK&ps=500&p=1 | response time=17ms
Page downloaded in 17ms
GET 200 https://<url_base>/api/developers/search_events?projects=test-project&from=2025-04-28T09%3A47%3A05%2B0300 | response time=18ms
Storing last event polling in "$WORKSPACE"/.sonarlint/storage/736f6e6172717562652e696e7465726e616c2e616d6971/projects/746573742d70726f6a656374/last_event_polling.pb

Hi @stefan.ionica,

Thanks a lot for the additional details! :woman_bowing: I have created a ticket to improve the handling of added resources. Currently we handle each change one by one. So even if we enhanced the inclusion/exclusion logic it would still take long.

I cannot promise when we will be able to make the fix though :smiling_face_with_tear: :sweat_smile:

Hope this still helps,
Sophio

Thank you for the ticket! Aside from batch processing of the resources, it might be a good idea to provide a mechanism of exclusion for FileSystemSynchronizer#visitDeltaPostChange.

From what I’ve seen in the Sonarlint source code there is a section where files are excluded from backend processing. It would be great to allow users to hook into the if statement below with an exclusion preference or env var.

private static boolean visitDeltaPostChange(IResourceDelta delta, List<ISonarLintFile> addedFiles,
    List<ISonarLintFile> changedFiles, List<URI> removedFiles) {
    var res = delta.getResource();
    var fullPath = res.getFullPath();

    // Immediately rule out files in the VCS and files related to Node.js "metadata" / storage or Python virtual
    // environments. We don't care for these ones no matter if removed, changed, or added!
    // INFO: We also exclude buggy Eclipse PDE files!
    if (SonarLintUtils.insideVCSFolder(fullPath)
      || SonarLintUtils.isNodeJsRelated(fullPath)
      || SonarLintUtils.isPythonRelated(fullPath)
      || SonarLintUtils.isIncorrectEclipsePDE(fullPath)) {
      return false;
    }

    // more code...

We used Sonarlint 9.3.0.81553 and SonarQube 8.9 before upgrading the server and didn’t have this issue. If I understand correctly, Sonarlint has been split into two components: the Eclipse UI plugin and a backend component that handles the processing, right?

Hi @stefan.ionica !

Indeed, starting v10.0 of the plugin, it relies on a common SonarQube for IDE backend (the sonarlint-core project). This backend is used also by other flavours of SonarQube for IDE (IntelliJ, VS Code, Visual Studio). So it was a big refactoring, with mostly positive results :slight_smile:

It would be great to allow users to hook into the if statement below with an exclusion preference or env var.

I think it’s a good idea to check for file exclusions defined in SonarQube preferences at this point. But I am not sure what would be the performance impact. If we make a custom build with this change, would you be able to give it a go and let us know how it performs with your custom plugin? If so, I can create a separate ticket for that.

All the best,
Sophio

Yes, I would love to try it! Please let me know when the build is available and a separate ticket for tracking purposes would helpful as well

Hey there :waving_hand:t3:

There is already a ticket in the backlog based on an older Suggestion to Take the file exclusions into Account for indexing. I cannot recall the number but Building on top of that should be a Great First Baby step!

Cheers :clinking_glasses:

Great!

Thanks @EclipseWizard, I’m guessing you are referring to this ticket that can be used for tracking purposes. :woman_bowing:

Best,
Sophio

2 Likes