Create multi-project FileSettingsService for project settings files (MP-1865)

Create a multi-project version of `FileSettingsService` to handle individual project settings files.
At the moment, there are no handlers for project-specific data, but it will create projects in the cluster based on the settings files that exist in the directory
This commit is contained in:
Simon Cooper 2025-01-10 09:16:00 +00:00 committed by GitHub
parent 1351a47c6c
commit 980959b654
16 changed files with 435 additions and 287 deletions

View file

@ -316,6 +316,7 @@ module org.elasticsearch.server {
exports org.elasticsearch.repositories.blobstore;
exports org.elasticsearch.repositories.fs;
exports org.elasticsearch.reservedstate;
exports org.elasticsearch.reservedstate.service to org.elasticsearch.multiproject;
exports org.elasticsearch.rest;
exports org.elasticsearch.rest.action;
exports org.elasticsearch.rest.action.admin.cluster;
@ -414,6 +415,7 @@ module org.elasticsearch.server {
org.elasticsearch.cluster.coordination.NodeToolCliProvider,
org.elasticsearch.index.shard.ShardToolCliProvider;
uses org.elasticsearch.reservedstate.service.FileSettingsServiceProvider;
uses org.elasticsearch.reservedstate.ReservedClusterStateHandlerProvider;
uses org.elasticsearch.jdk.ModuleQualifiedExportsService;
uses org.elasticsearch.node.internal.TerminationHandlerProvider;