Paul Rogers created DRILL-5618:
----------------------------------
Summary: Allow non-core storage plugins to define an initial
configuration
Key: DRILL-5618
URL: https://issues.apache.org/jira/browse/DRILL-5618
Project: Apache Drill
Issue Type: Improvement
Components: Storage - Other
Affects Versions: 1.8.0
Reporter: Paul Rogers
Priority: Minor
Consider the storage plugin defined in DRILL-5432 for reading pcap files. The
plugin would like to define an out-of-the-box plugin configuration.
Drill's current mechanism for providing initial plugin definitions is the
{{bootstrap-storage-plugin.json}} file. However, only one such file can exist
in the class path.
To add an initial configuration for a custom extension, the extension writer
must modify the Drill core file. The {{bootstrap-storage-plugin.json}} file
uses Jackson serialization. Because the format plugin is external to the core,
serialization cannot find the required classes and Drill suffers from a
{{JsonMappingException}}.
A solution is to allow each plugin to define a
{{bootstrap-storage-plugin.json}} file, and for the bootstrap mechanism to load
the file associated with each plugin, whether that plugin is part of the Drill
core, a "contrib" plugin, or a user-defined plugin.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)