Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Won't Fix
-
1.9.0
-
None
-
None
Description
As part of FLUME-3335 the configuration classes need to be split so that more configuration options are supported and polling is separated from parsing the configuration. As a consequence of this split it is straightforward to add support for JSON configurations. The only hitch is that the property syntax has some peculiarities that don't map to YAML very well and since properties are so ingrained into the Flume configuration mechanism the YAML basically has to be translated to the same Map structure as the properties:
- JSON doesn't allow a property to be a parent of other nodes and also have a value.
- It doesn't make sense to have sources, channels, and sinks elements that name the various entities in the configuration since they are being directly declared in the YAML,
However, the JSON syntax will be much easier to follow then the existing property syntax.