Github user cestella commented on the issue:
https://github.com/apache/metron/pull/834
Ok, so a couple of things here. I wanted to have a vigorous discussion,
because this change has some pros and cons.
At the moment, as Nick alluded, we do template install upon index topology
start. The problem is that we cannot depend on ES starting prior to the
indexing topology due to us not having a hard dependency listed there in the
[role_command_order.json](https://github.com/cestella/incubator-metron/blob/e83390a39910903ccba313a7a1b00433bf347058/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/addon-services/METRON/CURRENT/role_command_order.json).
The reason why, I believe, is because we don't assume that users are using ES
managed via ambari necessarily.
All this to say that there may be a failure to start the indexing topology
upon startup, which would necessitate a restart of the indexing topology to
retry template install. The downside to what we are doing currently, though,
is that a warning is hidden in logs that users probably wont' see. They will
see green lights and the UI may or may not work (probably not). This will get
worse in ES 5, because without those templates, tuples will fail.
So, my question to you guys, is there sufficient value in failing fast here
given the broader context. I think so, but I want everyone to realize that we
may end up in a situation where indexing fails to start becuase of an ordering
problem with ES.
I will not push this through without discussion, so I'd like at least 2
+1's from committers and a week of discussion before a commit happens.
Thoughts?
---