ORA-00933 when running sonar-scanner

I just installed a SonarQube ( * Community Edition * Version 9.9.4 (build 87374), Oracle 19c with jdbc driver ojdbc8-23.3.0.23.09) the web application is running fine and i also got 1 java project scaned. But now i tried to scan a typescript project and i get an error when he calls the /sonar/api/rules/search.protobuf?f=repo,name,severity,lang,internalKey,templateKey,params,actives,createdAt,updatedAt,deprecatedKeys&activation=true&qprofile=AY2dL2d4SAflHqvcvJh1&ps=500&p=1

When i look in the logs i can see

2024.02.27 09:26:04 ERROR web[AY3K6kgR+YRYkzsxAAC5][o.s.s.w.WebServiceEngine] Fail to process request http://********/sonar/api/rules/search.protobuf?f=repo,name,severity,lang,internalKey,templateKey,params,actives,createdAt,updatedAt,deprecatedKeys&activation=true&qprofile=AY2dL2d4SAflHqvcvJh1&ps=500&p=1
org.apache.ibatis.exceptions.PersistenceException: 
### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: ORA-00933: SQL command not properly ended

https://docs.oracle.com/error-help/db/ora-00933/
### The error may exist in org.sonar.db.rule.RuleMapper
### The error may involve org.sonar.db.rule.RuleMapper.selectByUuids-Inline
### The error occurred while setting parameters
### SQL: select             rds.content as "rds_content",     rds.uuid as "rds_uuid",     rds.kee as "rds_kee",     rds.context_key as "rds_contextKey",     rds.context_display_name as "rds_contextDisplayName",     r.uuid as "r_uuid",            r.plugin_rule_key as "ruleKey",     r.plugin_name as "repositoryKey",     r.description_format as "descriptionFormat",     r.status,     r.name,     r.plugin_config_key as "configKey",     r.priority as "severity",     r.is_template as "isTemplate",     r.is_external as "isExternal",     r.is_ad_hoc as "isAdHoc",     r.language as "language",     r.template_uuid as "templateUuid",     r.def_remediation_function as "defRemediationFunction",     r.def_remediation_gap_mult as "defRemediationGapMultiplier",     r.def_remediation_base_effort as "defRemediationBaseEffort",     r.gap_description as "gapDescription",     r.system_tags as "systemTagsField",     r.security_standards as "securityStandardsField",     r.rule_type as "type",     r.plugin_key as "pluginKey",     r.scope,     r.created_at as "createdAt",     r.updated_at as "updatedAt",     r.note_data as "noteData",     r.note_user_uuid as "noteUserUuid",     r.note_created_at as "noteCreatedAt",     r.note_updated_at as "noteUpdatedAt",     r.remediation_function as "remediationFunction",     r.remediation_gap_mult as "remediationGapMultiplier",     r.remediation_base_effort as "remediationBaseEffort",     r.tags as "tagsField",     r.ad_hoc_name as "adHocName",     r.ad_hoc_description as "adHocDescription",     r.ad_hoc_severity as "adHocSeverity",     r.ad_hoc_type as "adHocType",     r.education_principles as "educationPrinciplesField"             from       rules r           left outer join rule_desc_sections rds on       rds.rule_uuid = r.uuid         where                   r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?                      r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?         or           r.uuid=?
### Cause: java.sql.SQLSyntaxErrorException: ORA-00933: SQL command not properly ended

Edit: strangly if i create a new quality profile that contains all available typescript rules it works … but that is not the setting i want to use …

1 Like

Ok, after i got is working with this other quality profile … on a second scan i get following error

2024.02.27 13:15:46 ERROR web[AY3K6kgR+YRYkzsxAAWg][o.s.s.w.WebServiceEngine] Fail to process request http://**********/sonar/api/settings/values.protobuf
org.apache.ibatis.exceptions.PersistenceException: 
### Error querying database.  Cause: org.apache.ibatis.binding.BindingException: Parameter '__frc' not found. Available parameters are [keys, param1]
### Cause: org.apache.ibatis.binding.BindingException: Parameter '__frc' not found. Available parameters are [keys, param1]
	at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:153)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
	at org.sonar.db.DbSessionImpl.selectList(DbSessionImpl.java:87)
	at org.sonar.db.BatchSession.selectList(BatchSession.java:82)
	at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:147)
	at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:80)
	at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:145)
	at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86)
	at jdk.proxy2/jdk.proxy2.$Proxy36.selectByKeys(Unknown Source)
	at org.sonar.db.property.PropertiesDao.lambda$selectGlobalPropertiesByKeys$2(PropertiesDao.java:181)
	at org.sonar.db.DatabaseUtils.executeLargeInputs(DatabaseUtils.java:140)
	at org.sonar.db.DatabaseUtils.executeLargeInputs(DatabaseUtils.java:125)
	at org.sonar.db.DatabaseUtils.executeLargeInputs(DatabaseUtils.java:114)
	at org.sonar.db.property.PropertiesDao.selectGlobalPropertiesByKeys(PropertiesDao.java:181)
	at org.sonar.server.setting.ws.ValuesAction.loadGlobalSettings(ValuesAction.java:205)
	at org.sonar.server.setting.ws.ValuesAction.loadSettings(ValuesAction.java:168)
	at org.sonar.server.setting.ws.ValuesAction.doHandle(ValuesAction.java:132)
	at org.sonar.server.setting.ws.ValuesAction.handle(ValuesAction.java:121)
	at org.sonar.server.ws.WebServiceEngine.execute(WebServiceEngine.java:111)
	at org.sonar.server.platform.web.WebServiceFilter.doFilter(WebServiceFilter.java:84)
	at org.sonar.server.platform.web.MasterServletFilter$GodFilterChain.doFilter(MasterServletFilter.java:153)
	at org.sonar.server.platform.web.SonarLintConnectionFilter.doFilter(SonarLintConnectionFilter.java:66)
	at org.sonar.server.platform.web.MasterServletFilter$GodFilterChain.doFilter(MasterServletFilter.java:153)
	at org.sonar.server.platform.web.MasterServletFilter.doFilter(MasterServletFilter.java:116)
	at jdk.internal.reflect.GeneratedMethodAccessor83.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.security.SecurityUtil.lambda$execute$0(SecurityUtil.java:222)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at java.base/javax.security.auth.Subject.doAsPrivileged(Unknown Source)
	at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:250)
	at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:202)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:176)
	at org.apache.catalina.core.ApplicationFilterChain.lambda$doFilter$0(ApplicationFilterChain.java:137)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:136)
	at org.sonar.server.platform.web.UserSessionFilter.doFilter(UserSessionFilter.java:81)
	at org.sonar.server.platform.web.UserSessionFilter.doFilter(UserSessionFilter.java:68)
	at jdk.internal.reflect.GeneratedMethodAccessor83.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.security.SecurityUtil.lambda$execute$0(SecurityUtil.java:222)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at java.base/javax.security.auth.Subject.doAsPrivileged(Unknown Source)
	at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:250)
	at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:202)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:176)
	at org.apache.catalina.core.ApplicationFilterChain.lambda$doFilter$0(ApplicationFilterChain.java:137)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:136)
	at org.sonar.server.platform.web.CspFilter.doFilter(CspFilter.java:63)
	at jdk.internal.reflect.GeneratedMethodAccessor83.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.security.SecurityUtil.lambda$execute$0(SecurityUtil.java:222)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at java.base/javax.security.auth.Subject.doAsPrivileged(Unknown Source)
	at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:250)
	at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:202)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:176)
	at org.apache.catalina.core.ApplicationFilterChain.lambda$doFilter$0(ApplicationFilterChain.java:137)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:136)
	at org.sonar.server.platform.web.CacheControlFilter.doFilter(CacheControlFilter.java:76)
	at jdk.internal.reflect.GeneratedMethodAccessor83.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.security.SecurityUtil.lambda$execute$0(SecurityUtil.java:222)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at java.base/javax.security.auth.Subject.doAsPrivileged(Unknown Source)
	at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:250)
	at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:202)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:176)
	at org.apache.catalina.core.ApplicationFilterChain.lambda$doFilter$0(ApplicationFilterChain.java:137)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:136)
	at org.sonar.server.platform.web.SecurityServletFilter.doHttpFilter(SecurityServletFilter.java:60)
	at org.sonar.server.platform.web.SecurityServletFilter.doFilter(SecurityServletFilter.java:47)
	at jdk.internal.reflect.GeneratedMethodAccessor83.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.security.SecurityUtil.lambda$execute$0(SecurityUtil.java:222)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at java.base/javax.security.auth.Subject.doAsPrivileged(Unknown Source)
	at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:250)
	at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:202)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:176)
	at org.apache.catalina.core.ApplicationFilterChain.lambda$doFilter$0(ApplicationFilterChain.java:137)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:136)
	at org.sonar.server.platform.web.RedirectFilter.doFilter(RedirectFilter.java:57)
	at jdk.internal.reflect.GeneratedMethodAccessor83.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.security.SecurityUtil.lambda$execute$0(SecurityUtil.java:222)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at java.base/javax.security.auth.Subject.doAsPrivileged(Unknown Source)
	at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:250)
	at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:202)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:176)
	at org.apache.catalina.core.ApplicationFilterChain.lambda$doFilter$0(ApplicationFilterChain.java:137)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:136)
	at org.sonar.server.platform.web.RequestIdFilter.doFilter(RequestIdFilter.java:66)
	at jdk.internal.reflect.GeneratedMethodAccessor83.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.security.SecurityUtil.lambda$execute$0(SecurityUtil.java:222)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at java.base/javax.security.auth.Subject.doAsPrivileged(Unknown Source)
	at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:250)
	at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:202)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:176)
	at org.apache.catalina.core.ApplicationFilterChain.lambda$doFilter$0(ApplicationFilterChain.java:137)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:136)
	at org.sonar.server.platform.web.RootFilter.doFilter(RootFilter.java:64)
	at jdk.internal.reflect.GeneratedMethodAccessor83.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.security.SecurityUtil.lambda$execute$0(SecurityUtil.java:222)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at java.base/javax.security.auth.Subject.doAsPrivileged(Unknown Source)
	at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:250)
	at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:202)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:176)
	at org.apache.catalina.core.ApplicationFilterChain.lambda$doFilter$0(ApplicationFilterChain.java:137)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:136)
	at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:115)
	at jdk.internal.reflect.GeneratedMethodAccessor83.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.security.SecurityUtil.lambda$execute$0(SecurityUtil.java:222)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at java.base/javax.security.auth.Subject.doAsPrivileged(Unknown Source)
	at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:250)
	at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:202)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:176)
	at org.apache.catalina.core.ApplicationFilterChain.lambda$doFilter$0(ApplicationFilterChain.java:137)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:136)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
	at ch.qos.logback.access.tomcat.LogbackValve.invoke(LogbackValve.java:256)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
	at org.sonar.server.app.SecureErrorReportValve.invoke(SecureErrorReportValve.java:37)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:928)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1794)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.base/java.lang.Thread.run(Unknown Source)
Caused by: org.apache.ibatis.binding.BindingException: Parameter '__frc' not found. Available parameters are [keys, param1]
	at org.apache.ibatis.binding.MapperMethod$ParamMap.get(MapperMethod.java:212)
	at org.apache.ibatis.reflection.wrapper.MapWrapper.get(MapWrapper.java:45)
	at org.apache.ibatis.reflection.MetaObject.getValue(MetaObject.java:122)
	at org.apache.ibatis.executor.BaseExecutor.createCacheKey(BaseExecutor.java:219)
	at org.apache.ibatis.executor.CachingExecutor.createCacheKey(CachingExecutor.java:146)
	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:88)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151)
	... 161 common frames omitted

Main problem seems to be that sonar has problem with unused rules
after i looked up which language profile threw the exception and the added a quality profile which contained all rules for the language it worked.

Also i’m not quite sure why the C# rules where loaded when i tried to analyse a Java project

Hi @tiramon ,

thank you for your report.

We focused on the first problem you have experienced (ORA-00933) and we have tried to reproduce your issue on our end however without much success. It is quite clear from the logs which you shared that the SQL query is indeed invalid (it is missing one OR in the WHERE clause for some reason). In order to narrow down the issue could you provide following information?

  1. Do you use any custom plugins?
  2. Could you run the following query and share the output ideally in the .csv file?
    select uuid, plugin_key, plugin_name from rules
    The result should not contain any confidential information so it should be okay to share. It is just the list of rules with associated plugins. We have suspicion that the data in the rules table could be corrupted.
  3. Could you run the scan on a typescript project with the ‘old’ quality profile that caused you the problems and then run the following query on your database:
    select SQL_FULLTEXT from v$sql WHERE SQL_FULLTEXT LIKE '%rds.content%'
    and share the results with me? Again, the result should not contain any confidential data.

For now our assumption is that there might be some rules in your database that are corrupted for some reason and they cause issue when constructing a query to database when running a scan, but it is a very long shot.