Github user mmiklavc commented on the issue: https://github.com/apache/metron/pull/831 I'm looking at this deeper and thinking through how status_params.py works with the config files. I'm looking for a dynamic way to manage the endpoints, in the future (not for this PR). For instance, we currently have this to load the config (in master) ``` # common-services/METRON/CURRENT/package/scripts/params/params_linux.py # Indexing indexing_kafka_start = config['configurations']['metron-indexing-env']['indexing_kafka_start'] ``` This PR currently sets `ra_indexing_kafka_start` as the property name and `Elasticsearch Indexing Offset` as the display name. I think this is fine, but I'm unclear how best to manage 1..n indexing endpoints in later PR's because I don't know that Ambari (yet) offers a way to have dynamic config based on the type of service you choose to install. Maybe we can leverage a dropdown option as part of metron-env that we then leverage to dynamically choose the indexing config type you selected. So metron-env has the following: ``` <property> <name>ra_indexing_framework</name> <description>How you like to index for RA, friend?</description> <value>Elasticsearch</value> <display-name>Indexing Framework for Random Access</display-name> <value-attributes> <type>value-list</type> <entries> <entry> <value>Elasticsearch</value> </entry> <entry> <value>Solr</value> </entry> </entries> <selection-cardinality>1</selection-cardinality> </value-attributes> </property> ``` and the earlier snippet above looks something like: ``` # common-services/METRON/CURRENT/package/scripts/params/params_linux.py # Indexing indexing_kafka_start = config['configurations'][ra_indexing_framework + '-env']['indexing_kafka_start'] ``` Not sure if you can do that, just thinking out loud. Also, this handles the ability to plug in multiple providers from which you can select only one, but it does not handle the 1..n providers scenario simultaneously, if there were such a need.
---