-
Notifications
You must be signed in to change notification settings - Fork 2.5k
[META] Split and modularize the server monolith #8110
Copy link
Copy link
Open
Labels
MetaMeta issue, not directly linked to a PRMeta issue, not directly linked to a PRRoadmap:Modular ArchitectureProject-wide roadmap labelProject-wide roadmap labelWIPWork in progressWork in progressdistributed frameworkenhancementEnhancement or improvement to existing feature or requestEnhancement or improvement to existing feature or requestlucenev3.0.0Issues and PRs related to version 3.0.0Issues and PRs related to version 3.0.0
Description
Related modularization discuss issue (more than just JPMS support): #5910
Related JPMS issue: #1588
[WIP] This meta issue tracks the scope for refactoring the monolithic :server module into separable libraries to support JPMS and serverless or cloud native implementation extensions.
Phase 0 - JPMS Support (Eliminate top level split packages, see #1838)
- Initial refactor of o.o.common - refactor classes to
:libs:opensearch-commonor:libs:opensearch-corewhere needed - o.o.bootstrap - refactor to o.o.bootstrap in
:libs:opensearch-commonto newo.o.common.bootstrappackage. [JPMS Support] Refactor:libsmodulebootstrappackage to eliminate top level split packages #17117. - Initial o.apache.lucene - refactor to o.o.core.lucene in
:libs:opensearch-coreor o.o.lucene in:libs:opensearch-server[JPMS Support] Initial phase-0 Refactor oforg.apache.lucenecodebase to eliminate top level split packages #17241 - Remove
OneMergeHelper.java(part of o.apache.lucene) and refactorOpenSearchConcurrentMergeScheduler[JPMS Support] Initial phase-0 Refactor oforg.apache.lucenecodebase to eliminate top level split packages #17241. - Remove Operations class from o.apache.lucene and update
MinimizationOperations[JPMS Support] Initial phase-0 Refactor oforg.apache.lucenecodebase to eliminate top level split packages #17241. - Update ShuffleForcedMergePolicy removing o.apache.lucene part of :server [JPMS Support] Initial phase-0 Refactor of
org.apache.lucenecodebase to eliminate top level split packages #17241. - o.o.cli - refactor to o.o.core.cli in
:libs:opensearch-coreor o.o.cli in:libs:opensearch-cli[JPMS Support] Refactor the codebase to eliminate top level split packages #17153 - Cli tests from
:serverto:libs[JPMS Support] Refactor the codebase to eliminate top level split packages #17153 -
:distribution:tools:keystore-cliIssue withorg.opensearch.common.settings. Modify toorg.opensearch.cli.keystore. [JPMS Support] Refactor the codebase to eliminate top level split packages #17153 - Refactor
plugin-clitoorg.opensearch.tools.cli.plugin[JPMS Support] Refactor the codebase to eliminate top level split packages #17153 - Refactor
upgrade-clitoorg.opensearch.tools.cli.upgrade[JPMS Support] Refactor the codebase to eliminate top level split packages #17153 - Refactor the
:qa:evil-tests[JPMS Support] Refactor the codebase to eliminate top level split packages #17153 - Spit level problem for
:libs:plugin-classholderrefactor toorg.opensearch.plugin[JPMS Support] Refactor the codebase to eliminate top level split packages #17153 - o.o.client - refactor PR [JPMS Support] Refactoring of
org.opensearch.clientfrom:servermodule #17272.- Remove the dependency of o.o.client for rest level client. [JPMS Support] Refactoring of
org.opensearch.clientfrom:servermodule #17272
- Remove the dependency of o.o.client for rest level client. [JPMS Support] Refactoring of
Phase 1 - Decoupling to support serverless and cloud native implementation extensions
- o.o.env - refactor classes to o.o.core.env in
:libs:opensearch-core(dependency of o.o.bootstrap) - o.o.common.settings - refactor classes to o.o.core.common.settings in
:libs:opensearch-core(dependency of o.o.env) - o.o.cluster.metadata - refactor select classes to a new
:libs:opensearch-clusterlibrary - Remove org.apache.lucene
- org.apache.lucene.codecs (handle from Star Tree implementation)
- org.apache.lucene.index (handle from Star Tree implementation)
- org.apache.lucene.search.grouping.
- Updated the
QueryStringQueryParserfromXQueryParserto the more standardQueryParser.
Resulting libraries:
:libs:opensearch-common
:libs:opensearch-core
:libs:opensearch-cluster
relates #1838
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
MetaMeta issue, not directly linked to a PRMeta issue, not directly linked to a PRRoadmap:Modular ArchitectureProject-wide roadmap labelProject-wide roadmap labelWIPWork in progressWork in progressdistributed frameworkenhancementEnhancement or improvement to existing feature or requestEnhancement or improvement to existing feature or requestlucenev3.0.0Issues and PRs related to version 3.0.0Issues and PRs related to version 3.0.0
Type
Projects
Status
Not In Plan
Status
New