April 26, 2023, 5:54pm
ALM used: GitHub
Languages of the repository: Kotlin, HTML
One of our PR is showing duplication (5.5%, 19 lines, 2 blocks), but we can’t seem to find the duplication indicators when we open up the referenced Kotlin file on SonarCloud. We were able to see the indicators in the past (on other PRs), so I am not sure whether this problem is just for this particular PR or something is broken on SonarCloud recently.
Any idea how we can figure out where the issue is?
(G Ann Campbell)
April 27, 2023, 1:16pm
Welcome to the community!
It sounds like you’ve already narrowed it to a file, but just to be sure, I’m going to start from the PR overview:
Click on the duplications percentage
From the list of files with duplications, click on the file
New lines - lines changed in the PR - are indicated with a yellow highlight. Look in the margin of those lines for a grey bar that indicates a duplicated block:
Click the bar to get details on the duplication:
April 27, 2023, 2:08pm
Thanks, the detailed instructions does help and I think that was what we used to see in the past.
Currently, the file viewer seems to have an updated look. The new lines now have a light blue background and no grey bars on the left margin can be found throughout the whole file.
Is it possible that the latest visual updates on SonarCloud might have broken this?
(G Ann Campbell)
April 27, 2023, 3:08pm
I overlooked that you’re on SonarCloud and sent you screenshots from SonarQube.
Does this sound right?
I think the difference is that you have duplication in the same file, here I think we have duplication from another file THAT IS NOT part of the PR, so I suspect that it is the issue, has the file is not part of the PR it could not show it, and duplication is not usable
April 27, 2023, 5:23pm
The linked post seems similar to our current issue. Not sure why I didn’t hit it when I search before I posted ours. I set myself as a watcher there now.
When I try to call the mentioned API (
https://sonarcloud.io/api/sources/lines?key=) for our file, none of the lines in the result have “duplicated”:true set for them. I then consulted the API documentation ( SonarCloud) and found that there’s another API that looks promising ( https://sonarcloud.io/api/duplications/show?key=&pullRequest=). Sure enough, it does return a result that indicates where we have duplicated code in our PR. Thanks!
Glad to learn that looks like the issue is being worked on by SonarSource. It’s been about 3 weeks since the last update on the linked post though. Hoping to hear some good news soon!
This looks like a different issue than the other one mentioned in the comment. In the other issue, the API was returning the duplication info correctly and the UI somehow doesn’t show it. This should be treated as a new issue. I am assigning this one to the team.
I’ll reach ou to you by DM to get more information to help me investigate your issue.