aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--build.gradle8
-rw-r--r--gradle.properties4
-rw-r--r--server/sonar-main/src/main/java/org/sonar/application/command/CommandFactoryImpl.java3
-rw-r--r--server/sonar-main/src/main/java/org/sonar/application/command/EsJvmOptions.java5
-rw-r--r--server/sonar-main/src/test/java/org/sonar/application/command/EsJvmOptionsTest.java2
-rw-r--r--server/sonar-server-common/src/test/java/org/sonar/server/es/EsRequestDetailsTest.java2
-rw-r--r--sonar-application/build.gradle1
7 files changed, 15 insertions, 10 deletions
diff --git a/build.gradle b/build.gradle
index 6293825b4c5..ae6d88b65e1 100644
--- a/build.gradle
+++ b/build.gradle
@@ -366,7 +366,7 @@ subprojects {
exclude 'commons-logging:commons-logging'
}
// Be aware that Log4j is used by Elasticsearch client
- dependencySet(group: 'org.apache.logging.log4j', version: '2.15.0') {
+ dependencySet(group: 'org.apache.logging.log4j', version: '2.16.0') {
entry 'log4j-core'
entry 'log4j-api'
entry 'log4j-to-slf4j'
@@ -389,12 +389,12 @@ subprojects {
entry 'jetty-server'
entry 'jetty-servlet'
}
- dependency('org.elasticsearch.client:elasticsearch-rest-high-level-client:7.14.1') {
+ dependency('org.elasticsearch.client:elasticsearch-rest-high-level-client:7.16.0') {
exclude 'org.apache.logging.log4j:log4j-core'
}
- dependency 'org.elasticsearch.plugin:transport-netty4-client:7.14.1'
+ dependency 'org.elasticsearch.plugin:transport-netty4-client:7.16.0'
dependency 'org.elasticsearch:mocksocket:1.0'
- dependency 'org.codelibs.elasticsearch.module:analysis-common:7.14.1'
+ dependency 'org.codelibs.elasticsearch.module:analysis-common:7.16.0'
dependency 'org.eclipse.jgit:org.eclipse.jgit:5.13.0.202109080827-r'
dependency 'org.tmatesoft.svnkit:svnkit:1.10.3'
dependency 'org.hamcrest:hamcrest-all:1.3'
diff --git a/gradle.properties b/gradle.properties
index 3da15ed8f38..c11e4cc62a0 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -11,5 +11,5 @@ org.gradle.vfs.watch=true
# https://www.elastic.co/downloads/elasticsearch-no-jdk
elasticsearchDownloadUrlPath=https://artifacts.elastic.co/downloads/elasticsearch/
elasticsearchDownloadRepoxUrlPath=https://repox.jfrog.io/artifactory/sonarsource-bucket/sonarqube/elasticsearch/
-elasticsearchDownloadUrlFile=elasticsearch-7.14.1-no-jdk-linux-x86_64.tar.gz
-elasticsearchDownloadSha512=77dca78ba865ae74863b3b2a3cd61e8a8e4478cd02eb020184dbf89fa32cf145a6bbd1d11a1cb88c2236a3b8cdb8b0047e3c0f1a40f609f31b898c905b2c211d
+elasticsearchDownloadUrlFile=elasticsearch-7.16.1-no-jdk-linux-x86_64.tar.gz
+elasticsearchDownloadSha512=529280741a3fe87df267abfa0fa03e79c24d0403f293f3604ddfddf01980efdc654cbb4586513d8424186298707bfd6fcbd21027d345262d6418e6021a9c4f88
diff --git a/server/sonar-main/src/main/java/org/sonar/application/command/CommandFactoryImpl.java b/server/sonar-main/src/main/java/org/sonar/application/command/CommandFactoryImpl.java
index 5b89acf18ce..4508eee5212 100644
--- a/server/sonar-main/src/main/java/org/sonar/application/command/CommandFactoryImpl.java
+++ b/server/sonar-main/src/main/java/org/sonar/application/command/CommandFactoryImpl.java
@@ -34,6 +34,7 @@ import org.sonar.process.ProcessProperties;
import org.sonar.process.Props;
import org.sonar.process.System2;
+import static org.sonar.process.ProcessProperties.parseTimeoutMs;
import static org.sonar.process.ProcessProperties.Property.CE_GRACEFUL_STOP_TIMEOUT;
import static org.sonar.process.ProcessProperties.Property.CE_JAVA_ADDITIONAL_OPTS;
import static org.sonar.process.ProcessProperties.Property.CE_JAVA_OPTS;
@@ -53,7 +54,6 @@ import static org.sonar.process.ProcessProperties.Property.SOCKS_PROXY_PORT;
import static org.sonar.process.ProcessProperties.Property.WEB_GRACEFUL_STOP_TIMEOUT;
import static org.sonar.process.ProcessProperties.Property.WEB_JAVA_ADDITIONAL_OPTS;
import static org.sonar.process.ProcessProperties.Property.WEB_JAVA_OPTS;
-import static org.sonar.process.ProcessProperties.parseTimeoutMs;
public class CommandFactoryImpl implements CommandFactory {
private static final String ENV_VAR_JAVA_TOOL_OPTIONS = "JAVA_TOOL_OPTIONS";
@@ -110,6 +110,7 @@ public class CommandFactoryImpl implements CommandFactory {
.setEnvVariable("ES_PATH_CONF", esInstallation.getConfDirectory().getAbsolutePath())
.setEnvVariable("ES_JVM_OPTIONS", esInstallation.getJvmOptions().getAbsolutePath())
.setEnvVariable("ES_JAVA_HOME", System.getProperties().getProperty("java.home"))
+ .setEnvVariable("LIBFFI_TMPDIR", this.tempDir.getAbsolutePath())
.suppressEnvVariable(ENV_VAR_JAVA_TOOL_OPTIONS)
.suppressEnvVariable(ENV_VAR_ES_JAVA_OPTS);
}
diff --git a/server/sonar-main/src/main/java/org/sonar/application/command/EsJvmOptions.java b/server/sonar-main/src/main/java/org/sonar/application/command/EsJvmOptions.java
index 09ac20a2199..5bb7aaafd2e 100644
--- a/server/sonar-main/src/main/java/org/sonar/application/command/EsJvmOptions.java
+++ b/server/sonar-main/src/main/java/org/sonar/application/command/EsJvmOptions.java
@@ -44,7 +44,7 @@ public class EsJvmOptions extends JvmOptions<EsJvmOptions> {
private static Map<String, String> mandatoryOptions(File tmpDir, Props props) {
Map<String, String> res = new LinkedHashMap<>(30);
fromJvmDotOptionsFile(tmpDir, res);
- fromSystemJvmOptionsClass(res);
+ fromSystemJvmOptionsClass(tmpDir, res);
if (!props.value("sonar.jdbc.url", "").contains("jdbc:h2") && !props.valueAsBoolean("sonar.es.bootstrap.checks.disable")) {
res.put("-Des.enforce.bootstrap.checks=", "true");
@@ -76,7 +76,7 @@ public class EsJvmOptions extends JvmOptions<EsJvmOptions> {
/**
* JVM options from class "org.elasticsearch.tools.launchers.SystemJvmOptions"
*/
- private static void fromSystemJvmOptionsClass(Map<String, String> res) {
+ private static void fromSystemJvmOptionsClass(File tmpDir, Map<String, String> res) {
/*
* Cache ttl in seconds for positive DNS lookups noting that this overrides the JDK security property networkaddress.cache.ttl;
* can be set to -1 to cache forever.
@@ -97,6 +97,7 @@ public class EsJvmOptions extends JvmOptions<EsJvmOptions> {
res.put("-Dfile.encoding=", "UTF-8");
// use our provided JNA always versus the system one
res.put("-Djna.nosys=", "true");
+ res.put("-Djna.tmpdir=", tmpDir.getAbsolutePath());
/*
* Turn off a JDK optimization that throws away stack traces for common exceptions because stack traces are important for
* debugging.
diff --git a/server/sonar-main/src/test/java/org/sonar/application/command/EsJvmOptionsTest.java b/server/sonar-main/src/test/java/org/sonar/application/command/EsJvmOptionsTest.java
index 5740f761456..fe9cc2b40ab 100644
--- a/server/sonar-main/src/test/java/org/sonar/application/command/EsJvmOptionsTest.java
+++ b/server/sonar-main/src/test/java/org/sonar/application/command/EsJvmOptionsTest.java
@@ -57,6 +57,7 @@ public class EsJvmOptionsTest {
"-Djava.awt.headless=true",
"-Dfile.encoding=UTF-8",
"-Djna.nosys=true",
+ "-Djna.tmpdir=" + tmpDir.getAbsolutePath(),
"-XX:-OmitStackTraceInFastThrow",
"-Dio.netty.noUnsafe=true",
"-Dio.netty.noKeySetOptimization=true",
@@ -140,6 +141,7 @@ public class EsJvmOptionsTest {
"-Djava.awt.headless=true\n" +
"-Dfile.encoding=UTF-8\n" +
"-Djna.nosys=true\n" +
+ "-Djna.tmpdir=" + tmpDir.getAbsolutePath() + "\n" +
"-XX:-OmitStackTraceInFastThrow\n" +
"-Dio.netty.noUnsafe=true\n" +
"-Dio.netty.noKeySetOptimization=true\n" +
diff --git a/server/sonar-server-common/src/test/java/org/sonar/server/es/EsRequestDetailsTest.java b/server/sonar-server-common/src/test/java/org/sonar/server/es/EsRequestDetailsTest.java
index 8cb3ca582f3..e624dedf909 100644
--- a/server/sonar-server-common/src/test/java/org/sonar/server/es/EsRequestDetailsTest.java
+++ b/server/sonar-server-common/src/test/java/org/sonar/server/es/EsRequestDetailsTest.java
@@ -50,7 +50,7 @@ public class EsRequestDetailsTest {
+ " ignore_throttled=true], types=[type], routing='null', preference='null', requestCache=null,"
+ " scroll=null, maxConcurrentShardRequests=0, batchedReduceSize=512, preFilterShardSize=null,"
+ " allowPartialSearchResults=null, localClusterAlias=null, getOrCreateAbsoluteStartMillis=-1,"
- + " ccsMinimizeRoundtrips=true, source={}}' on indices '[index]' on types '[type]'");
+ + " ccsMinimizeRoundtrips=true, enableFieldsEmulation=false, source={}}' on indices '[index]' on types '[type]'");
}
@Test
diff --git a/sonar-application/build.gradle b/sonar-application/build.gradle
index 9cbb3c7f3fa..2e9b5da6160 100644
--- a/sonar-application/build.gradle
+++ b/sonar-application/build.gradle
@@ -185,6 +185,7 @@ task zip(type: Zip, dependsOn: [configurations.compileClasspath, tasks.downloadL
exclude '**/modules/transform/**'
exclude '**/modules/unsigned-long/**'
exclude '**/modules/vectors/**'
+ exclude '**/modules/vector-tile/**'
exclude '**/modules/wildcard/**'
exclude '**/modules/x-pack-*/**'
includeEmptyDirs = false