Skip to content

Modularize Elasticsearch (with Java Modules) #78744

Open
@ChrisHegarty

Description

@ChrisHegarty

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

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions