Strange "Insufficient privileges" error with plugin in JetBrains Rider

Please provide

  • Operating system: Windows 11
  • SonarQube for IntelliJ plugin version: 11.3.1.82568
  • IntelliJ version: JetBrains Rider 2025.2.3, Build #RD-252.26830.109
  • Programming language you’re coding in: C# (.Net 8/9)
  • Is connected mode used:
    • SonarQube Server Enterprise Edition v2025.1.1 (104738)

And a thorough description of the problem / question:

The problem is that the SonarLint plugin doesn’t work correctly for me, and in the log tab always shows an “insufficient privileges” error, which actually should not be true.

For this ticket I generated a new global token with the following options:

(Sorry for the small size, I had to make a screenshot of parts of my post, because of the 3-picture limit for “new” users, and the size of the picture also can not be increased here)

My user has admin privileges for many projects, including that one I use for showcase in this ticket:

This error has been happening since a SonarLint plugin update a few months ago; before that actually worked fine.

We are behind a company proxy, which I have correctly set up and checked:

Btw in the “Help&Feedback” tab it says I should open the “Log” tab and enable the Verbose output, but there is no option for verbose output!

The only settings icon in the Log tab leads to the Project settings, which also has no log settings:

Attached, you can find the full log I’ve got:

Starting the SonarQube for IDE service process...
Listing SonarQube for IDE service files:
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\annotations-13.0.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\ayza-10.0.0.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\checker-qual-3.43.0.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\commons-codec-1.17.2.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\commons-compress-1.27.1.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\commons-csv-1.13.0.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\commons-io-2.18.0.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\commons-lang3-3.18.0.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\commons-text-1.13.1.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\error_prone_annotations-2.36.0.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\failureaccess-1.0.2.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\git-files-blame-2.0.0.2053.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\gson-2.10.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\guava-33.4.0-jre.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\httpclient5-5.4.4.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\httpcore5-5.3.2.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\httpcore5-h2-5.3.4.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\j2objc-annotations-3.0.0.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\jakarta.annotation-api-3.0.0.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\jakarta.inject-api-2.0.1.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\JavaEWAH-1.2.3.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\javax.annotation-api-1.3.2.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\jsr305-3.0.2.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\jul-to-slf4j-2.0.17.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\kotlin-logging-1.7.9.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\kotlin-stdlib-1.9.21.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\kotlin-stdlib-common-1.9.21.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\logback-classic-1.5.19.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\logback-core-1.5.19.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\micrometer-commons-1.14.7.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\micrometer-observation-1.14.7.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\org.eclipse.jgit-7.2.1.202505142326-r.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\org.eclipse.lsp4j.jsonrpc-0.22.0.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\picocli-4.7.6.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\protobuf-java-4.28.2.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\sentry-8.20.0.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\slf4j-api-2.0.17.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\sonar-channel-4.2.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\sonar-classloader-1.0.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\sonar-markdown-25.3.0.104237.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\sonar-plugin-api-12.0.0.2960.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\sonar-scanner-protocol-9.9.0.65466.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\sonarlint-analysis-engine-10.34.1.83453.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\sonarlint-backend-cli-10.34.1.83453.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\sonarlint-commons-10.34.1.83453.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\sonarlint-core-10.34.1.83453.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\sonarlint-http-10.34.1.83453.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\sonarlint-plugin-api-10.34.1.83453.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\sonarlint-plugin-commons-10.34.1.83453.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\sonarlint-rpc-impl-10.34.1.83453.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\sonarlint-rpc-protocol-10.34.1.83453.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\sonarlint-rule-extractor-10.34.1.83453.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\sonarlint-server-api-10.34.1.83453.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\sonarlint-server-connection-10.34.1.83453.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\sonarlint-telemetry-10.34.1.83453.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\spring-aop-6.2.7.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\spring-beans-6.2.7.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\spring-context-6.2.7.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\spring-core-6.2.7.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\spring-expression-6.2.7.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\spring-jcl-6.2.7.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\xodus-compress-2.0.1.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\xodus-entity-store-2.0.1.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\xodus-environment-2.0.1.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\xodus-openAPI-2.0.1.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\xodus-utils-2.0.1.jar
C:\Users\z183693\AppData\Roaming\JetBrains\Rider2025.2\plugins\sonarlint-intellij\sloop\lib\xodus-vfs-2.0.1.jar
 [2025-10-23T11:48:10.4768787] [ApplicationImpl pooled thread 5] INFO org.sonarsource.sonarlint.core.rpc.client.SloopLauncher - Using JRE from C:\Program Files\JetBrains\JetBrains Rider 2024.2.7\jbr
Migrating the storage...
Listening for SonarQube for IDE service exit...
Initializing the SonarQube for IDE service...
 [2025-10-23T11:48:11.913] [SonarLint Server RPC sequential executor] INFO sonarlint - Started embedded server on port 64120
 [2025-10-23T11:48:12.016] [SonarLint Server RPC sequential executor] WARN jetbrains.exodus.io.FileDataWriter - Can't open directory channel. Log directory fsync won't be performed.
SonarQube for IDE service initialized...
 [2025-10-23T11:48:13.748] [SonarLint Local Storage Synchronizer] INFO sonarlint - Downloaded settings in 50ms
 [2025-10-23T11:48:13.845] [SonarLint Local Storage Synchronizer] INFO sonarlint - Downloaded plugin list in 59ms
 [2025-10-23T11:48:13.85] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Synchronizing analyzer configuration for project 'at.oebb.rps2:rps2.meteringfee'
 [2025-10-23T11:48:13.85] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Languages enabled for synchronization: [cs, css, web, js, text, secrets, ts, ansible, githubactions]
 [2025-10-23T11:48:13.917] [SonarLint Local Storage Synchronizer] INFO sonarlint - Downloaded settings in 63ms
 [2025-10-23T11:48:13.996] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'ansible' are up-to-date
 [2025-10-23T11:48:13.996] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'cs' are up-to-date
 [2025-10-23T11:48:13.996] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'css' are up-to-date
 [2025-10-23T11:48:13.996] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'js' are up-to-date
 [2025-10-23T11:48:13.996] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'secrets' are up-to-date
 [2025-10-23T11:48:13.996] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'text' are up-to-date
 [2025-10-23T11:48:13.996] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'ts' are up-to-date
 [2025-10-23T11:48:13.996] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'web' are up-to-date
 [2025-10-23T11:48:14.05] [SonarLint Local Storage Synchronizer] ERROR sonarlint - Error while fetching new code definition
org.sonarsource.sonarlint.core.serverapi.exception.ForbiddenException: Insufficient privileges
	at org.sonarsource.sonarlint.core.serverapi.ServerApiHelper.handleError(ServerApiHelper.java:197)
	at org.sonarsource.sonarlint.core.serverapi.ServerApiHelper.get(ServerApiHelper.java:89)
	at org.sonarsource.sonarlint.core.serverapi.newcode.NewCodeApi.getNewCodeDefinition(NewCodeApi.java:59)
	at org.sonarsource.sonarlint.core.serverconnection.LocalStorageSynchronizer.synchronizeAnalyzerConfig(LocalStorageSynchronizer.java:81)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeConnectionAndProjectsIfNeededSync$15(SynchronizationService.java:336)
	at java.base/java.util.HashMap.forEach(HashMap.java:1429)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.synchronizeConnectionAndProjectsIfNeededSync(SynchronizationService.java:333)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeConnectionAndProjectsIfNeededAsync$11(SynchronizationService.java:305)
	at org.sonarsource.sonarlint.core.connection.SonarQubeClient.withClientApi(SonarQubeClient.java:68)
	at org.sonarsource.sonarlint.core.SonarQubeClientManager.lambda$withActiveClient$2(SonarQubeClientManager.java:79)
	at java.base/java.util.Optional.ifPresent(Optional.java:178)
	at org.sonarsource.sonarlint.core.SonarQubeClientManager.withActiveClient(SonarQubeClientManager.java:79)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeConnectionAndProjectsIfNeededAsync$12(SynchronizationService.java:305)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.lang.Thread.run(Thread.java:1583)

 [2025-10-23T11:48:14.061] [SonarLint Local Storage Synchronizer] INFO sonarlint - Synchronizing project branches for project 'at.oebb.rps2:rps2.meteringfee'
 [2025-10-23T11:48:14.169] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Synchronizing issues for project 'at.oebb.rps2:rps2.meteringfee' on branch 'master'
 [2025-10-23T11:48:14.223] [SonarLint Local Storage Synchronizer] ERROR sonarlint - Error during synchronization
org.sonarsource.sonarlint.core.serverapi.exception.ForbiddenException: Insufficient privileges
	at org.sonarsource.sonarlint.core.serverapi.ServerApiHelper.handleError(ServerApiHelper.java:197)
	at org.sonarsource.sonarlint.core.serverapi.ServerApiHelper.get(ServerApiHelper.java:89)
	at org.sonarsource.sonarlint.core.serverapi.issue.IssueApi.lambda$pullIssues$7(IssueApi.java:175)
	at org.sonarsource.sonarlint.core.serverapi.ServerApiHelper.processTimed(ServerApiHelper.java:324)
	at org.sonarsource.sonarlint.core.serverapi.issue.IssueApi.pullIssues(IssueApi.java:174)
	at org.sonarsource.sonarlint.core.serverconnection.IssueDownloader.downloadFromPull(IssueDownloader.java:101)
	at org.sonarsource.sonarlint.core.serverconnection.ServerIssueUpdater.sync(ServerIssueUpdater.java:65)
	at org.sonarsource.sonarlint.core.sync.IssueSynchronizationService.syncServerIssuesForProject(IssueSynchronizationService.java:59)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeProjectWithProgress$5(SynchronizationService.java:209)
	at java.base/java.util.Optional.ifPresent(Optional.java:178)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeProjectWithProgress$6(SynchronizationService.java:204)
	at java.base/java.util.HashMap.forEach(HashMap.java:1429)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.synchronizeProjectWithProgress(SynchronizationService.java:204)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeProjectsOfTheSameConnection$3(SynchronizationService.java:192)
	at org.sonarsource.sonarlint.core.connection.SonarQubeClient.withClientApi(SonarQubeClient.java:68)
	at org.sonarsource.sonarlint.core.SonarQubeClientManager.lambda$withActiveClient$2(SonarQubeClientManager.java:79)
	at java.base/java.util.Optional.ifPresent(Optional.java:178)
	at org.sonarsource.sonarlint.core.SonarQubeClientManager.withActiveClient(SonarQubeClientManager.java:79)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.synchronizeProjectsOfTheSameConnection(SynchronizationService.java:188)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeProjectsSync$2(SynchronizationService.java:173)
	at org.sonarsource.sonarlint.core.commons.progress.TaskManager.runExistingTask(TaskManager.java:47)
	at org.sonarsource.sonarlint.core.commons.progress.TaskManager.createAndRunTask(TaskManager.java:35)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.synchronizeProjectsSync(SynchronizationService.java:165)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.synchronizeConnectionAndProjectsIfNeededSync(SynchronizationService.java:345)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeConnectionAndProjectsIfNeededAsync$11(SynchronizationService.java:305)
	at org.sonarsource.sonarlint.core.connection.SonarQubeClient.withClientApi(SonarQubeClient.java:68)
	at org.sonarsource.sonarlint.core.SonarQubeClientManager.lambda$withActiveClient$2(SonarQubeClientManager.java:79)
	at java.base/java.util.Optional.ifPresent(Optional.java:178)
	at org.sonarsource.sonarlint.core.SonarQubeClientManager.withActiveClient(SonarQubeClientManager.java:79)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeConnectionAndProjectsIfNeededAsync$12(SynchronizationService.java:305)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.lang.Thread.run(Thread.java:1583)

 [2025-10-23T11:48:14.223] [SonarLint Local Storage Synchronizer] ERROR sonarlint - An error occurred while executing a scheduled task in SonarLint Local Storage Synchronizer
org.sonarsource.sonarlint.core.serverapi.exception.ForbiddenException: Insufficient privileges
	at org.sonarsource.sonarlint.core.serverapi.ServerApiHelper.handleError(ServerApiHelper.java:197)
	at org.sonarsource.sonarlint.core.serverapi.ServerApiHelper.get(ServerApiHelper.java:89)
	at org.sonarsource.sonarlint.core.serverapi.issue.IssueApi.lambda$pullIssues$7(IssueApi.java:175)
	at org.sonarsource.sonarlint.core.serverapi.ServerApiHelper.processTimed(ServerApiHelper.java:324)
	at org.sonarsource.sonarlint.core.serverapi.issue.IssueApi.pullIssues(IssueApi.java:174)
	at org.sonarsource.sonarlint.core.serverconnection.IssueDownloader.downloadFromPull(IssueDownloader.java:101)
	at org.sonarsource.sonarlint.core.serverconnection.ServerIssueUpdater.sync(ServerIssueUpdater.java:65)
	at org.sonarsource.sonarlint.core.sync.IssueSynchronizationService.syncServerIssuesForProject(IssueSynchronizationService.java:59)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeProjectWithProgress$5(SynchronizationService.java:209)
	at java.base/java.util.Optional.ifPresent(Optional.java:178)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeProjectWithProgress$6(SynchronizationService.java:204)
	at java.base/java.util.HashMap.forEach(HashMap.java:1429)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.synchronizeProjectWithProgress(SynchronizationService.java:204)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeProjectsOfTheSameConnection$3(SynchronizationService.java:192)
	at org.sonarsource.sonarlint.core.connection.SonarQubeClient.withClientApi(SonarQubeClient.java:68)
	at org.sonarsource.sonarlint.core.SonarQubeClientManager.lambda$withActiveClient$2(SonarQubeClientManager.java:79)
	at java.base/java.util.Optional.ifPresent(Optional.java:178)
	at org.sonarsource.sonarlint.core.SonarQubeClientManager.withActiveClient(SonarQubeClientManager.java:79)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.synchronizeProjectsOfTheSameConnection(SynchronizationService.java:188)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeProjectsSync$2(SynchronizationService.java:173)
	at org.sonarsource.sonarlint.core.commons.progress.TaskManager.runExistingTask(TaskManager.java:47)
	at org.sonarsource.sonarlint.core.commons.progress.TaskManager.createAndRunTask(TaskManager.java:35)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.synchronizeProjectsSync(SynchronizationService.java:165)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.synchronizeConnectionAndProjectsIfNeededSync(SynchronizationService.java:345)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeConnectionAndProjectsIfNeededAsync$11(SynchronizationService.java:305)
	at org.sonarsource.sonarlint.core.connection.SonarQubeClient.withClientApi(SonarQubeClient.java:68)
	at org.sonarsource.sonarlint.core.SonarQubeClientManager.lambda$withActiveClient$2(SonarQubeClientManager.java:79)
	at java.base/java.util.Optional.ifPresent(Optional.java:178)
	at org.sonarsource.sonarlint.core.SonarQubeClientManager.withActiveClient(SonarQubeClientManager.java:79)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeConnectionAndProjectsIfNeededAsync$12(SynchronizationService.java:305)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.lang.Thread.run(Thread.java:1583)

 [2025-10-23T11:48:33.192] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Synchronizing issues for project 'at.oebb.rps2:rps2.meteringfee' on branch 'rps2-1781-contract-sync'
 [2025-10-23T11:48:33.217] [SonarLint Local Storage Synchronizer] ERROR sonarlint - An error occurred while executing a scheduled task in SonarLint Local Storage Synchronizer
org.sonarsource.sonarlint.core.serverapi.exception.ForbiddenException: Insufficient privileges
	at org.sonarsource.sonarlint.core.serverapi.ServerApiHelper.handleError(ServerApiHelper.java:197)
	at org.sonarsource.sonarlint.core.serverapi.ServerApiHelper.get(ServerApiHelper.java:89)
	at org.sonarsource.sonarlint.core.serverapi.issue.IssueApi.lambda$pullIssues$7(IssueApi.java:175)
	at org.sonarsource.sonarlint.core.serverapi.ServerApiHelper.processTimed(ServerApiHelper.java:324)
	at org.sonarsource.sonarlint.core.serverapi.issue.IssueApi.pullIssues(IssueApi.java:174)
	at org.sonarsource.sonarlint.core.serverconnection.IssueDownloader.downloadFromPull(IssueDownloader.java:101)
	at org.sonarsource.sonarlint.core.serverconnection.ServerIssueUpdater.sync(ServerIssueUpdater.java:65)
	at org.sonarsource.sonarlint.core.sync.IssueSynchronizationService.syncServerIssuesForProject(IssueSynchronizationService.java:59)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeProjectWithProgress$5(SynchronizationService.java:209)
	at java.base/java.util.Optional.ifPresent(Optional.java:178)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeProjectWithProgress$6(SynchronizationService.java:204)
	at java.base/java.util.HashMap.forEach(HashMap.java:1429)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.synchronizeProjectWithProgress(SynchronizationService.java:204)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeProjectsOfTheSameConnection$3(SynchronizationService.java:192)
	at org.sonarsource.sonarlint.core.connection.SonarQubeClient.withClientApi(SonarQubeClient.java:68)
	at org.sonarsource.sonarlint.core.SonarQubeClientManager.lambda$withActiveClient$2(SonarQubeClientManager.java:79)
	at java.base/java.util.Optional.ifPresent(Optional.java:178)
	at org.sonarsource.sonarlint.core.SonarQubeClientManager.withActiveClient(SonarQubeClientManager.java:79)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.synchronizeProjectsOfTheSameConnection(SynchronizationService.java:188)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeProjectsSync$2(SynchronizationService.java:173)
	at org.sonarsource.sonarlint.core.commons.progress.TaskManager.runExistingTask(TaskManager.java:47)
	at org.sonarsource.sonarlint.core.commons.progress.TaskManager.createAndRunTask(TaskManager.java:35)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.synchronizeProjectsSync(SynchronizationService.java:165)
	at org.sonarsource.sonarlint.core.sync.SynchronizationService.lambda$synchronizeProjectsAsync$1(SynchronizationService.java:158)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.lang.Thread.run(Thread.java:1583)

 [2025-10-23T11:48:33.238] [SonarLint Server RPC sequential executor] WARN sonarlint - Node.js could not be automatically detected, has to be configured manually in the SonarLint preferences!

1 Like

Hi @ArminOebb :waving_hand:

Thanks for the detailed report :person_bowing: Thanks to the screenshots it’s easy to spot the main suspect - you have generated Global Analysis Token for the connection. Instead, SonarQube for IDE requires a USER token to establish a successful connection.

While it is reflected in the docs, maybe we could do a better job at clarifying this directly in the UI :thinking: :smiley:

I hope this helps?
Sophio :sunflower:

3 Likes

Okay, wow, so easy :slight_smile:
In my mind I always thought “Global” has higher privileges than “User”.

Many thanks, it works now!

Although I wonder that it worked half year ago with the Global token, at least I think so.

1 Like

Great to hear the issue is resolved! :star_struck:

Although I wonder that it worked half year ago with the Global token, at least I think so.

Having to use USER tokens has been a requirement from the very beginning.

We can only speculate how it was working before :smiley: But it’s possible the IDE plugin has started querying a new endpoint for a recent feature and that endpoint results in 403 :woman_shrugging:

All the best,
Sophio