After upgrade to CB v25.2.0.102705 - Projects not showing only in Administer > Projects> Management

Must-share information (formatted with Markdown):

  • which versions are you using (SonarQube Server / Community Build, Scanner, Plugin, and any relevant extension) : Community Build v25.2.0.102705
  • how is SonarQube deployed: zip
  • what are you trying to achieve : Display projects list on main page as before
  • what have you tried so far to achieve this

Do not share screenshots of logs – share the text itself (bonus points for being well-formatted)!

  1. I migrated to to version Community Build v25.2.0.102705, followed all instructions, after logging, the main page does not display the projects lists as before (snapshot 1).

2 . When I visit Administration > Projects> Management I see the list of my all projects

Hi,

Welcome to the community!

Only the latest version of SonarQube Community Build is considered active, so you’ll need to update and see if the situation is still replicable before we can help you.

Your update path is:

25.2 → 25.10

You may find these resources helpful:

If you have questions about upgrading, feel free to open a new thread for that here.

If your error persists after update, please come back to us. But it probably won’t since you most likely need to force an ElasticSearch reindex, which should be a side-effect of the upgrade.

 
HTH,
Ann

Hello Ann, I migrated to 25.10, now it is worst, even in Administration > projects there is nothing now. All my projects disappeared

Also, I started getting the following error message every 5 minutes

*******************************************************

2025.10.14 18:44:31 INFO app[o.s.a.SchedulerImpl] SonarQube is operational
2025.10.14 18:49:13 WARN web[dbf81cbb-f6b2-4062-988a-3c1ac49d77f4][o.s.w.s.PageNotFound] No mapping for GET /api/v2/entitlements/purchasable-features
2025.10.14 18:49:13 ERROR web[dbf81cbb-f6b2-4062-988a-3c1ac49d77f4][o.s.s.v.c.RestResponseEntityExceptionHandler] Resource not found.
org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /api/v2/entitlements/purchasable-features.
at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:622)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:710)
at org.sonar.server.platform.web.ApiV2Servlet.service(ApiV2Servlet.java:116)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:130)
at org.sonar.server.platform.web.WebPagesFilter.doFilter(WebPagesFilter.java:79)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
at org.sonar.server.platform.web.MasterServletFilter$GodFilterChain.doFilter(MasterServletFilter.java:167)
at org.sonar.server.platform.web.MasterServletFilter$HttpFilterChainAdapter.doFilter(MasterServletFilter.java:208)
at org.sonar.server.platform.web.NoCacheFilter.doFilter(NoCacheFilter.java:34)
at org.sonar.server.platform.web.MasterServletFilter$JavaxFilterAdapter.doFilter(MasterServletFilter.java:194)
at org.sonar.server.platform.web.MasterServletFilter$GodFilterChain.doFilter(MasterServletFilter.java:165)
at org.sonar.server.platform.web.MasterServletFilter.doFilter(MasterServletFilter.java:126)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
at org.sonar.server.platform.web.UserSessionFilter.doFilter(UserSessionFilter.java:83)
at org.sonar.server.platform.web.UserSessionFilter.doFilter(UserSessionFilter.java:70)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
at org.sonar.server.platform.web.CspFilter.doFilter(CspFilter.java:67)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
at org.sonar.server.platform.web.CacheControlFilter.doFilter(CacheControlFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
at org.sonar.server.platform.web.SecurityServletFilter.doHttpFilter(SecurityServletFilter.java:60)
at org.sonar.server.platform.web.SecurityServletFilter.doFilter(SecurityServletFilter.java:47)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
at org.sonar.server.platform.web.RedirectFilter.doFilter(RedirectFilter.java:56)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
at org.sonar.server.platform.web.EndpointPathFilter.doFilter(EndpointPathFilter.java:47)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
at org.sonar.server.platform.web.RequestIdFilter.doFilter(RequestIdFilter.java:66)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
at org.sonar.server.platform.web.RootFilter.doFilter(RootFilter.java:65)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:115)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:79)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116)
at ch.qos.logback.access.tomcat.LogbackValve.invoke(LogbackValve.java:268)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:396)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1773)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:59)
at java.base/java.lang.Thread.run(Thread.java:1583)

Hi,

First are you sure you upgraded to SonarQube Community Build 25.10 and not a SonarQube server version?

Second, it’s time to force an ElasticSearch reindex.

 
Ann

Yes I downloaded sonarqube-25.10.0.114319.zip. I will do right now

it is indicated

image

Re-indexing did not help, no projects

Hi,

Are you sure you’re pointing to a non-empty DB?

 
Ann

Ann, shame on me, when I copied the 3 lines in sonar-properties for the mssql server, I mistakenly copied only the user and password config but not the sonar.jdbc.url

sonar.jdbc.url=jdbc:sqlserver://mysqlserver;databaseName=sonarqube;encrypt=false
sonar.jdbc.username = sonarqube
sonar.jdbc.password = sonarqube

I added it right now, restarted SQ, it is not going through I am getting

2025.10.14 19:43:10 WARN web[o.s.s.p.DatabaseServerCompatibility] The database must be manually upgraded. Please backup the database and browse /setup. For more information: Overview | Sonar Documentation
2025.10.14 19:43:10 WARN app[startup] ################################################################################
2025.10.14 19:43:10 WARN app[startup] The database must be manually upgraded. Please backup the database and browse /setup. For more information: Overview | Sonar Documentation

Then I am getting the following errors

2025.10.14 19:43:15 INFO web[o.h.v.i.util.Version] HV000001: Hibernate Validator 9.0.1.Final
2025.10.14 19:47:32 WARN web[o.s.w.s.PageNotFound] No mapping for GET /api/v2/authorizations/group-memberships
2025.10.14 19:47:32 WARN web[o.s.w.s.PageNotFound] No mapping for GET /api/v2/users-management/users
2025.10.14 19:47:32 WARN web[o.s.w.s.PageNotFound] No mapping for GET /api/v2/authorizations/group-memberships
2025.10.14 19:47:32 ERROR web[o.s.s.v.c.RestResponseEntityExceptionHandler] Resource not found.
org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /api/v2/authorizations/group-memberships.
at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:622)

When I browse to sonarqube:9000 I get

Hi,

I’m glad you sorted out the DB. :sweat_smile:

The next piece is pretty clear:

 
Ann

Ann, Hurrray, yes, I did manually, then server started and projects are listed in the main projects page. So many thanks for your help

But still getting the following error

Hi,

Are you still seeing that license error in your server log? If so, could I get the full stacktrace, plus the last… 5 lines leading up to it?

In text format, please.

 
Thx,
Ann

Which log file? No log file updated today

Hi,

Which log are you seeing that error in? Looks like web.log from your previous text snippet.

 
Thx,
Ann

In the console

2025.10.14 20:06:31 WARN  web\[94803067-3339-4bb3-b740-ffa90bfe68d5\]\[o.s.w.s.PageNotFound\] No mapping for GET /api/v2/entitlements/purchasable-features
2025.10.14 20:06:31 ERROR web\[94803067-3339-4bb3-b740-ffa90bfe68d5\]\[o.s.s.v.c.RestResponseEntityExceptionHandler\] Resource not found.
org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /api/v2/entitlements/purchasable-features.
     at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305)
     at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067)
     at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
     at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
     at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)
     at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:622)
     at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
     at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:710)
     at org.sonar.server.platform.web.ApiV2Servlet.service(ApiV2Servlet.java:116)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:130)
     at org.sonar.server.platform.web.WebPagesFilter.doFilter(WebPagesFilter.java:79)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
     at org.sonar.server.platform.web.MasterServletFilter$GodFilterChain.doFilter(MasterServletFilter.java:167)
     at org.sonar.server.platform.web.MasterServletFilter$HttpFilterChainAdapter.doFilter(MasterServletFilter.java:208)
     at org.sonar.server.platform.web.NoCacheFilter.doFilter(NoCacheFilter.java:34)
     at org.sonar.server.platform.web.MasterServletFilter$JavaxFilterAdapter.doFilter(MasterServletFilter.java:194)
     at org.sonar.server.platform.web.MasterServletFilter$GodFilterChain.doFilter(MasterServletFilter.java:165)
     at org.sonar.server.platform.web.MasterServletFilter.doFilter(MasterServletFilter.java:126)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
     at org.sonar.server.platform.web.UserSessionFilter.doFilter(UserSessionFilter.java:83)
     at org.sonar.server.platform.web.UserSessionFilter.doFilter(UserSessionFilter.java:70)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
     at org.sonar.server.platform.web.CspFilter.doFilter(CspFilter.java:67)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
     at org.sonar.server.platform.web.CacheControlFilter.doFilter(CacheControlFilter.java:76)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
     at org.sonar.server.platform.web.SecurityServletFilter.doHttpFilter(SecurityServletFilter.java:60)
     at org.sonar.server.platform.web.SecurityServletFilter.doFilter(SecurityServletFilter.java:47)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
     at org.sonar.server.platform.web.RedirectFilter.doFilter(RedirectFilter.java:56)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
     at org.sonar.server.platform.web.EndpointPathFilter.doFilter(EndpointPathFilter.java:47)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
     at org.sonar.server.platform.web.RequestIdFilter.doFilter(RequestIdFilter.java:66)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
     at org.sonar.server.platform.web.RootFilter.doFilter(RootFilter.java:65)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
     at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:115)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109)
     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:79)
     at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483)
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116)
     at ch.qos.logback.access.tomcat.LogbackValve.invoke(LogbackValve.java:268)
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
     at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:396)
     at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
     at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903)
     at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1773)
     at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
     at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
     at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
     at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:59)
     at java.base/java.lang.Thread.run(Thread.java:1583)

Hi,

Can you check your log directory again? The one for 25.10? (Your screenshot shows you’re looking at 25.2. :sweat_smile:

 
Ann

Correct, here are the logs for 25.10

sonar.log (19.5 KB)

web.log (247.9 KB)

1 Like

Hello @eliassal thanks for sharing.
That message about the endpoint /api/v2/entitlements/purchasable-features is very noisy but luckily has no impact on your instance.

There is some code in the frontend of the application that is checking which extra features are available with the available license, but being this version Community Build, that endpoint is not available (Since there is no license and no extra features).

I created this Jira to make sure that this behavior is improved in order to make sure that this error does not lead to wrong investigations.

1 Like

Matteo, does this mean that I should live with it, every 5 minutes console is fulled with this error log?

If yes, is it possible to start the console with a parameter and gives back control to command line in order not to see those annoying messages?