Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Modularize Elasticsearch (with Java Modules) #78744

Open
35 of 93 tasks
ChrisHegarty opened this issue Oct 6, 2021 · 1 comment
Open
35 of 93 tasks

Modularize Elasticsearch (with Java Modules) #78744

ChrisHegarty opened this issue Oct 6, 2021 · 1 comment
Assignees
Labels
:Core/Infra/Core Core issues without another label Meta modularization Java Modules related Team:Core/Infra Meta label for core/infra team

Comments

@ChrisHegarty
Copy link
Contributor

ChrisHegarty commented Oct 6, 2021

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
@ChrisHegarty ChrisHegarty added the modularization Java Modules related label Oct 6, 2021
@ChrisHegarty ChrisHegarty self-assigned this Oct 6, 2021
@ChrisHegarty ChrisHegarty changed the title Modularization Investigation Modularizating Elasticsearch Jan 7, 2022
@ChrisHegarty ChrisHegarty changed the title Modularizating Elasticsearch Modularize Elasticsearch (with Java Modules) May 26, 2022
pgomulka added a commit to pgomulka/elasticsearch that referenced this issue Jun 1, 2022
This is a change to modularize deprecation component by adding module-info.java
relates elastic#78744
pgomulka added a commit that referenced this issue Jun 2, 2022
This is a change to modularize deprecation component by adding module-info.java
relates #78744
@elasticsearchmachine elasticsearchmachine added the needs:triage Requires assignment of a team area label label Oct 10, 2022
@rdnm rdnm added Team:Core/Infra Meta label for core/infra team and removed needs:triage Requires assignment of a team area label labels Oct 11, 2022
@elasticsearchmachine elasticsearchmachine added needs:triage Requires assignment of a team area label and removed Team:Core/Infra Meta label for core/infra team labels Oct 11, 2022
@DJRickyB DJRickyB added :Core/Infra/Core Core issues without another label and removed needs:triage Requires assignment of a team area label labels Oct 11, 2022
@elasticsearchmachine elasticsearchmachine added the Team:Core/Infra Meta label for core/infra team label Oct 11, 2022
@elasticsearchmachine
Copy link
Collaborator

Pinging @elastic/es-core-infra (Team:Core/Infra)

rjernst added a commit to rjernst/elasticsearch that referenced this issue Feb 11, 2023
This change modulares the runtime-fields-common component by adding a
module-info.java.

relates elastic#78744
rjernst added a commit that referenced this issue Mar 3, 2023
This change modulares the runtime-fields-common component by adding a
module-info.java.

relates #78744
rjernst added a commit that referenced this issue Mar 24, 2023
This commit modularize tow more xpack plugins: blob cache and searchable
snapshots. It also modularizes the separate jar blob cache uses for
preallocating memory using jna.

relates #78744
rjernst added a commit that referenced this issue Mar 24, 2023
This commit modularize tow more xpack plugins: blob cache and searchable
snapshots. It also modularizes the separate jar blob cache uses for
preallocating memory using jna.

relates #78744
lkts added a commit that referenced this issue Apr 25, 2024
This PR adds synthetic source support for annotated_text fields. Existing implementation for text is reused including test infrastructure so the majority of the change is moving and making things accessible.

Contributes to #106460, #78744.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
:Core/Infra/Core Core issues without another label Meta modularization Java Modules related Team:Core/Infra Meta label for core/infra team
Projects
None yet
Development

No branches or pull requests

4 participants