OpenSearch/qa
Jim Ferenczi 36729d1c46
Add the ability to bundle multiple plugins into a meta plugin (#28022)
This commit adds the ability to package multiple plugins in a single zip.
The zip file for a meta plugin must contains the following structure:

|____elasticsearch/
| |____   <plugin1> <-- The plugin files for plugin1 (the content of the elastisearch directory)
| |____   <plugin2>  <-- The plugin files for plugin2
| |____   meta-plugin-descriptor.properties <-- example contents below
The meta plugin properties descriptor is mandatory and must contain the following properties:

description: simple summary of the meta plugin.
name: the meta plugin name
The installation process installs each plugin in a sub-folder inside the meta plugin directory.
The example above would create the following structure in the plugins directory:

|_____ plugins
| |____   <name_of_the_meta_plugin>
| | |____   meta-plugin-descriptor.properties
| | |____   <plugin1>
| | |____   <plugin2>
If the sub plugins contain a config or a bin directory, they are copied in a sub folder inside the meta plugin config/bin directory.

|_____ config
| |____   <name_of_the_meta_plugin>
| | |____   <plugin1>
| | |____   <plugin2>

|_____ bin
| |____   <name_of_the_meta_plugin>
| | |____   <plugin1>
| | |____   <plugin2>
The sub-plugins are loaded at startup like normal plugins with the same restrictions; they have a separate class loader and a sub-plugin
cannot have the same name than another plugin (or a sub-plugin inside another meta plugin).

It is also not possible to remove a sub-plugin inside a meta plugin, only full removal of the meta plugin is allowed.

Closes #27316
2018-01-09 18:28:43 +01:00
..
ccs-unavailable-clusters Cross Cluster Search: make remote clusters optional (#27182) 2017-11-21 11:41:47 +01:00
evil-tests Plugins: Add plugin extension capabilities (#27881) 2018-01-03 11:12:43 -08:00
full-cluster-restart [TEST] Wait for replicas to be allocated before shrinking 2018-01-08 10:02:56 +01:00
mixed-cluster Plugins: Add plugin extension capabilities (#27881) 2018-01-03 11:12:43 -08:00
multi-cluster-search Update version check for CCS optional remote clusters 2017-11-21 16:52:45 +01:00
no-bootstrap-tests Add the ability to bundle multiple plugins into a meta plugin (#28022) 2018-01-09 18:28:43 +01:00
query-builder-bwc Consolidate version numbering semantics (#27397) 2017-11-23 20:21:53 +00:00
reindex-from-old Disable reindex from old tests on JDK 10 2017-12-23 08:38:55 -05:00
rolling-upgrade RecoveryIT.testRecoveryWithConcurrentIndexing should check for 110 docs in an upgraded cluster 2017-12-04 18:06:02 +01:00
smoke-test-client Create nio-transport plugin for NioTransport (#27949) 2018-01-05 09:41:29 -07:00
smoke-test-http Create nio-transport plugin for NioTransport (#27949) 2018-01-05 09:41:29 -07:00
smoke-test-ingest-disabled Tests: Change rest test extension from .yaml to .yml (#24659) 2017-05-16 17:24:35 -07:00
smoke-test-ingest-with-all-dependencies Fixed test to be up to date with the new database files. 2017-12-20 14:41:41 +01:00
smoke-test-multinode Tests: Change rest test extension from .yaml to .yml (#24659) 2017-05-16 17:24:35 -07:00
smoke-test-plugins Tests: Change rest test extension from .yaml to .yml (#24659) 2017-05-16 17:24:35 -07:00
smoke-test-rank-eval-with-mustache Add skip versions for rank_eval yaml tests 2017-12-14 22:18:37 +01:00
smoke-test-reindex-with-all-modules Automatically prepare indices for splitting (#27451) 2017-11-23 09:48:54 +01:00
smoke-test-tribe-node Tests: Change rest test extension from .yaml to .yml (#24659) 2017-05-16 17:24:35 -07:00
vagrant Fix expected plugins test for transport-nio 2018-01-08 11:09:04 -05:00
verify-version-constants Consolidate version numbering semantics (#27397) 2017-11-23 20:21:53 +00:00
wildfly Enable Wildfly tests on JDK 9 and JDK 10 2018-01-02 21:19:24 -05:00