Skip to content

Commit d657f0e

Browse files
committed
Better isolation using closable node grant
1 parent 475ecd9 commit d657f0e

File tree

11 files changed

+214
-178
lines changed

11 files changed

+214
-178
lines changed

server/src/test/java/org/elasticsearch/bootstrap/EntitlementMetaTests.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,8 @@
1010
package org.elasticsearch.bootstrap;
1111

1212
import org.elasticsearch.core.SuppressForbidden;
13-
import org.elasticsearch.entitlement.bootstrap.TestEntitlementBootstrap;
13+
import org.elasticsearch.entitlement.bootstrap.TestEntitlementsRule;
1414
import org.elasticsearch.test.ESTestCase;
15-
import org.elasticsearch.test.ESTestCase.WithEntitlementsOnTestCode;
1615

1716
import java.io.IOException;
1817
import java.nio.file.Path;
@@ -42,7 +41,7 @@
4241
*/
4342
public class EntitlementMetaTests extends ESTestCase {
4443
public void testSelfTestPasses() {
45-
assumeTrue("Not yet working in serverless", TestEntitlementBootstrap.isEnabledForTest());
44+
assumeTrue("Not yet working in serverless", TestEntitlementsRule.isEnabledForTest());
4645
Elasticsearch.entitlementSelfTest();
4746
}
4847

server/src/test/java/org/elasticsearch/bootstrap/WithEntitlementsOnTestCodeMetaTests.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
package org.elasticsearch.bootstrap;
1111

1212
import org.elasticsearch.core.SuppressForbidden;
13-
import org.elasticsearch.entitlement.bootstrap.TestEntitlementBootstrap;
13+
import org.elasticsearch.entitlement.bootstrap.TestEntitlementsRule;
1414
import org.elasticsearch.entitlement.runtime.api.NotEntitledException;
1515
import org.elasticsearch.test.ESTestCase;
1616
import org.elasticsearch.test.ESTestCase.WithEntitlementsOnTestCode;
@@ -30,13 +30,13 @@ public class WithEntitlementsOnTestCodeMetaTests extends ESTestCase {
3030
* is called from server code. The self-test should pass as usual.
3131
*/
3232
public void testSelfTestPasses() {
33-
assumeTrue("Not yet working in serverless", TestEntitlementBootstrap.isEnabledForTest());
33+
assumeTrue("Not yet working in serverless", TestEntitlementsRule.isEnabledForTest());
3434
Elasticsearch.entitlementSelfTest();
3535
}
3636

3737
@SuppressForbidden(reason = "Testing that a forbidden API is disallowed")
3838
public void testForbiddenActionDenied() {
39-
assumeTrue("Not yet working in serverless", TestEntitlementBootstrap.isEnabledForTest());
39+
assumeTrue("Not yet working in serverless", TestEntitlementsRule.isEnabledForTest());
4040
assertThrows(NotEntitledException.class, () -> Path.of(".").toRealPath());
4141
}
4242
}

server/src/test/java/org/elasticsearch/indices/IndicesServiceCloseTests.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,8 @@ private Node startNode() throws NodeValidationException {
7777
Node node = new MockNode(
7878
settings,
7979
Arrays.asList(getTestTransportPlugin(), MockHttpTransport.TestPlugin.class, InternalSettingsPlugin.class),
80-
true
80+
true,
81+
() -> {}
8182
);
8283
node.start();
8384
return node;

test/framework/src/main/java/org/elasticsearch/bootstrap/BootstrapForTesting.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
import org.elasticsearch.common.settings.Settings;
1616
import org.elasticsearch.core.Booleans;
1717
import org.elasticsearch.core.PathUtils;
18-
import org.elasticsearch.entitlement.bootstrap.TestEntitlementBootstrap;
18+
import org.elasticsearch.entitlement.bootstrap.TestEntitlementsRule;
1919
import org.elasticsearch.jdk.JarHell;
2020

2121
import java.io.IOException;
@@ -75,7 +75,7 @@ public class BootstrapForTesting {
7575

7676
// Fire up entitlements
7777
try {
78-
TestEntitlementBootstrap.bootstrap(javaTmpDir);
78+
TestEntitlementsRule.initialize(javaTmpDir);
7979
} catch (IOException e) {
8080
throw new IllegalStateException(e.getClass().getSimpleName() + " while initializing entitlements for tests", e);
8181
}

0 commit comments

Comments
 (0)