Skip to content

Commit b681afe

Browse files
committed
fix
1 parent 90ef9a3 commit b681afe

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

docs/changelog/131680.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
pr: 131680
2-
summary: Grant server read/write permissions on shared data path "path.shared_data"
3-
area: Infra/Entitlements
2+
summary: Grant server module read/write entitlements for deprecated path setting "path.shared_data"
3+
area: Infra/Core
44
type: bug
55
issues: []

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public Stream<Path> getBaseDirPaths(BaseDir baseDir) {
5757
return switch (baseDir) {
5858
case USER_HOME -> Stream.of(homeDir);
5959
case DATA -> Arrays.stream(dataDirs);
60-
case SHARED_DATA -> Stream.of(sharedDataDir);
60+
case SHARED_DATA -> Stream.ofNullable(sharedDataDir);
6161
case SHARED_REPO -> Arrays.stream(sharedRepoDirs);
6262
case CONFIG -> Stream.of(configDir);
6363
case LIB -> Stream.of(libDir);

test/framework/src/main/java/org/elasticsearch/entitlement/bootstrap/TestEntitlementBootstrap.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -86,12 +86,12 @@ public static void registerNodeBaseDirs(Settings settings, Path configPath) {
8686
Path homeDir = absolutePath(PATH_HOME_SETTING.get(settings));
8787
Path configDir = configPath != null ? configPath : homeDir.resolve("config");
8888
Collection<Path> dataDirs = dataDirs(settings, homeDir);
89-
Path sharedDataDir = sharedDataDir(settings);
89+
Collection<Path> sharedDataDir = sharedDataDir(settings);
9090
Collection<Path> repoDirs = repoDirs(settings);
9191
logger.debug("Registering node dirs: config [{}], dataDirs [{}], repoDirs [{}]", configDir, dataDirs, repoDirs);
9292
baseDirPaths.compute(BaseDir.CONFIG, baseDirModifier(paths -> paths.add(configDir)));
9393
baseDirPaths.compute(BaseDir.DATA, baseDirModifier(paths -> paths.addAll(dataDirs)));
94-
baseDirPaths.compute(BaseDir.SHARED_DATA, baseDirModifier(paths -> paths.add(sharedDataDir)));
94+
baseDirPaths.compute(BaseDir.SHARED_DATA, baseDirModifier(paths -> paths.addAll(sharedDataDir)));
9595
baseDirPaths.compute(BaseDir.SHARED_REPO, baseDirModifier(paths -> paths.addAll(repoDirs)));
9696
policyManager.reset();
9797
}
@@ -103,12 +103,12 @@ public static void unregisterNodeBaseDirs(Settings settings, Path configPath) {
103103
Path homeDir = absolutePath(PATH_HOME_SETTING.get(settings));
104104
Path configDir = configPath != null ? configPath : homeDir.resolve("config");
105105
Collection<Path> dataDirs = dataDirs(settings, homeDir);
106-
Path sharedDataDir = sharedDataDir(settings);
106+
Collection<Path> sharedDataDir = sharedDataDir(settings);
107107
Collection<Path> repoDirs = repoDirs(settings);
108108
logger.debug("Unregistering node dirs: config [{}], dataDirs [{}], repoDirs [{}]", configDir, dataDirs, repoDirs);
109109
baseDirPaths.compute(BaseDir.CONFIG, baseDirModifier(paths -> paths.remove(configDir)));
110110
baseDirPaths.compute(BaseDir.DATA, baseDirModifier(paths -> paths.removeAll(dataDirs)));
111-
baseDirPaths.compute(BaseDir.SHARED_DATA, baseDirModifier(paths -> paths.remove(sharedDataDir)));
111+
baseDirPaths.compute(BaseDir.SHARED_DATA, baseDirModifier(paths -> paths.removeAll(sharedDataDir)));
112112
baseDirPaths.compute(BaseDir.SHARED_REPO, baseDirModifier(paths -> paths.removeAll(repoDirs)));
113113
policyManager.reset();
114114
}
@@ -120,9 +120,9 @@ private static Collection<Path> dataDirs(Settings settings, Path homeDir) {
120120
: dataDirs.stream().map(TestEntitlementBootstrap::absolutePath).toList();
121121
}
122122

123-
private static Path sharedDataDir(Settings settings) {
123+
private static Collection<Path> sharedDataDir(Settings settings) {
124124
String sharedDataDir = PATH_SHARED_DATA_SETTING.get(settings);
125-
return Strings.hasText(sharedDataDir) ? absolutePath(sharedDataDir) : null;
125+
return Strings.hasText(sharedDataDir) ? List.of(absolutePath(sharedDataDir)) : List.of();
126126
}
127127

128128
private static Collection<Path> repoDirs(Settings settings) {

0 commit comments

Comments
 (0)