sonar.log 2021.11.01 07:37:20 INFO app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /opt/sonarqube-7.9.1/temp 2021.11.01 07:37:20 INFO app[][o.s.a.es.EsSettings] Elasticsearch listening on /127.0.0.1:9001 2021.11.01 07:37:20 INFO app[][o.s.a.ProcessLauncherImpl] Launch process[[key='es', ipcIndex=1, logFilenamePrefix=es]] from [/opt/sonarqube-7.9.1/elasticsearch]: /opt/sonarqube-7.9.1/elasticsearch/bin/elasticsearch 2021.11.01 07:37:20 INFO app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release. 2021.11.01 07:37:21 INFO app[][o.e.p.PluginsService] no modules loaded 2021.11.01 07:37:21 INFO app[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.transport.Netty4Plugin] 2021.11.01 07:37:35 INFO app[][o.s.a.SchedulerImpl] Process[es] is up 2021.11.01 07:37:35 INFO app[][o.s.a.ProcessLauncherImpl] Launch process[[key='web', ipcIndex=2, logFilenamePrefix=web]] from [/opt/sonarqube-7.9.1]: /usr/lib/jvm/jdk-11.0.1/bin/java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/opt/sonarqube-7.9.1/temp --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED -Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -Dhttp.nonProxyHosts=localhost|127.*|[::1] -cp ./lib/common/*:/opt/sonarqube-7.9.1/lib/jdbc/h2/h2-1.3.176.jar org.sonar.server.app.WebServer /opt/sonarqube-7.9.1/temp/sq-process13449478825266171445properties 2021.11.01 07:38:01 INFO app[][o.s.a.SchedulerImpl] Process[web] is up 2021.11.01 07:38:01 INFO app[][o.s.a.ProcessLauncherImpl] Launch process[[key='ce', ipcIndex=3, logFilenamePrefix=ce]] from [/opt/sonarqube-7.9.1]: /usr/lib/jvm/jdk-11.0.1/bin/java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/opt/sonarqube-7.9.1/temp --add-opens=java.base/java.util=ALL-UNNAMED -Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -Dhttp.nonProxyHosts=localhost|127.*|[::1] -cp ./lib/common/*:/opt/sonarqube-7.9.1/lib/jdbc/h2/h2-1.3.176.jar org.sonar.ce.app.CeServer /opt/sonarqube-7.9.1/temp/sq-process3052793549187103120properties 2021.11.01 07:38:07 INFO app[][o.s.a.SchedulerImpl] Process[ce] is up 2021.11.01 07:38:07 INFO app[][o.s.a.SchedulerImpl] SonarQube is up ################## web.log 2021.11.01 07:37:44 WARN web[][o.s.a.s.w.WebService$Action] The response example is not set on action api/plugins/download 2021.11.01 07:37:44 WARN web[][o.s.a.s.w.WebService$Action] The response example is not set on action api/permissions/search_templates 2021.11.01 07:37:44 INFO web[][o.s.s.t.TelemetryDaemon] Sharing of SonarQube statistics is enabled. 2021.11.01 07:37:44 INFO web[][o.s.s.n.NotificationDaemon] Notification service started (delay 60 sec.) 2021.11.01 07:37:44 INFO web[][o.s.s.s.GeneratePluginIndex] Generate scanner plugin index 2021.11.01 07:37:44 INFO web[][o.s.s.s.RegisterPlugins] Register plugins 2021.11.01 07:37:44 INFO web[][o.s.s.s.RegisterMetrics] Register metrics 2021.11.01 07:37:45 INFO web[][o.s.s.r.RegisterRules] Register rules 2021.11.01 07:37:53 INFO web[][o.s.s.q.BuiltInQProfileRepositoryImpl] Load quality profiles 2021.11.01 07:37:56 INFO web[][o.s.s.q.RegisterQualityProfiles] Register quality profiles 2021.11.01 07:37:56 INFO web[][o.s.s.q.RegisterQualityProfiles] Update profile css/Sonar way 2021.11.01 07:37:57 INFO web[][o.s.s.q.RegisterQualityProfiles] Update profile scala/Sonar way 2021.11.01 07:37:57 INFO web[][o.s.s.q.RegisterQualityProfiles] Update profile jsp/Sonar way 2021.11.01 07:37:57 INFO web[][o.s.s.q.RegisterQualityProfiles] Update profile kotlin/Sonar way 2021.11.01 07:37:57 INFO web[][o.s.s.q.RegisterQualityProfiles] Update profile go/Sonar way 2021.11.01 07:37:57 INFO web[][o.s.s.q.RegisterQualityProfiles] Update profile js/Sonar way Recommended 2021.11.01 07:37:58 INFO web[][o.s.s.q.RegisterQualityProfiles] Update profile js/Sonar way 2021.11.01 07:37:58 INFO web[][o.s.s.q.RegisterQualityProfiles] Update profile py/Sonar way 2021.11.01 07:37:58 INFO web[][o.s.s.q.RegisterQualityProfiles] Update profile ruby/Sonar way 2021.11.01 07:37:58 INFO web[][o.s.s.q.RegisterQualityProfiles] Update profile cs/Sonar way 2021.11.01 07:37:58 INFO web[][o.s.s.q.RegisterQualityProfiles] Update profile java/Sonar way 2021.11.01 07:37:59 INFO web[][o.s.s.q.RegisterQualityProfiles] Update profile web/Sonar way 2021.11.01 07:37:59 INFO web[][o.s.s.q.RegisterQualityProfiles] Update profile flex/Sonar way 2021.11.01 07:37:59 INFO web[][o.s.s.q.RegisterQualityProfiles] Update profile xml/Sonar way 2021.11.01 07:37:59 INFO web[][o.s.s.q.RegisterQualityProfiles] Update profile php/Sonar way 2021.11.01 07:37:59 INFO web[][o.s.s.q.RegisterQualityProfiles] Update profile php/PSR-2 2021.11.01 07:37:59 INFO web[][o.s.s.q.RegisterQualityProfiles] Update profile php/Drupal 2021.11.01 07:38:00 INFO web[][o.s.s.q.RegisterQualityProfiles] Update profile vbnet/Sonar way 2021.11.01 07:38:00 INFO web[][o.s.s.q.RegisterQualityProfiles] Update profile ts/Sonar way 2021.11.01 07:38:00 INFO web[][o.s.s.q.RegisterQualityProfiles] Update profile ts/Sonar way recommended 2021.11.01 07:38:00 INFO web[][o.s.s.s.RegisterPermissionTemplates] Register permission templates 2021.11.01 07:38:00 INFO web[][o.s.s.s.RenameDeprecatedPropertyKeys] Rename deprecated property keys 2021.11.01 07:38:00 INFO web[][o.s.s.p.w.MasterServletFilter] Initializing servlet filter org.sonar.server.ws.WebServiceFilter@503b23c8 [pattern=UrlPattern{inclusions=[/api/issues/delete_comment.*, ...], exclusions=[/api/properties*, ...]}] 2021.11.01 07:38:00 INFO web[][o.s.s.p.w.MasterServletFilter] Initializing servlet filter org.sonar.server.ws.DeprecatedPropertiesWsFilter@4c79e48c [pattern=UrlPattern{inclusions=[/api/properties/*], exclusions=[]}] 2021.11.01 07:38:00 INFO web[][o.s.s.p.w.MasterServletFilter] Initializing servlet filter org.sonar.server.ws.WebServiceReroutingFilter@21832175 [pattern=UrlPattern{inclusions=[/api/components/bulk_update_key, ...], exclusions=[]}] 2021.11.01 07:38:00 INFO web[][o.s.s.p.w.MasterServletFilter] Initializing servlet filter org.sonar.server.authentication.InitFilter@a4d3d5c [pattern=UrlPattern{inclusions=[/sessions/init/*], exclusions=[]}] 2021.11.01 07:38:00 INFO web[][o.s.s.p.w.MasterServletFilter] Initializing servlet filter org.sonar.server.authentication.OAuth2CallbackFilter@719d6471 [pattern=UrlPattern{inclusions=[/oauth2/callback/*], exclusions=[]}] 2021.11.01 07:38:00 INFO web[][o.s.s.p.w.MasterServletFilter] Initializing servlet filter org.sonar.server.authentication.ws.LoginAction@5fab2c87 [pattern=UrlPattern{inclusions=[/api/authentication/login], exclusions=[]}] 2021.11.01 07:38:00 INFO web[][o.s.s.p.w.MasterServletFilter] Initializing servlet filter org.sonar.server.authentication.ws.LogoutAction@67e51e53 [pattern=UrlPattern{inclusions=[/api/authentication/logout], exclusions=[]}] 2021.11.01 07:38:00 INFO web[][o.s.s.p.w.MasterServletFilter] Initializing servlet filter org.sonar.server.authentication.ws.ValidateAction@2709a786 [pattern=UrlPattern{inclusions=[/api/authentication/validate], exclusions=[]}] 2021.11.01 07:38:00 INFO web[][o.s.s.q.ProjectsInWarningDaemon] Counting number of projects in warning is not started as there are no projects in this situation. 2021.11.01 07:38:00 INFO web[][o.s.s.p.p.PlatformLevelStartup] Running Community Edition 2021.11.01 07:38:00 INFO web[][o.s.s.p.Platform] WebServer is operational ########################### es.log 2021.11.01 07:37:25 INFO es[][o.e.e.NodeEnvironment] using [1] data paths, mounts [[/ (/dev/nvme0n1p1)]], net usable_space [2.9gb], net total_space [7.7gb], types [ext4] 2021.11.01 07:37:25 INFO es[][o.e.e.NodeEnvironment] heap size [495.3mb], compressed ordinary object pointers [true] 2021.11.01 07:37:25 INFO es[][o.e.n.Node] node name [sonarqube], node ID [kHoGgaLmRc6Lm83oZmxWqQ] 2021.11.01 07:37:25 INFO es[][o.e.n.Node] version[6.8.0], pid[17682], build[default/tar/65b6179/2019-05-15T20:06:13.172855Z], OS[Linux/4.9.62-21.56.amzn1.x86_64/amd64], JVM[Oracle Corporation/OpenJDK 64-Bit Server VM/11.0.1/11.0.1+13] 2021.11.01 07:37:25 INFO es[][o.e.n.Node] JVM arguments [-XX:+UseConcMarkSweepGC, -XX:CMSInitiatingOccupancyFraction=75, -XX:+UseCMSInitiatingOccupancyOnly, -Des.networkaddress.cache.ttl=60, -Des.networkaddress.cache.negative.ttl=10, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Djava.io.tmpdir=/opt/sonarqube-7.9.1/temp, -XX:ErrorFile=../logs/es_hs_err_pid%p.log, -Xms512m, -Xmx512m, -XX:+HeapDumpOnOutOfMemoryError, -Des.path.home=/opt/sonarqube-7.9.1/elasticsearch, -Des.path.conf=/opt/sonarqube-7.9.1/temp/conf/es, -Des.distribution.flavor=default, -Des.distribution.type=tar] 2021.11.01 07:37:26 INFO es[][o.e.p.PluginsService] loaded module [analysis-common] 2021.11.01 07:37:26 INFO es[][o.e.p.PluginsService] loaded module [lang-painless] 2021.11.01 07:37:26 INFO es[][o.e.p.PluginsService] loaded module [mapper-extras] 2021.11.01 07:37:26 INFO es[][o.e.p.PluginsService] loaded module [parent-join] 2021.11.01 07:37:26 INFO es[][o.e.p.PluginsService] loaded module [percolator] 2021.11.01 07:37:26 INFO es[][o.e.p.PluginsService] loaded module [reindex] 2021.11.01 07:37:26 INFO es[][o.e.p.PluginsService] loaded module [repository-url] 2021.11.01 07:37:26 INFO es[][o.e.p.PluginsService] loaded module [transport-netty4] 2021.11.01 07:37:26 INFO es[][o.e.p.PluginsService] no plugins loaded 2021.11.01 07:37:28 WARN es[][o.e.d.c.s.Settings] [http.enabled] setting was deprecated in Elasticsearch and will be removed in a future release! See the breaking changes documentation for the next major version. 2021.11.01 07:37:29 INFO es[][o.e.d.DiscoveryModule] using discovery type [zen] and host providers [settings] 2021.11.01 07:37:30 INFO es[][o.e.n.Node] initialized 2021.11.01 07:37:30 INFO es[][o.e.n.Node] starting ... 2021.11.01 07:37:30 INFO es[][o.e.t.TransportService] publish_address {127.0.0.1:9001}, bound_addresses {127.0.0.1:9001} 2021.11.01 07:37:33 INFO es[][o.e.c.s.MasterService] zen-disco-elected-as-master ([0] nodes joined), reason: new_master {sonarqube}{kHoGgaLmRc6Lm83oZmxWqQ}{ljacQv8WQju6kllU4R0tCA}{127.0.0.1}{127.0.0.1:9001}{rack_id=sonarqube} 2021.11.01 07:37:33 INFO es[][o.e.c.s.ClusterApplierService] new_master {sonarqube}{kHoGgaLmRc6Lm83oZmxWqQ}{ljacQv8WQju6kllU4R0tCA}{127.0.0.1}{127.0.0.1:9001}{rack_id=sonarqube}, reason: apply cluster state (from master [master {sonarqube}{kHoGgaLmRc6Lm83oZmxWqQ}{ljacQv8WQju6kllU4R0tCA}{127.0.0.1}{127.0.0.1:9001}{rack_id=sonarqube} committed version [1] source [zen-disco-elected-as-master ([0] nodes joined)]]) 2021.11.01 07:37:33 INFO es[][o.e.n.Node] started 2021.11.01 07:37:34 INFO es[][o.e.g.GatewayService] recovered [7] indices into cluster_state 2021.11.01 07:37:35 INFO es[][o.e.c.r.a.AllocationService] Cluster health status changed from [RED] to [GREEN] (reason: [shards started [[metadatas][0]] ...]). ##################### ce.log 2021.11.01 07:30:58 INFO ce[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.percolator.PercolatorPlugin] 2021.11.01 07:30:58 INFO ce[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.transport.Netty4Plugin] 2021.11.01 07:31:00 INFO ce[][o.s.s.e.EsClientProvider] Connected to local Elasticsearch: [127.0.0.1:9001] 2021.11.01 07:31:00 INFO ce[][o.sonar.db.Database] Create JDBC data source for jdbc:h2:tcp://127.0.0.1:9092/sonar 2021.11.01 07:31:00 WARN ce[][o.s.db.dialect.H2] H2 database should be used for evaluation purpose only. 2021.11.01 07:31:01 INFO ce[][o.s.s.p.ServerFileSystemImpl] SonarQube home: /opt/sonarqube-7.9.1 2021.11.01 07:31:01 INFO ce[][o.s.c.c.CePluginRepository] Load plugins 2021.11.01 07:31:02 INFO ce[][o.s.c.c.ComputeEngineContainerImpl] Running Community edition 2021.11.01 07:31:02 INFO ce[][o.s.ce.app.CeServer] Compute Engine is operational 2021.11.01 07:35:12 INFO ce[][o.s.p.ProcessEntryPoint] Gracefully stopping process 2021.11.01 07:35:12 INFO ce[][o.s.ce.app.CeServer] Compute Engine is stopping... 2021.11.01 07:35:12 INFO ce[][o.s.c.t.CeProcessingSchedulerImpl] Gracefully stopping workers... 2021.11.01 07:35:12 INFO ce[][o.s.ce.app.CeServer] Compute Engine is stopped 2021.11.01 07:38:01 INFO ce[][o.s.p.ProcessEntryPoint] Starting ce 2021.11.01 07:38:01 INFO ce[][o.s.ce.app.CeServer] Compute Engine starting up... 2021.11.01 07:38:02 INFO ce[][o.e.p.PluginsService] no modules loaded 2021.11.01 07:38:02 INFO ce[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.join.ParentJoinPlugin] 2021.11.01 07:38:02 INFO ce[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.percolator.PercolatorPlugin] 2021.11.01 07:38:02 INFO ce[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.transport.Netty4Plugin] 2021.11.01 07:38:04 INFO ce[][o.s.s.e.EsClientProvider] Connected to local Elasticsearch: [127.0.0.1:9001] 2021.11.01 07:38:04 INFO ce[][o.sonar.db.Database] Create JDBC data source for jdbc:h2:tcp://127.0.0.1:9092/sonar 2021.11.01 07:38:04 WARN ce[][o.s.db.dialect.H2] H2 database should be used for evaluation purpose only. 2021.11.01 07:38:05 INFO ce[][o.s.s.p.ServerFileSystemImpl] SonarQube home: /opt/sonarqube-7.9.1 2021.11.01 07:38:05 INFO ce[][o.s.c.c.CePluginRepository] Load plugins 2021.11.01 07:38:06 INFO ce[][o.s.c.c.ComputeEngineContainerImpl] Running Community edition 2021.11.01 07:38:06 INFO ce[][o.s.ce.app.CeServer] Compute Engine is operational ###################### sonar.properties # Property values can: # - reference an environment variable, for example sonar.jdbc.url= ${env:SONAR_JDBC_URL} # - be encrypted. See https://redirect.sonarsource.com/doc/settings-encryption.html #-------------------------------------------------------------------------------------------------- # DATABASE # # IMPORTANT: # - The embedded H2 database is used by default. It is recommended for tests but not for # production use. Supported databases are Oracle, PostgreSQL and Microsoft SQLServer. # - Changes to database connection URL (sonar.jdbc.url) can affect SonarSource licensed products. # User credentials. # Permissions to create tables, indices and triggers must be granted to JDBC user. # The schema must be created first. #sonar.jdbc.username= #sonar.jdbc.password= #----- Embedded Database (default) # H2 embedded database server listening port, defaults to 9092 #sonar.embeddedDatabase.port=9092 #----- Oracle 11g/12c/18c/19c # The Oracle JDBC driver must be copied into the directory extensions/jdbc-driver/oracle/. # Only the thin client is supported, and we recommend using the latest Oracle JDBC driver. See # https://jira.sonarsource.com/browse/SONAR-9758 for more details. # If you need to set the schema, please refer to http://jira.sonarsource.com/browse/SONAR-5000 #sonar.jdbc.url=jdbc:oracle:thin:@localhost:1521/XE #----- PostgreSQL 9.3 or greater # By default the schema named "public" is used. It can be overridden with the parameter "currentSchema". #sonar.jdbc.url=jdbc:postgresql://localhost/sonarqube?currentSchema=my_schema #----- Microsoft SQLServer 2014/2016/2017 and SQL Azure # A database named sonar must exist and its collation must be case-sensitive (CS) and accent-sensitive (AS) # Use the following connection string if you want to use integrated security with Microsoft Sql Server # Do not set sonar.jdbc.username or sonar.jdbc.password property if you are using Integrated Security # For Integrated Security to work, you have to download the Microsoft SQL JDBC driver package from # https://www.microsoft.com/en-us/download/details.aspx?id=55539 # and copy sqljdbc_auth.dll to your path. You have to copy the 32 bit or 64 bit version of the dll # depending upon the architecture of your server machine. #sonar.jdbc.url=jdbc:sqlserver://localhost;databaseName=sonar;integratedSecurity=true # Use the following connection string if you want to use SQL Auth while connecting to MS Sql Server. # Set the sonar.jdbc.username and sonar.jdbc.password appropriately. #sonar.jdbc.url=jdbc:sqlserver://localhost;databaseName=sonar #----- Connection pool settings # The maximum number of active connections that can be allocated # at the same time, or negative for no limit. # The recommended value is 1.2 * max sizes of HTTP pools. For example if HTTP ports are # enabled with default sizes (50, see property sonar.web.http.maxThreads) # then sonar.jdbc.maxActive should be 1.2 * 50 = 60. #sonar.jdbc.maxActive=60 # The maximum number of connections that can remain idle in the # pool, without extra ones being released, or negative for no limit. #sonar.jdbc.maxIdle=5 # The minimum number of connections that can remain idle in the pool, # without extra ones being created, or zero to create none. #sonar.jdbc.minIdle=2 # The maximum number of milliseconds that the pool will wait (when there # are no available connections) for a connection to be returned before # throwing an exception, or <= 0 to wait indefinitely. #sonar.jdbc.maxWait=5000 #sonar.jdbc.minEvictableIdleTimeMillis=600000 #sonar.jdbc.timeBetweenEvictionRunsMillis=30000 #-------------------------------------------------------------------------------------------------- # WEB SERVER # Web server is executed in a dedicated Java process. By default heap size is 512MB. # Use the following property to customize JVM options. # Recommendations: # # The HotSpot Server VM is recommended. The property -server should be added if server mode # is not enabled by default on your environment: # http://docs.oracle.com/javase/8/docs/technotes/guides/vm/server-class.html # # Startup can be long if entropy source is short of entropy. Adding # -Djava.security.egd=file:/dev/./urandom is an option to resolve the problem. # See https://wiki.apache.org/tomcat/HowTo/FasterStartUp#Entropy_Source # #sonar.web.javaOpts=-Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError # Same as previous property, but allows to not repeat all other settings like -Xmx #sonar.web.javaAdditionalOpts= # Binding IP address. For servers with more than one IP address, this property specifies which # address will be used for listening on the specified ports. # By default, ports will be used on all IP addresses associated with the server. #sonar.web.host=0.0.0.0 # Web context. When set, it must start with forward slash (for example /sonarqube). # The default value is root context (empty value). #sonar.web.context= # TCP port for incoming HTTP connections. Default value is 9000. #sonar.web.port=9000 # The maximum number of connections that the server will accept and process at any given time. # When this number has been reached, the server will not accept any more connections until # the number of connections falls below this value. The operating system may still accept connections # based on the sonar.web.connections.acceptCount property. The default value is 50. #sonar.web.http.maxThreads=50 # The minimum number of threads always kept running. The default value is 5. #sonar.web.http.minThreads=5 # The maximum queue length for incoming connection requests when all possible request processing # threads are in use. Any requests received when the queue is full will be refused. # The default value is 25. #sonar.web.http.acceptCount=25 # By default users are logged out and sessions closed when server is restarted. # If you prefer keeping user sessions open, a secret should be defined. Value is # HS256 key encoded with base64. It must be unique for each installation of SonarQube. # Example of command-line: # echo -n "type_what_you_want" | openssl dgst -sha256 -hmac "key" -binary | base64 #sonar.auth.jwtBase64Hs256Secret= # The inactivity timeout duration of user sessions, in minutes. After the configured # period of time, the user is logged out. # The default value is set to 3 days (4320 minutes) # and cannot be greater than 3 months. Value must be strictly positive. #sonar.web.sessionTimeoutInMinutes=4320 # A passcode can be defined to access some web services from monitoring # tools without having to use the credentials of a system administrator. # Check the Web API documentation to know which web services are supporting this authentication mode. # The passcode should be provided in HTTP requests with the header "X-Sonar-Passcode". # By default feature is disabled. #sonar.web.systemPasscode= #-------------------------------------------------------------------------------------------------- # SSO AUTHENTICATION # Enable authentication using HTTP headers #sonar.web.sso.enable=false # Name of the header to get the user login. # Only alphanumeric, '.' and '@' characters are allowed #sonar.web.sso.loginHeader=X-Forwarded-Login # Name of the header to get the user name #sonar.web.sso.nameHeader=X-Forwarded-Name # Name of the header to get the user email (optional) #sonar.web.sso.emailHeader=X-Forwarded-Email # Name of the header to get the list of user groups, separated by comma (optional). # If the sonar.sso.groupsHeader is set, the user will belong to those groups if groups exist in SonarQube. # If none of the provided groups exists in SonarQube, the user will only belong to the default group. # Note that the default group will always be set. #sonar.web.sso.groupsHeader=X-Forwarded-Groups # Interval used to know when to refresh name, email and groups. # During this interval, if for instance the name of the user is changed in the header, it will only be updated after X minutes. #sonar.web.sso.refreshIntervalInMinutes=5 #-------------------------------------------------------------------------------------------------- # LDAP CONFIGURATION # Enable the LDAP feature # sonar.security.realm=LDAP # Set to true when connecting to a LDAP server using a case-insensitive setup. # sonar.authenticator.downcase=true # URL of the LDAP server. Note that if you are using ldaps, then you should install the server certificate into the Java truststore. # ldap.url=ldap://localhost:10389 # Bind DN is the username of an LDAP user to connect (or bind) with. Leave this blank for anonymous access to the LDAP directory (optional) # ldap.bindDn=cn=sonar,ou=users,o=mycompany # Bind Password is the password of the user to connect with. Leave this blank for anonymous access to the LDAP directory (optional) # ldap.bindPassword=secret # Possible values: simple | CRAM-MD5 | DIGEST-MD5 | GSSAPI See http://java.sun.com/products/jndi/tutorial/ldap/security/auth.html (default: simple) # ldap.authentication=simple # See : # * http://java.sun.com/products/jndi/tutorial/ldap/security/digest.html # * http://java.sun.com/products/jndi/tutorial/ldap/security/crammd5.html # (optional) # ldap.realm=example.org # Context factory class (optional) # ldap.contextFactoryClass=com.sun.jndi.ldap.LdapCtxFactory # Enable usage of StartTLS (default : false) # ldap.StartTLS=true # Follow or not referrals. See http://docs.oracle.com/javase/jndi/tutorial/ldap/referral/jndi.html (default: true) # ldap.followReferrals=false # USER MAPPING # Distinguished Name (DN) of the root node in LDAP from which to search for users (mandatory) # ldap.user.baseDn=cn=users,dc=example,dc=org # LDAP user request. (default: (&(objectClass=inetOrgPerson)(uid={login})) ) # ldap.user.request=(&(objectClass=user)(sAMAccountName={login})) # Attribute in LDAP defining the user’s real name. (default: cn) # ldap.user.realNameAttribute=name # Attribute in LDAP defining the user’s email. (default: mail) # ldap.user.emailAttribute=email # GROUP MAPPING # Distinguished Name (DN) of the root node in LDAP from which to search for groups. (optional, default: empty) # ldap.group.baseDn=cn=groups,dc=example,dc=org # LDAP group request (default: (&(objectClass=groupOfUniqueNames)(uniqueMember={dn})) ) # ldap.group.request=(&(objectClass=group)(member={dn})) # Property used to specifiy the attribute to be used for returning the list of user groups in the compatibility mode. (default: cn) # ldap.group.idAttribute=sAMAccountName #-------------------------------------------------------------------------------------------------- # COMPUTE ENGINE # The Compute Engine is responsible for processing background tasks. # Compute Engine is executed in a dedicated Java process. Default heap size is 512MB. # Use the following property to customize JVM options. # Recommendations: # # The HotSpot Server VM is recommended. The property -server should be added if server mode # is not enabled by default on your environment: # http://docs.oracle.com/javase/8/docs/technotes/guides/vm/server-class.html # #sonar.ce.javaOpts=-Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError # Same as previous property, but allows to not repeat all other settings like -Xmx #sonar.ce.javaAdditionalOpts= #-------------------------------------------------------------------------------------------------- # ELASTICSEARCH # Elasticsearch is used to facilitate fast and accurate information retrieval. # It is executed in a dedicated Java process. Default heap size is 512MB. # # -------------------------------------------------- # Word of caution for Linux users on 64bits systems # -------------------------------------------------- # Please ensure Virtual Memory on your system is correctly configured for Elasticsearch to run properly # (see https://www.elastic.co/guide/en/elasticsearch/reference/5.5/vm-max-map-count.html for details). # # When SonarQube runs standalone, a warning such as the following may appear in logs/es.log: # "max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]" # When SonarQube runs as a cluster, however, Elasticsearch will refuse to start. # # JVM options of Elasticsearch process #sonar.search.javaOpts=-Xms512m -Xmx512m -XX:+HeapDumpOnOutOfMemoryError # Same as previous property, but allows to not repeat all other settings like -Xmx #sonar.search.javaAdditionalOpts= # Elasticsearch port. Default is 9001. Use 0 to get a free port. # As a security precaution, should be blocked by a firewall and not exposed to the Internet. #sonar.search.port=9001 # Elasticsearch host. The search server will bind this address and the search client will connect to it. # Default is loopback address. # As a security precaution, should NOT be set to a publicly available address. #sonar.search.host= #-------------------------------------------------------------------------------------------------- # UPDATE CENTER # Update Center requires an internet connection to request https://update.sonarsource.org # It is enabled by default. #sonar.updatecenter.activate=true # HTTP proxy (default none) #http.proxyHost= #http.proxyPort= # HTTPS proxy (defaults are values of http.proxyHost and http.proxyPort) #https.proxyHost= #https.proxyPort= # NT domain name if NTLM proxy is used #http.auth.ntlm.domain= # SOCKS proxy (default none) #socksProxyHost= #socksProxyPort= # Proxy authentication (used for HTTP, HTTPS and SOCKS proxies) #http.proxyUser= #http.proxyPassword= # Proxy exceptions: list of hosts that can be accessed without going through the proxy # separated by the '|' character, wildcard character '*' can be used for pattern matching # used for HTTP and HTTPS (default none) # (note: localhost and its literal notations (127.0.0.1, ...) are always excluded) #http.nonProxyHosts= #-------------------------------------------------------------------------------------------------- # LOGGING # SonarQube produces logs in 4 logs files located in the same directory (see property sonar.path.logs below), # one per process: # Main process (aka. App) logs in sonar.log # Web Server (aka. Web) logs in web.log # Compute Engine (aka. CE) logs in ce.log # Elasticsearch (aka. ES) logs in es.log # # All 4 files follow the same rolling policy (see sonar.log.rollingPolicy and sonar.log.maxFiles) but it applies # individually (eg. if sonar.log.maxFiles=4, there can be at most 4 of each files, ie. 16 files in total). # # All 4 files have logs in the same format: # 1 2 3 4 5 6 # |-----------------| |---| |-|--------------------||------------------------------| |------------------------------------------------------------------------------------------------------------------------------| # 2016.11.16 16:47:00 INFO ce[AVht0dNXFcyiYejytc3m][o.s.s.c.t.CeWorkerCallableImpl] Executed task | project=org.sonarqube:example-java-maven | type=REPORT | id=AVht0dNXFcyiYejytc3m | submitter=admin | time=1699ms # # 1: timestamp. Format is YYYY.MM.DD HH:MM:SS # YYYY: year on 4 digits # MM: month on 2 digits # DD: day on 2 digits # HH: hour of day on 2 digits in 24 hours format # MM: minutes on 2 digits # SS: seconds on 2 digits # 2: log level. # Possible values (in order of descending criticality): ERROR, WARN, INFO, DEBUG and TRACE # 3: process identifier. Possible values: app (main), web (Web Server), ce (Compute Engine) and es (Elasticsearch) # 4: SQ thread identifier. Can be empty. # In the Web Server, if present, it will be the HTTP request ID. # In the Compute Engine, if present, it will be the task ID. # 5: logger name. Usually a class canonical name. # Package names are truncated to keep the whole field to 20 characters max # 6: log payload. Content of this field does not follow any specific format, can vary in length and include line returns. # Some logs, however, will follow the convention to provide data in payload in the format " | key=value" # Especially, log of profiled pieces of code will end with " | time=XXXXms". # Global level of logs (applies to all 4 processes). # Supported values are INFO (default), DEBUG and TRACE #sonar.log.level=INFO # Level of logs of each process can be controlled individually with their respective properties. # When specified, they overwrite the level defined at global level. # Supported values are INFO, DEBUG and TRACE #sonar.log.level.app=INFO #sonar.log.level.web=INFO #sonar.log.level.ce=INFO #sonar.log.level.es=INFO # Path to log files. Can be absolute or relative to installation directory. # Default is /logs #sonar.path.logs=logs # Rolling policy of log files # - based on time if value starts with "time:", for example by day ("time:yyyy-MM-dd") # or by month ("time:yyyy-MM") # - based on size if value starts with "size:", for example "size:10MB" # - disabled if value is "none". That needs logs to be managed by an external system like logrotate. #sonar.log.rollingPolicy=time:yyyy-MM-dd # Maximum number of files to keep if a rolling policy is enabled. # - maximum value is 20 on size rolling policy # - unlimited on time rolling policy. Set to zero to disable old file purging. #sonar.log.maxFiles=7 # Access log is the list of all the HTTP requests received by server. If enabled, it is stored # in the file {sonar.path.logs}/access.log. This file follows the same rolling policy as other log file # (see sonar.log.rollingPolicy and sonar.log.maxFiles). #sonar.web.accessLogs.enable=true # Format of access log. It is ignored if sonar.web.accessLogs.enable=false. Possible values are: # - "common" is the Common Log Format, shortcut to: %h %l %u %user %date "%r" %s %b # - "combined" is another format widely recognized, shortcut to: %h %l %u [%t] "%r" %s %b "%i{Referer}" "%i{User-Agent}" # - else a custom pattern. See http://logback.qos.ch/manual/layouts.html#AccessPatternLayout. # The login of authenticated user is not implemented with "%u" but with "%reqAttribute{LOGIN}" (since version 6.1). # The value displayed for anonymous users is "-". # The SonarQube's HTTP request ID can be added to the pattern with "%reqAttribute{ID}" (since version 6.2). # If SonarQube is behind a reverse proxy, then the following value allows to display the correct remote IP address: #sonar.web.accessLogs.pattern=%i{X-Forwarded-For} %l %u [%t] "%r" %s %b "%i{Referer}" "%i{User-Agent}" "%reqAttribute{ID}" # Default value (which was "combined" before version 6.2) is equivalent to "combined + SQ HTTP request ID": #sonar.web.accessLogs.pattern=%h %l %u [%t] "%r" %s %b "%i{Referer}" "%i{User-Agent}" "%reqAttribute{ID}" #-------------------------------------------------------------------------------------------------- # OTHERS # Delay in seconds between processing of notification queue. Default is 60 seconds. #sonar.notifications.delay=60 # Paths to persistent data files (embedded database and search index) and temporary files. # Can be absolute or relative to installation directory. # Defaults are respectively /data and /temp #sonar.path.data=data #sonar.path.temp=temp # Telemetry - Share anonymous SonarQube statistics # By sharing anonymous SonarQube statistics, you help us understand how SonarQube is used so we can improve the product to work even better for you. # We don't collect source code or IP addresses. And we don't share the data with anyone else. # To see an example of the data shared: login as a global administrator, call the WS api/system/info and check the Statistics field. #sonar.telemetry.enable=true #-------------------------------------------------------------------------------------------------- # DEVELOPMENT - only for developers # The following properties MUST NOT be used in production environments. # Elasticsearch HTTP connector #sonar.search.httpPort=-1