No output/coverage from plugin

Hi,

I’m hoping to get some help setting up the sonarlint plugin.
I’m running:

  • Intellij v2021.2.3 on MacOSX v11.6.3
  • SonarLint v4.16.0.31683 (updating will not work with our version of sonarqube)
  • Sonarqube v6.7.5 (build 38563)
  • Attaching analyzers
    analyzers.json (19.2 KB)
  • Attaching logs
    logs.txt (130.3 KB)

The Report shows “No issues to display”, however I am explicitly using noncompliant code that should conflict with our rules. For example, using “=+” instead of “+=” is noncompliant, but does not show up in the report.

Any help would be greatly appreciated

Regards,
Erik

Hello @novice_user,

Could you try to activate debug traces and see if you can get useful information ?

We normally don’t support those versions anymore. The latest supported SonarQube LTS version is 7.9, so I encourage you to migrate.

Hi @Damien_Urruty,

Attached are logs with “Verbose output” and “Analysis logs” enabled.
logs.txt (261.7 KB)

Regards,
Erik

Quality profiles:

  • java: ‘omitted SecDevOps Default’ (158 rules)

I can see that you use a custom QP for Java, are you sure the rule you mention is part of this profile ? Could you update the binding from the settings and retry ?

Hi @Damien_Urruty,

Thank you for your quick response. From what I can tell, it is part of the profile. Attaching a screenshot.

Regards,
Erik

Hi @novice_user,

As the label at the top of your screenshot suggests, this panel is used to configure rules for standalone mode, ie when you are not connected to SQ. When you are connected, the active rules come from the quality profile of the server project.

Could you double check if the java:S2757 rule is activated in the QP ? It looks like it’s not part of it, and it would explain why you don’t get issues for this rule

Hi @Damien_Urruty,

From what I can tell, java:S2757 is configured.



Regards,
Erik

In the screenshot the name of the Quality Profile associated to the project is QA Automation Java Profile while it was omitted SecDevOps Default in the logs. Do those 2 QPs exist ? Did you try the ‘Update binding’ button for your connection in the Settings > SonarLint window ? Maybe try to recreate the connection ?

As I said earlier, you use outdated versions (notably on the server side) and maybe a bug has been fixed since. It will be hard for me to help you further.

Hi @Damien_Urruty,

Thank you, it works!

I think you uncovered the underlying issue here (that perhaps warrants a separate post), but it does appear to be working now.

As for what I did, I updated the QP to “QA Automation Java Profile”, but by navigating to the QP itself, and adding the project there (rather from within the project settings). Basically, I went to Quality Profiles > QA Automation Java Profile > Change Projects > Added uidash-webtrade.

The strange issue you described is exactly what we are seeing, but don’t understand why. The project was showing “QA Automation Java Profile” as the associated QP, however, when we navigate to the configuration page for the QP (as described above in the previous paragraph), the project was not listed there as one of the associated projects. In a desperate attempt to fix the linter, I went ahead and manually associated the project.

Unfortunately, I do believe going forward the desire is to use omitted SecDevOps Default and not QA Automation Java Profile. But at least for now, we have more insight into why the linter was not working.

Thank you, much appreciated.

Regards,
Erik


Thanks for the feedback Erik.

There is maybe a bug in the Quality Profile management on the server, that has maybe been fixed in more recent versions, hence the importance to migrate regularly, at least from LTS to LTS.

Always happy to help :slight_smile:

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.