Skip to content

Commit 2dd8ac2

Browse files
Merge remote-tracking branch 'elastic/main' into faster-lookup
2 parents 2a21503 + cf83c37 commit 2dd8ac2

File tree

94 files changed

+2009
-636
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

94 files changed

+2009
-636
lines changed

distribution/tools/server-cli/src/main/java/org/elasticsearch/server/cli/SystemJvmOptions.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
import org.elasticsearch.common.settings.Settings;
1313
import org.elasticsearch.common.util.concurrent.EsExecutors;
1414
import org.elasticsearch.core.Booleans;
15-
import org.elasticsearch.core.UpdateForV9;
1615
import org.elasticsearch.jdk.RuntimeVersionFeature;
1716

1817
import java.io.IOException;
@@ -150,7 +149,6 @@ private static Stream<String> maybeWorkaroundG1Bug() {
150149
return Stream.of();
151150
}
152151

153-
@UpdateForV9(owner = UpdateForV9.Owner.CORE_INFRA)
154152
private static Stream<String> maybeAllowSecurityManager(boolean useEntitlements) {
155153
if (RuntimeVersionFeature.isSecurityManagerAvailable()) {
156154
// Will become conditional on useEntitlements once entitlements can run without SM

docs/changelog/122381.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
pr: 122381
2+
summary: Adds implementations of dotProduct and cosineSimilarity painless methods to operate on float vectors for byte fields
3+
area: Vector Search
4+
type: enhancement
5+
issues:
6+
- 117274

docs/changelog/123296.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
pr: 123296
2+
summary: Avoid over collecting in Limit or Lucene Operator
3+
area: ES|QL
4+
type: bug
5+
issues: []

docs/changelog/123728.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
pr: 123728
2+
summary: Allow skip shards with `_tier` and `_index` in ES|QL
3+
area: ES|QL
4+
type: enhancement
5+
issues: []

libs/cli/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ apply plugin: 'elasticsearch.publish'
1212
dependencies {
1313
api 'net.sf.jopt-simple:jopt-simple:5.0.2'
1414
api project(':libs:core')
15+
api project(':libs:logging')
1516

1617
testImplementation(project(":test:framework")) {
1718
exclude group: 'org.elasticsearch', module: 'cli'

libs/cli/src/main/java/module-info.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
module org.elasticsearch.cli {
1212
requires jopt.simple;
1313
requires org.elasticsearch.base;
14+
requires java.logging;
15+
requires org.elasticsearch.logging;
1416

1517
exports org.elasticsearch.cli;
1618
}

libs/cli/src/main/java/org/elasticsearch/cli/Command.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
import joptsimple.OptionSpec;
1616

1717
import org.elasticsearch.core.SuppressForbidden;
18+
import org.elasticsearch.logging.Level;
19+
import org.elasticsearch.logging.internal.spi.LoggerFactory;
1820

1921
import java.io.Closeable;
2022
import java.io.IOException;
@@ -84,12 +86,16 @@ protected void mainWithoutErrorHandling(String[] args, Terminal terminal, Proces
8486
return;
8587
}
8688

89+
LoggerFactory loggerFactory = LoggerFactory.provider();
8790
if (options.has(silentOption)) {
8891
terminal.setVerbosity(Terminal.Verbosity.SILENT);
92+
loggerFactory.setRootLevel(Level.OFF);
8993
} else if (options.has(verboseOption)) {
9094
terminal.setVerbosity(Terminal.Verbosity.VERBOSE);
95+
loggerFactory.setRootLevel(Level.DEBUG);
9196
} else {
9297
terminal.setVerbosity(Terminal.Verbosity.NORMAL);
98+
loggerFactory.setRootLevel(Level.INFO);
9399
}
94100

95101
execute(terminal, options, processInfo);

libs/core/src/main/java/org/elasticsearch/jdk/RuntimeVersionFeature.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,9 @@
99

1010
package org.elasticsearch.jdk;
1111

12-
import org.elasticsearch.core.UpdateForV9;
13-
1412
public class RuntimeVersionFeature {
1513
private RuntimeVersionFeature() {}
1614

17-
@UpdateForV9(owner = UpdateForV9.Owner.CORE_INFRA) // Remove once we removed all references to SecurityManager in code
1815
public static boolean isSecurityManagerAvailable() {
1916
return Runtime.version().feature() < 24;
2017
}

libs/entitlement/bridge/src/main/java/org/elasticsearch/entitlement/bridge/EntitlementChecker.java

Lines changed: 49 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -322,9 +322,57 @@ public interface EntitlementChecker {
322322

323323
void check$java_net_Socket$connect(Class<?> callerClass, Socket that, SocketAddress endpoint, int backlog);
324324

325-
// Network miscellanea
325+
// URLConnection (java.net + sun.net.www)
326+
327+
void check$java_net_URL$openConnection(Class<?> callerClass, java.net.URL that);
328+
326329
void check$java_net_URL$openConnection(Class<?> callerClass, java.net.URL that, Proxy proxy);
327330

331+
void check$java_net_URL$openStream(Class<?> callerClass, java.net.URL that);
332+
333+
void check$java_net_URL$getContent(Class<?> callerClass, java.net.URL that);
334+
335+
void check$java_net_URL$getContent(Class<?> callerClass, java.net.URL that, Class<?>[] classes);
336+
337+
void check$java_net_URLConnection$getContentLength(Class<?> callerClass, java.net.URLConnection that);
338+
339+
void check$java_net_URLConnection$getContentLengthLong(Class<?> callerClass, java.net.URLConnection that);
340+
341+
void check$java_net_URLConnection$getContentType(Class<?> callerClass, java.net.URLConnection that);
342+
343+
void check$java_net_URLConnection$getContentEncoding(Class<?> callerClass, java.net.URLConnection that);
344+
345+
void check$java_net_URLConnection$getExpiration(Class<?> callerClass, java.net.URLConnection that);
346+
347+
void check$java_net_URLConnection$getDate(Class<?> callerClass, java.net.URLConnection that);
348+
349+
void check$java_net_URLConnection$getLastModified(Class<?> callerClass, java.net.URLConnection that);
350+
351+
void check$java_net_URLConnection$getHeaderFieldInt(Class<?> callerClass, java.net.URLConnection that, String name, int defaultValue);
352+
353+
void check$java_net_URLConnection$getHeaderFieldLong(Class<?> callerClass, java.net.URLConnection that, String name, long defaultValue);
354+
355+
void check$java_net_URLConnection$getHeaderFieldDate(Class<?> callerClass, java.net.URLConnection that, String name, long defaultValue);
356+
357+
void check$java_net_URLConnection$getContent(Class<?> callerClass, java.net.URLConnection that);
358+
359+
void check$java_net_URLConnection$getContent(Class<?> callerClass, java.net.URLConnection that, Class<?>[] classes);
360+
361+
// Using java.net.URLConnection for "that" as sun.net.www.URLConnection is not exported
362+
void check$sun_net_www_URLConnection$getHeaderField(Class<?> callerClass, java.net.URLConnection that, String name);
363+
364+
void check$sun_net_www_URLConnection$getHeaderFields(Class<?> callerClass, java.net.URLConnection that);
365+
366+
void check$sun_net_www_URLConnection$getHeaderFieldKey(Class<?> callerClass, java.net.URLConnection that, int n);
367+
368+
void check$sun_net_www_URLConnection$getHeaderField(Class<?> callerClass, java.net.URLConnection that, int n);
369+
370+
void check$sun_net_www_URLConnection$getContentType(Class<?> callerClass, java.net.URLConnection that);
371+
372+
void check$sun_net_www_URLConnection$getContentLength(Class<?> callerClass, java.net.URLConnection that);
373+
374+
// Network miscellanea
375+
328376
// HttpClient#send and sendAsync are abstract, so we instrument their internal implementations
329377
void check$jdk_internal_net_http_HttpClientImpl$send(
330378
Class<?> callerClass,

libs/entitlement/qa/entitled-plugin/src/main/java/org/elasticsearch/entitlement/qa/entitled/EntitledActions.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
import org.elasticsearch.core.SuppressForbidden;
1313

1414
import java.io.IOException;
15+
import java.net.URI;
16+
import java.net.URLConnection;
1517
import java.nio.file.Files;
1618
import java.nio.file.Path;
1719
import java.nio.file.Paths;
@@ -57,4 +59,8 @@ public static Path createTempDirectoryForWrite() throws IOException {
5759
public static Path createTempSymbolicLink() throws IOException {
5860
return Files.createSymbolicLink(readDir().resolve("entitlements-link-" + random.nextLong()), readWriteDir());
5961
}
62+
63+
public static URLConnection createHttpURLConnection() throws IOException {
64+
return URI.create("http://127.0.0.1:12345/").toURL().openConnection();
65+
}
6066
}

0 commit comments

Comments
 (0)