"Analysis in progress"...... forever? Never finishes?

Hello Support Community,

My org is using Azure DevOps for source control and CI pipelines, with integration into our PR process via branch policies that require acceptable results from SonarCloud. All has been working fine until two weeks ago and I’m attempting to understand / debug what is wrong.

The most notable issue I see within my analysis results page is that it appears the analysis is never completely. While the Quality gate is reporting a green “Passed” result, and all other results look fine, there is a blue status message stating that “Analysis in progress, this can take up to 30 minutes”.

image

This is from a build from yesterday. Where can I navigate in SonarCloud to help determine what analysis is still running? My gut tells me something is hung up, which is prevent our approved PRs from completing, because they are waiting on results to post somewhere.

We’ve had some changing of roles in our org, and I’m wondering if it’s possible the issue is user permissions? The user that configured most of these settings no longer has access. I’ve tried to visit and recreate / reset / update any settings I can find within my SonarCloud project, to ensure all are associated with current users, with correct roles and permissions, but nothing seems to allow this analysis to fully “Complete”.

Thanks

Hello,

We do encounter the same exact same issue for my organization.
However, we did not have any recent change in the organization.

We were able to renew the SonarCloud token in the Azure DevOps service connection.
Everything seems ok, appart from the status not being reported to Azure DevOps and this blue message about an analysis in progress. The Azure DevOps tasks logs are perfectly ok, as usual.
This is the case for all projects we have.

We did not find any way to get a more detailed log.

Any feedback or idea would be much appreciated.

Thanks

1 Like

Hello there,

We are aware of this issue, and having a look into it, we’ll update this thread when possible.

Thanks and sorry for the inconvenience.

Mickaël

1 Like

Quick update : A fix is in the pipe, we’re waiting for validation before deploying it.

Small note : your analyses are completed in the mean time, this is just the spinner that never disappear.

So is my understanding correct, that the on screen status indication of “Analysis in progress” remaining on screen for days… this is only a UI bug, in that the analysis has completed and it’s only the dashboard / results screen that is incorrect?

And since nothing has really changed with how the analysis is running and providing results, that my issue within DevOps build pipelines, and PRs staling / holding while awaiting for the results to post is likely not impacted by this fix?

Hi Benjamin,

You said you’ve renewed your SonarCloud token in Azure DevOps. I feel that I’ve done the same refresh action, but it has not resolved my issue.

Is there documentation for how to renew a token? And confirm that I’m actually updating and the expected steps to potentially resolve the issue?

Restarting the SonarCloud Analysis DID NOT solve the issue now, contrary to what I was saying. This was not the case at the time of my first message.

Thanks @mickaelcaro for your feedback

I starting to just recreate everything in my Azure Dev Ops… and hope that can solve this. I’ve created a new service connection, that uses a current and verified token (despite the existing connection still seems correct… and is reporting as verified)… and updating any tasks or scripts that use that connection to point to the newly created one.

After double checking on other git repos, I seem still to have the same issue where the SonarCloud quality gate is not reported to Azure DevOps. But sometimes, it does and things are perfectly fine.
I still have the spinner displayed, but I assume this is expected (and OK to me as well).

Hi there,

Another update : fix has been deployed, everything should be back to normal now.

Let us know.

Thanks.
Mickaël

Hi, The status is now OK on our SonarCloud instance, the build also report correctly the gate in the “extension” but the Azure DevOps pipelines are still waiting on the SonarCloud Quality Gate and blocking the Pull request, any hints?
Thx
Alex

I’m in the same boat here. I feel that I’ve updated / refreshed all connections and tokens and logins… yet my PRs are not able to complete because branch policy ensures positive results from Sonar Cloud, yet those results are not able to get back to Dev Ops.

All other steps are green… just Sonar Cloud Gate is waiting.

image

When I navigate in SonarCloud to the that specific build’s analysis… it’s reporting Green Passed… (and even the 30 minute alert message is gone… so that seems to be fixed)
image

Any suggestions on where to look to understand what connection is broken?

And again, my configuration was working fine for about year since we set this up, and then suddenly was broken. Attempting to debug an existing configuration… or at this point… just set it up again with success.

Hey @scottgalinac.stratus,

Can you share the background task id that is connected with this analysis that did not deliver quality gate? You can find it in the Project → Administration → Background tasks. I will investigate.

Best,
Marcin

Sure.

Is this what you need?

Task id: AXnworKBuWpvQlhGUbHn

Thanks Marcin

Hey @scottgalinac.stratus,

It looks like there is a problem with authorization. Are you sure the token you have set on the project level is correct? (I noticed that you said you refreshed the tokens, but maybe not on the project level)

Best,
Marcin

Ah… ok. I don’t think I updated THAT one.

I just updated it with a current token… and rerunning the PR build process.

fingers crossed

Same experience :frowning:
Here’s a new task ID: AXnw_DyLaedlPiNmyJGg for the rerun.

And just confirming the DevOps configuration. Our pipeline has three steps that are related to Sonar Cloud.

  1. Prepare Analysis on Sonarcloud : Happens before the actual build, and immediate after the restore of code
  2. Run Code Analysis
  3. Publish Quality Gate Result

All three of these are running successfully (in that during pipeline, they show green checkboxes)… but with all that’s happening, I’m question that third step… because would not THAT step be the moment to handle the results of the quality gate?

Your configuration looks good. The last step is publishing the quality gate result so the Azure Pipeline can fail. It does not populate the information in the PRs.

Does your PAT/token that you generated has following permissions: Code (Read & Write) ? I still see an unauthorized problem.

Best,
Marcin

This is the token I generated… and yes to Read & Write
image

But I suppose we can generate another one… and go to update usage of tokens (again) to ensure THIS token is the one used.

Are we at that step?

Let’s create new token, but before replacing it in SonarCloud, could you test if it works?

The easiest test would be to get the token and then get the base64 of this token:

echo -n ':<token>' | openssl base64

please pay attention to “:” it has to be included. After that you can execute the following query:

curl --location --request GET 'https://dev.azure.com/<org>/<project>/_apis/git/repositories/<repo>' \
--header 'Accept: application/json' \
--header 'Authorization: Basic token_base_64'

where token_base_64 is :token in base64

Let me know how it goes.

Best,
Marcin