Open
Description
This meta issue has been logged to help track various aspects of the effort to modularize the core of elasticsearch. This issue will likely not deliver any specific changes, but rather serve to identify and coordinate other issues / PRs that will deliver the actual changes. Tasks will be added and expended over time.
- Resolve split packages (Eliminate split packages #78166)
- Modularize the core of Elasticsearch and a number of its core components ( Modularize Elasticsearch #81066)
- Basic Testing
- Unit / Integ tests run on the class path
- Functional tests run on the module path
- Precommit module-info sanity checks
- Distribution level archive checks
- Modularize Components
- modules/aggs-matrix-stats
- modules/analysis-common
- modules/data-streams
- modules/ingest-common
- modules/ingest-geoip
- modules/ingest-user-agent
- modules/kibana
- modules/lang-expression
- modules/lang-mustache
- modules/lang-painless
- modules/legacy-geo
- modules/mapper-extras
- modules/parent-join
- modules/percolator
- modules/rank-eval
- modules/reindex
- modules/repository-azure
- modules/repository-gcs (known split package issues - package com.google.cloud from both proto.google.common.protos and google.cloud.core)
- modules/repository-s3 (known split package issues)
- modules/repository-url
- modules/runtime-fields-common
- modules/systemd
- modules/transport-netty4
- plugins/analysis-icu
- plugins/analysis-kuromoji
- plugins/analysis-nori
- plugins/analysis-phonetic
- plugins/analysis-smartcn
- plugins/analysis-stempel
- plugins/analysis-ukrainian
- plugins/discovery-azure-classic
- plugins/discovery-ec2
- plugins/discovery-gce
- plugins/ingest-attachment
- plugins/mapper-annotated-text
- plugins/mapper-murmur3
- plugins/mapper-size
- plugins/repository-hdfs
- plugins/store-smb
- x-pack/plugin/analytics
- x-pack/plugin/async
- x-pack/plugin/async-search
- x-pack/plugin/autoscaling
- x-pack/plugin/ccr
- x-pack/plugin/core
- x-pack/plugin/deprecation
- x-pack/plugin/enrich
- x-pack/plugin/eql
- x-pack/plugin/fleet
- x-pack/plugin/frozen-indices
- x-pack/plugin/graph
- x-pack/plugin/identity-provider
- x-pack/plugin/ilm
- x-pack/plugin/logstash
- x-pack/plugin/mapper-aggregate-metric
- x-pack/plugin/mapper-constant-keyword
- x-pack/plugin/mapper-unsigned-long
- x-pack/plugin/mapper-version
- x-pack/plugin/ml
- x-pack/plugin/monitoring
- x-pack/plugin/old-lucene-versions
- x-pack/plugin/ql
- x-pack/plugin/repositories-metering-api
- x-pack/plugin/repository-encrypted
- x-pack/plugin/rollup
- x-pack/plugin/search-business-rules
- x-pack/plugin/searchable-snapshots
- x-pack/plugin/security
- x-pack/plugin/shutdown
- x-pack/plugin/snapshot-based-recoveries
- x-pack/plugin/snapshot-repo-test-kit
- x-pack/plugin/spatial
- x-pack/plugin/sql
- x-pack/plugin/stack
- x-pack/plugin/text-structure
- x-pack/plugin/transform
- x-pack/plugin/vector-tile
- x-pack/plugin/vectors
- x-pack/plugin/voting-only-node
- x-pack/plugin/watcher
- x-pack/plugin/wildcard
- Modularize key parts of the test framework
- Unit / Integ / Functional test infrastructure, --patch-module
- Majority of tests pass
- All tests pass