Skip to content

Commit 605b15c

Browse files
prdoyleelasticsearchmachine
andauthored
Use package to suppress warning for entitlement self-test (#128223) (#128304) (#128313)
* Use package to suppress warning for entitlement self-test * [CI] Auto commit changes from spotless --------- Co-authored-by: elasticsearchmachine <[email protected]>
1 parent 2dd25e9 commit 605b15c

File tree

4 files changed

+12
-12
lines changed

4 files changed

+12
-12
lines changed

libs/entitlement/src/main/java/org/elasticsearch/entitlement/bootstrap/EntitlementBootstrap.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,14 +43,14 @@ public record BootstrapArgs(
4343
Function<Class<?>, PolicyManager.PolicyScope> scopeResolver,
4444
PathLookup pathLookup,
4545
Map<String, Path> sourcePaths,
46-
Set<Class<?>> suppressFailureLogClasses
46+
Set<Package> suppressFailureLogPackages
4747
) {
4848
public BootstrapArgs {
4949
requireNonNull(pluginPolicies);
5050
requireNonNull(scopeResolver);
5151
requireNonNull(pathLookup);
5252
requireNonNull(sourcePaths);
53-
requireNonNull(suppressFailureLogClasses);
53+
requireNonNull(suppressFailureLogPackages);
5454
}
5555
}
5656

@@ -78,7 +78,7 @@ public static BootstrapArgs bootstrapArgs() {
7878
* @param tempDir the temp directory for Elasticsearch
7979
* @param logsDir the log directory for Elasticsearch
8080
* @param pidFile path to a pid file for Elasticsearch, or {@code null} if one was not specified
81-
* @param suppressFailureLogClasses classes for which we do not need or want to log Entitlements failures
81+
* @param suppressFailureLogPackages packages for which we do not need or want to log Entitlements failures
8282
*/
8383
public static void bootstrap(
8484
Policy serverPolicyPatch,
@@ -95,7 +95,7 @@ public static void bootstrap(
9595
Path logsDir,
9696
Path tempDir,
9797
Path pidFile,
98-
Set<Class<?>> suppressFailureLogClasses
98+
Set<Package> suppressFailureLogPackages
9999
) {
100100
logger.debug("Loading entitlement agent");
101101
if (EntitlementBootstrap.bootstrapArgs != null) {
@@ -119,7 +119,7 @@ public static void bootstrap(
119119
settingResolver
120120
),
121121
sourcePaths,
122-
suppressFailureLogClasses
122+
suppressFailureLogPackages
123123
);
124124
exportInitializationToAgent();
125125
loadAgent(findAgentJar());

libs/entitlement/src/main/java/org/elasticsearch/entitlement/initialization/EntitlementInitialization.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ private static PolicyManager createPolicyManager() {
9090
EntitlementBootstrap.bootstrapArgs().sourcePaths(),
9191
ENTITLEMENTS_MODULE,
9292
pathLookup,
93-
bootstrapArgs.suppressFailureLogClasses()
93+
bootstrapArgs.suppressFailureLogPackages()
9494
);
9595
}
9696

libs/entitlement/src/main/java/org/elasticsearch/entitlement/runtime/policy/PolicyManager.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@ ModuleEntitlements policyEntitlements(String componentName, Path componentPath,
256256
private final Map<String, Map<String, List<Entitlement>>> pluginsEntitlements;
257257
private final Function<Class<?>, PolicyScope> scopeResolver;
258258
private final PathLookup pathLookup;
259-
private final Set<Class<?>> mutedClasses;
259+
private final Set<Package> suppressFailureLogPackages;
260260

261261
public static final String ALL_UNNAMED = "ALL-UNNAMED";
262262

@@ -311,7 +311,7 @@ public PolicyManager(
311311
Map<String, Path> sourcePaths,
312312
Module entitlementsModule,
313313
PathLookup pathLookup,
314-
Set<Class<?>> suppressFailureLogClasses
314+
Set<Package> suppressFailureLogPackages
315315
) {
316316
this.serverEntitlements = buildScopeEntitlementsMap(requireNonNull(serverPolicy));
317317
this.apmAgentEntitlements = apmAgentEntitlements;
@@ -322,7 +322,7 @@ public PolicyManager(
322322
this.sourcePaths = sourcePaths;
323323
this.entitlementsModule = entitlementsModule;
324324
this.pathLookup = requireNonNull(pathLookup);
325-
this.mutedClasses = suppressFailureLogClasses;
325+
this.suppressFailureLogPackages = suppressFailureLogPackages;
326326

327327
List<ExclusiveFileEntitlement> exclusiveFileEntitlements = new ArrayList<>();
328328
for (var e : serverEntitlements.entrySet()) {
@@ -688,8 +688,8 @@ public void checkWriteProperty(Class<?> callerClass, String property) {
688688

689689
private void notEntitled(String message, Class<?> callerClass, ModuleEntitlements entitlements) {
690690
var exception = new NotEntitledException(message);
691-
// Don't emit a log for muted classes, e.g. classes containing self tests
692-
if (mutedClasses.contains(callerClass) == false) {
691+
// Don't emit a log for suppressed packages, e.g. packages containing self tests
692+
if (suppressFailureLogPackages.contains(callerClass.getPackage()) == false) {
693693
entitlements.logger().warn("Not entitled: {}", message, exception);
694694
}
695695
throw exception;

server/src/main/java/org/elasticsearch/bootstrap/Elasticsearch.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,7 @@ private static void initPhase2(Bootstrap bootstrap) throws IOException {
270270
nodeEnv.logsDir(),
271271
nodeEnv.tmpDir(),
272272
args.pidFile(),
273-
Set.of(EntitlementSelfTester.class)
273+
Set.of(EntitlementSelfTester.class.getPackage())
274274
);
275275
EntitlementSelfTester.entitlementSelfTest();
276276
} else {

0 commit comments

Comments
 (0)