Skip to content

Commit 2bc314e

Browse files
committed
Merge branch 'main' into read-failure-store-privilege-role-building
2 parents 22b861f + 18df4d0 commit 2bc314e

File tree

43 files changed

+1768
-108
lines changed

Some content is hidden

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

43 files changed

+1768
-108
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ private static Stream<String> maybeAttachEntitlementAgent(boolean useEntitlement
180180
}
181181
// We instrument classes in these modules to call the bridge. Because the bridge gets patched
182182
// into java.base, we must export the bridge from java.base to these modules, as a comma-separated list
183-
String modulesContainingEntitlementInstrumentation = "java.logging,java.net.http,java.naming";
183+
String modulesContainingEntitlementInstrumentation = "java.logging,java.net.http,java.naming,jdk.net";
184184
return Stream.of(
185185
"-Des.entitlements.enabled=true",
186186
"-XX:+EnableDynamicAgentLoading",

docs/changelog/122951.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
pr: 122951
2+
summary: Updates the deprecation info API to not warn about system indices and data
3+
streams
4+
area: Indices APIs
5+
type: bug
6+
issues: []

libs/entitlement/bridge/src/main/java/module-info.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
// At build and run time, the bridge is patched into the java.base module.
1212
module org.elasticsearch.entitlement.bridge {
1313
requires java.net.http;
14+
requires jdk.net;
1415

1516
exports org.elasticsearch.entitlement.bridge;
1617
}

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

Lines changed: 208 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,14 @@
99

1010
package org.elasticsearch.entitlement.bridge;
1111

12+
import jdk.nio.Channels;
13+
1214
import java.io.File;
1315
import java.io.FileDescriptor;
1416
import java.io.FileFilter;
1517
import java.io.FilenameFilter;
1618
import java.io.InputStream;
19+
import java.io.OutputStream;
1720
import java.io.PrintStream;
1821
import java.io.PrintWriter;
1922
import java.lang.foreign.AddressLayout;
@@ -58,12 +61,18 @@
5861
import java.nio.file.CopyOption;
5962
import java.nio.file.DirectoryStream;
6063
import java.nio.file.FileStore;
64+
import java.nio.file.FileVisitOption;
65+
import java.nio.file.FileVisitor;
6166
import java.nio.file.LinkOption;
6267
import java.nio.file.OpenOption;
6368
import java.nio.file.Path;
6469
import java.nio.file.WatchEvent;
6570
import java.nio.file.WatchService;
71+
import java.nio.file.attribute.BasicFileAttributes;
6672
import java.nio.file.attribute.FileAttribute;
73+
import java.nio.file.attribute.FileAttributeView;
74+
import java.nio.file.attribute.FileTime;
75+
import java.nio.file.attribute.PosixFilePermission;
6776
import java.nio.file.attribute.UserPrincipal;
6877
import java.nio.file.spi.FileSystemProvider;
6978
import java.security.KeyStore;
@@ -77,6 +86,7 @@
7786
import java.util.TimeZone;
7887
import java.util.concurrent.ExecutorService;
7988
import java.util.concurrent.ForkJoinPool;
89+
import java.util.function.BiPredicate;
8090
import java.util.function.Consumer;
8191

8292
import javax.net.ssl.HostnameVerifier;
@@ -668,12 +678,210 @@ public interface EntitlementChecker {
668678
void check$java_util_zip_ZipFile$(Class<?> callerClass, File file, int mode, Charset charset);
669679

670680
// nio
681+
// channels
682+
void check$java_nio_channels_FileChannel$(Class<?> callerClass);
683+
684+
void check$java_nio_channels_FileChannel$$open(
685+
Class<?> callerClass,
686+
Path path,
687+
Set<? extends OpenOption> options,
688+
FileAttribute<?>... attrs
689+
);
690+
691+
void check$java_nio_channels_FileChannel$$open(Class<?> callerClass, Path path, OpenOption... options);
692+
693+
void check$java_nio_channels_AsynchronousFileChannel$(Class<?> callerClass);
694+
695+
void check$java_nio_channels_AsynchronousFileChannel$$open(
696+
Class<?> callerClass,
697+
Path path,
698+
Set<? extends OpenOption> options,
699+
ExecutorService executor,
700+
FileAttribute<?>... attrs
701+
);
702+
703+
void check$java_nio_channels_AsynchronousFileChannel$$open(Class<?> callerClass, Path path, OpenOption... options);
704+
705+
void check$jdk_nio_Channels$$readWriteSelectableChannel(
706+
Class<?> callerClass,
707+
FileDescriptor fd,
708+
Channels.SelectableChannelCloser closer
709+
);
710+
711+
// files
671712
void check$java_nio_file_Files$$getOwner(Class<?> callerClass, Path path, LinkOption... options);
672713

673714
void check$java_nio_file_Files$$probeContentType(Class<?> callerClass, Path path);
674715

675716
void check$java_nio_file_Files$$setOwner(Class<?> callerClass, Path path, UserPrincipal principal);
676717

718+
void check$java_nio_file_Files$$newInputStream(Class<?> callerClass, Path path, OpenOption... options);
719+
720+
void check$java_nio_file_Files$$newOutputStream(Class<?> callerClass, Path path, OpenOption... options);
721+
722+
void check$java_nio_file_Files$$newByteChannel(
723+
Class<?> callerClass,
724+
Path path,
725+
Set<? extends OpenOption> options,
726+
FileAttribute<?>... attrs
727+
);
728+
729+
void check$java_nio_file_Files$$newByteChannel(Class<?> callerClass, Path path, OpenOption... options);
730+
731+
void check$java_nio_file_Files$$newDirectoryStream(Class<?> callerClass, Path dir);
732+
733+
void check$java_nio_file_Files$$newDirectoryStream(Class<?> callerClass, Path dir, String glob);
734+
735+
void check$java_nio_file_Files$$newDirectoryStream(Class<?> callerClass, Path dir, DirectoryStream.Filter<? super Path> filter);
736+
737+
void check$java_nio_file_Files$$createFile(Class<?> callerClass, Path path, FileAttribute<?>... attrs);
738+
739+
void check$java_nio_file_Files$$createDirectory(Class<?> callerClass, Path dir, FileAttribute<?>... attrs);
740+
741+
void check$java_nio_file_Files$$createDirectories(Class<?> callerClass, Path dir, FileAttribute<?>... attrs);
742+
743+
void check$java_nio_file_Files$$createTempFile(Class<?> callerClass, Path dir, String prefix, String suffix, FileAttribute<?>... attrs);
744+
745+
void check$java_nio_file_Files$$createTempFile(Class<?> callerClass, String prefix, String suffix, FileAttribute<?>... attrs);
746+
747+
void check$java_nio_file_Files$$createTempDirectory(Class<?> callerClass, Path dir, String prefix, FileAttribute<?>... attrs);
748+
749+
void check$java_nio_file_Files$$createTempDirectory(Class<?> callerClass, String prefix, FileAttribute<?>... attrs);
750+
751+
void check$java_nio_file_Files$$createSymbolicLink(Class<?> callerClass, Path link, Path target, FileAttribute<?>... attrs);
752+
753+
void check$java_nio_file_Files$$createLink(Class<?> callerClass, Path link, Path existing);
754+
755+
void check$java_nio_file_Files$$delete(Class<?> callerClass, Path path);
756+
757+
void check$java_nio_file_Files$$deleteIfExists(Class<?> callerClass, Path path);
758+
759+
void check$java_nio_file_Files$$copy(Class<?> callerClass, Path source, Path target, CopyOption... options);
760+
761+
void check$java_nio_file_Files$$move(Class<?> callerClass, Path source, Path target, CopyOption... options);
762+
763+
void check$java_nio_file_Files$$readSymbolicLink(Class<?> callerClass, Path link);
764+
765+
void check$java_nio_file_Files$$getFileStore(Class<?> callerClass, Path path);
766+
767+
void check$java_nio_file_Files$$isSameFile(Class<?> callerClass, Path path, Path path2);
768+
769+
void check$java_nio_file_Files$$mismatch(Class<?> callerClass, Path path, Path path2);
770+
771+
void check$java_nio_file_Files$$isHidden(Class<?> callerClass, Path path);
772+
773+
void check$java_nio_file_Files$$getFileAttributeView(
774+
Class<?> callerClass,
775+
Path path,
776+
Class<? extends FileAttributeView> type,
777+
LinkOption... options
778+
);
779+
780+
void check$java_nio_file_Files$$readAttributes(
781+
Class<?> callerClass,
782+
Path path,
783+
Class<? extends BasicFileAttributes> type,
784+
LinkOption... options
785+
);
786+
787+
void check$java_nio_file_Files$$setAttribute(Class<?> callerClass, Path path, String attribute, Object value, LinkOption... options);
788+
789+
void check$java_nio_file_Files$$getAttribute(Class<?> callerClass, Path path, String attribute, LinkOption... options);
790+
791+
void check$java_nio_file_Files$$readAttributes(Class<?> callerClass, Path path, String attributes, LinkOption... options);
792+
793+
void check$java_nio_file_Files$$getPosixFilePermissions(Class<?> callerClass, Path path, LinkOption... options);
794+
795+
void check$java_nio_file_Files$$setPosixFilePermissions(Class<?> callerClass, Path path, Set<PosixFilePermission> perms);
796+
797+
void check$java_nio_file_Files$$isSymbolicLink(Class<?> callerClass, Path path);
798+
799+
void check$java_nio_file_Files$$isDirectory(Class<?> callerClass, Path path, LinkOption... options);
800+
801+
void check$java_nio_file_Files$$isRegularFile(Class<?> callerClass, Path path, LinkOption... options);
802+
803+
void check$java_nio_file_Files$$getLastModifiedTime(Class<?> callerClass, Path path, LinkOption... options);
804+
805+
void check$java_nio_file_Files$$setLastModifiedTime(Class<?> callerClass, Path path, FileTime time);
806+
807+
void check$java_nio_file_Files$$size(Class<?> callerClass, Path path);
808+
809+
void check$java_nio_file_Files$$exists(Class<?> callerClass, Path path, LinkOption... options);
810+
811+
void check$java_nio_file_Files$$notExists(Class<?> callerClass, Path path, LinkOption... options);
812+
813+
void check$java_nio_file_Files$$isReadable(Class<?> callerClass, Path path);
814+
815+
void check$java_nio_file_Files$$isWritable(Class<?> callerClass, Path path);
816+
817+
void check$java_nio_file_Files$$isExecutable(Class<?> callerClass, Path path);
818+
819+
void check$java_nio_file_Files$$walkFileTree(
820+
Class<?> callerClass,
821+
Path start,
822+
Set<FileVisitOption> options,
823+
int maxDepth,
824+
FileVisitor<? super Path> visitor
825+
);
826+
827+
void check$java_nio_file_Files$$walkFileTree(Class<?> callerClass, Path start, FileVisitor<? super Path> visitor);
828+
829+
void check$java_nio_file_Files$$newBufferedReader(Class<?> callerClass, Path path, Charset cs);
830+
831+
void check$java_nio_file_Files$$newBufferedReader(Class<?> callerClass, Path path);
832+
833+
void check$java_nio_file_Files$$newBufferedWriter(Class<?> callerClass, Path path, Charset cs, OpenOption... options);
834+
835+
void check$java_nio_file_Files$$newBufferedWriter(Class<?> callerClass, Path path, OpenOption... options);
836+
837+
void check$java_nio_file_Files$$copy(Class<?> callerClass, InputStream in, Path target, CopyOption... options);
838+
839+
void check$java_nio_file_Files$$copy(Class<?> callerClass, Path source, OutputStream out);
840+
841+
void check$java_nio_file_Files$$readAllBytes(Class<?> callerClass, Path path);
842+
843+
void check$java_nio_file_Files$$readString(Class<?> callerClass, Path path);
844+
845+
void check$java_nio_file_Files$$readString(Class<?> callerClass, Path path, Charset cs);
846+
847+
void check$java_nio_file_Files$$readAllLines(Class<?> callerClass, Path path, Charset cs);
848+
849+
void check$java_nio_file_Files$$readAllLines(Class<?> callerClass, Path path);
850+
851+
void check$java_nio_file_Files$$write(Class<?> callerClass, Path path, byte[] bytes, OpenOption... options);
852+
853+
void check$java_nio_file_Files$$write(
854+
Class<?> callerClass,
855+
Path path,
856+
Iterable<? extends CharSequence> lines,
857+
Charset cs,
858+
OpenOption... options
859+
);
860+
861+
void check$java_nio_file_Files$$write(Class<?> callerClass, Path path, Iterable<? extends CharSequence> lines, OpenOption... options);
862+
863+
void check$java_nio_file_Files$$writeString(Class<?> callerClass, Path path, CharSequence csq, OpenOption... options);
864+
865+
void check$java_nio_file_Files$$writeString(Class<?> callerClass, Path path, CharSequence csq, Charset cs, OpenOption... options);
866+
867+
void check$java_nio_file_Files$$list(Class<?> callerClass, Path dir);
868+
869+
void check$java_nio_file_Files$$walk(Class<?> callerClass, Path start, int maxDepth, FileVisitOption... options);
870+
871+
void check$java_nio_file_Files$$walk(Class<?> callerClass, Path start, FileVisitOption... options);
872+
873+
void check$java_nio_file_Files$$find(
874+
Class<?> callerClass,
875+
Path start,
876+
int maxDepth,
877+
BiPredicate<Path, BasicFileAttributes> matcher,
878+
FileVisitOption... options
879+
);
880+
881+
void check$java_nio_file_Files$$lines(Class<?> callerClass, Path path, Charset cs);
882+
883+
void check$java_nio_file_Files$$lines(Class<?> callerClass, Path path);
884+
677885
// file system providers
678886
void check$java_nio_file_spi_FileSystemProvider$(Class<?> callerClass);
679887

libs/entitlement/qa/entitlement-test-plugin/src/main/java/module-info.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,5 @@
1616
// Modules we'll attempt to use in order to exercise entitlements
1717
requires java.logging;
1818
requires java.net.http;
19+
requires jdk.net;
1920
}

0 commit comments

Comments
 (0)