Skip to content

Commit a9523c2

Browse files
committed
Support phasing off SecurityManager usage in favor of Java Agent
Signed-off-by: Gulshan <[email protected]>
1 parent e4cbf79 commit a9523c2

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

build.gradle

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,15 @@ allprojects {
8484

8585
project.getExtensions().getExtraProperties().set("versions", VersionProperties.getVersions());
8686

87+
configurations {
88+
agent
89+
}
90+
91+
dependencies {
92+
agent "org.opensearch:opensearch-agent-bootstrap:${opensearch_version}"
93+
agent "org.opensearch:opensearch-agent:${opensearch_version}"
94+
agent "net.bytebuddy:byte-buddy:1.17.5"
95+
}
8796
}
8897

8998
subprojects {
@@ -115,3 +124,13 @@ task updateVersion {
115124
ant.replaceregexp(file:'build.gradle', match: '"opensearch.version", "\\d.*"', replace: '"opensearch.version", "' + newVersion.tokenize('-')[0] + '-SNAPSHOT"', flags:'g', byline:true)
116125
}
117126
}
127+
128+
task prepareAgent(type: Copy) {
129+
from(configurations.agent)
130+
into "$buildDir/agent"
131+
}
132+
133+
tasks.withType(Test) {
134+
dependsOn prepareAgent
135+
jvmArgs += ["-javaagent:" + project.layout.buildDirectory.file("agent/opensearch-agent-${opensearch_version}.jar").get()]
136+
}

plugin/src/main/plugin-metadata/plugin-security.policy

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ grant {
1212
// Register model
1313
permission java.net.SocketPermission "*", "connect,resolve";
1414

15+
// for accessing Unix domain socket on windows
16+
permission java.net.NetPermission "accessUnixDomainSocket";
17+
1518
// Deploy model
1619
permission java.lang.RuntimePermission "createClassLoader";
1720
permission java.lang.RuntimePermission "loadLibrary.*";

0 commit comments

Comments
 (0)